Имя: Пароль:
1C
1C 7.7
v7: В какой момент поставить прошлый период при свертке базы
0 GrayS19
 
06.06.24
10:26
Нужно свернуть базу. Больше всего времени занимает удаление старых документов. Тут Свертка 1с 7.7 sql Злопчинский советует "период БИ поставь назад. чтобы при удалении проводки не пересчитывалась вся база". В какой момент ? Если перед запуском WRAP.ERT - он справедливо ругается, что итоги не рассчитаны. Прерывать свёртку ?
1 MarySue
 
06.06.24
11:42
Смотри, алгоритм такой:
1.  Обработка определяет текущие остатки на дату свёртки (в этот момент итоги должны быть ещё актуальны)
2. Обработка создаёт документы (или операции) ввода остатков на дату свёртки
3. После того, как документы (операции) ввода остатков записаны, нужно сдвинуть границу итогов максимально назад
4. Помечаем на удаление  и удаляем старые документы и их движения
5. Когда с удалениями покончено, возвращаем границу итогов обратно на текущий период.
2 MarySue
 
06.06.24
11:43
Таким образом, это нужно делать не до и не после запуска обработки свёртки.
Это нужно делать в процессе выполнения обработки свёртки.
Либо у тебя должно быть две обработки, и тогда алгоритм такой:
1. Первая обработка создаёт ввод остатков
2. Затем ты руками сдвигаешь итоги назад
3. Вторая обработка удаляет старые документы
4. Затем ты руками возвращаешь итоги на текущий период.
3 GrayS19
 
06.06.24
11:57
спасибо, я думал, что не знаю хитростей работы со стандартной WRAP.ERT  Значит доработаю её для запуска 1-го этапа и 2-го
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший