#0
by DenAst
Стоит задача свернуть SQL-базу 1с 7.7 (сильно переписанная ПУБ) размером 15 гг, базе 11 лет. Идеальный вариант собрать все итоги на определенный момент и отрезать все что было до. Справочники проверить на вхождение в документы и те, которые никуда не войдут тоже отрезать. Сисадмины с работы подсказывают мол сделать свертку средствами SQL, мало представляя структуры хранения данных в 1с, чем повергли в сомнения, реально ли можно как-то так сделать. По инету бегло пробежался нашел примерно вот такую статейку , но это скорее оптимизация, чем свертка. Так вот вопрос в том, реально ли провернуть такую задачу? Не пойму одного: даже если есть такой способ, то каким образом SQL создаст объект куда поместит итоги по регистрам и счетам, как проведет отрезку документов?
#1
by Андрей_Андреич
Честно говоря, мусор за 11 лет тащить не комильфо. Сисадминов слушать - хуже чем уборщиц, потому что они уверены что в компьютерах шарят. 15 гигов и задача встала за 4 дня до НГ - беги срочно отсель.
#2
by Amra
Чего человека пугаешь? Свертку написать за неделю можно, выходные длинные) Главное бонус себе неплохой не забыдь выбить)
#8
by Amra
Да ну, правда чтоли? УПП в 150 гиг за неделю свернуть - нормуль, а семерину в 15 гиг нет?)
#10
by Андрей_Андреич
Такой вариант ответа - за год сменяется номенклатура полностью 4 раза (одежка зима-весна-лето-осень). Зачем в справочнике 100 тыщ наименований неиспользуемой номенклатуры? Людям просто неудобно - достаточно оставить последний год про запас и все почикать.
#11
by andrewks
ТС готовиться к начальству идти, премию выбивать. не мешай ему заниматься автотренингом. шоб в чём-то убедить требовательного начальника, нужно самому в это поверить! :)
#13
by МихаилМ
не вижу проблем (все зависит от квалификации) доки ввода нач остатков можно руками создать или обработкой заполнить доки ввода остаков (расчитать итоги) - тоже не проблема далее удяляются все доки, кот не являются обектами аналитики удаляются движения проводятся доки (или генерируются записи регистров , проводки напрямую sql) почисть аналитику (посмотреть в архивной копии, какая аналитика давно не использовалась ) чтоб с чуством с тактом с расстановкой - дня на 3 работы. впрочем если правильно настроить индексы, то подреска базы ненужна.
#16
by DenAst
Ребята, период - это навскидку, Сколько времени будут висеть задачи, где-то минимизировать объем чтобы не забивалась оп. память, в базе очень много всего дописано. Много Схем за эти годы. Мне нужен ответ реально ли средствами SQL, а не 1совскими, а не то за сколько, времени все равно предостаточно.
#17
by DenAst
13) руками никто вбивать ничего не будет, бухгалтерия, менеджеры и все прочие этим заниматься категорически не будет, вся задача целиком и полностью на двух программистах
#19
by МихаилМ
доки создать пустые, чтобы не заморачиваться алгоритмами генерации id для новых документов. если удалять данные на границу, краную периоду хранения агрегатов то не будет проблемы с пересчетом агрегатов
#20
by VladZ
15? Мы тут как-то 100 резали. По времени ушло примерно 36 часов. Запустили - ушли. Пришли, проверили, дальше запустили.
#21
by Синий зуб
Ну ты сам подумай - это ж 7.7, ПУБ, там и регистры и бухгалтерия, насколько я помню. Ты сможешь средствами скуля вытащить движения по бухгалтерии и средствами же скуля создать док по начальным остаткам по бухии и шоб он корректным был? Если сможешь - давай делай, скажешь потом, сколько на это времени убил.
#22
by Креатив
А бухам по взаиморасчётам каждый раз в старые базы лазить или первичку шерстить? Пока срок давности не истёк, лучше не резать.
#23
by vde69
сворачивал базу где договоров было под лям... штатная сворачивалка падала по памяти... делал в несколько проходов, лишние договора убивал непосредствено в SQL в итоге, перенос базы (без переноса функционала, этим занимался другой человек) на восьмерку (с промежуточным обрезанием) занял ровно неделю... база бух не типовая.
#24
by Андрей_Андреич
ТС - вопрос-то в чем? Создать документы ввода остатков не можешь? Или не хочется помечать документы на удаление долго и нудно?
#25
by VladZ
+20. Обрезку делали так 1. Взяли какую-то стандартную обрезалку. Оптимизировали получение данных на прямые запросы).2 2. Документы, операции, и прочую лабуду за прошлые периоды удаляли прямыми запросами "delete * from _1sjourn where...". 3. После всех действий пересчитали итоги.
#31
by ПиН
насколько помню, последовательность была следующая: 1. сформирвоал документы остатков 2. удалил напрямую через SQL все движения (документы, БУ проводки, период. регистры) 3. сделал реиндексацию и обрезание средствами SQL 4. сделал ТиИ
#32
by Mikeware
нифига не понимаю, это подвиг, чтоль, "обрезть SQL-базу"? у меня каждый месяц "автообрезалка" автоматом "отчикивает" очередной месяц от базы... оставляя 38 месяцев. При этом операторы работают себе в базе, другие задачки крутятся....
#33
by DenAst
24) прочитай внимательно поставленный вопрос. Явно расписал, проблема не в том могу или нет. Средствами 1с могу, и всё сделаю, хоть перенести итоги и данные в другую базу чистую, хоть обрезать в существующую. И вопрос не во времени, во времени я неограничен, года точно хватит. Вопрос в том, что спрашиваю есть ли возможность чисто средствами sql свернуть более быстро и грамотно, спрашиваю о возможном существовании тех приемов, которых пока незнаю. 27) штатной обработкой падает, забивается память и процесс 1с вырубается, добирая 2 до двух гигов. Точно так же как расписал 23й планирую делать в несколько подходов. 31) как именно делал средствами sql, расскажи подробнее?
#35
by DenAst
32) снова повторяю как и 24му, дело не в skl, а в том какими средствами. Могу написать сами сворачивалки на 1с++, это все ускорится. У тебя что за автообрезалка?
#38
by Mikeware
можешь - напиши? в чем проблема-то? Не, обычная 1совская обработка, которая стртуется обычным 1совским шедулером, после завершения роботом всяких традиционных действий (днем он заявки с КПК принимает, вечером песчитывает партионку и выгружает кубики). Но внутри все на прямых запросах, да...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- v7: 1С V7.7 в сети
- v7: Как запустить PHP скрипт на сервере средствами 1с7 ?
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- v7: Перенос данных Бухгалтерия из v7 в v8
- v7: Можно-ли средствами SQL сделать реструктуризацию базы?
- v7: Функция ВыполнитьЗапрос() в SQL работает как-то странно
- v7: v7 Перехват глобального события ПриЗаписи() или ОбработкаПроведения()
- v7: Как получить таблицу значений средствами Formex
В этой группе 1С
- Как в отчете секунды перевести в часы, дни, мес. и т.д.
- Как в конец табличного документа добавить пустую страницу?
- v7: Запуск стороннего приложения
- УТ 11 адресное хранение
- УПП Расчет себестоимости, различное распределение ОПР в НУ и БУ
- Adobe flash player, как отключить контекстное меню?
- Перенос ББУ 7 - > БГУ 8, Поле объекта не обнаружено (МассивКонтрольныеЗначения)
- УПП 1.3 Корректировка долга (валюта) проблема переоценки аванса
- Опубликована база на сервере. Как узнать, какой порт открыть?
- товарный отчет торг-29: не попадают проведенные документы
- БГУ Сдача наличных в казначейство
- v7: Как добавить в акт сверки Счет 58,3 в 1C 7.7
- По типу значения получить пустую ссылку. Как?
- Программно запустить процедуру из внешней обработки
- УФ: программное создание/удаление таблицы формы
- Про критерии отбора и подчиненные документы
- как не учитывать движения дока при проведении
- Настройка обмена УТ -> БП
- v8.2: Не работает RLS - "глюк" с запросами по правам
- sql Как восстановить Журнал регистрации