Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» 1С СВЕРТКА БАЗЫ 8.2 (Правила для УПП 1.3)

Автор: budfalo
Дата сообщения: 31.03.2014 17:54
[more] [more] Правильная свертка 1C или свертка базы 1C по правилам.
+ Правила свертки для 1С:Управление производственным предприятием, редакция 1.3
http://skladchik.com/threads/%D0%A1%D0%B2%D0%B5%D1%80%D1%82%D0%BA%D0%B0-%D0%B1%D0%B0%D0%B7%D1%8B-1%D0%A1-%D0%BF%D0%BE-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0%D0%BC-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%B4%D0%BB%D1%8F-%D0%A3%D0%9F%D0%9F-1-3.33013/#post-2861436

Обработка «Свертка базы по правилам» предназначена для свертки информационных баз системы про-грамм «1С:Предприятие» версии 8.2. Так как программы «1С:Предприятие» версии 8.2 могут, в том числе,
работать в двух режимах – обычное приложение (толстый клиент) и управляемое приложение (тонкий клиент), то и обработка «Свертка базы по правилам» также может работать в этих режимах.
Основой обработки «Свертка базы по правилам» являются специальные правила свертки, которые создаются индивидуально для каждой конфигурации информационных баз. Например, для конфигураций
«1С:Бухгалтерия 8», «1С:Управление торговлей», «1С:Управление производственным предприятием» и т.д.
требуются свои собственные правила свертки. Более того, для разных редакций одной и той же конфигурации, например, «1С:Бухгалтерия 8, ред. 2.0» или «1С:Бухгалтерия 8, ред. 3.0», требуются разные правила
свертки. Наконец, для отраслевых конфигураций, существенно доработанных или написанных с «нуля»,
также требуются индивидуальные правила свертки.
К чему такие сложности? Почему нельзя использовать универсальные обработки по свертке баз, например,
обработку «Свертка базы» с диска ИТС?
Дело в том, что универсальные обработки ничего не знают о структуре конфигурации. Они рассматривают
конфигурацию как набор несвязанных между собой регистров бухгалтерии, накопления и сведений, а в качестве документов ввода начальных остатков используют некий универсальный документ, например,
«Корректировка записей регистров».
Такой подход оправдан, если информационные базы находятся в идеальном состоянии. Но жизнь намного
сложней и многообразней. Идеальных информационных баз не бывает. В каждой рабочей информационной
базе имеются «огрехи», которые особенно проявляются после свертки. Кстати, зачастую эти огрехи и являются причиной свертки базы.
Свертка базы по правилам. С другой стороны, в большинстве конфигураций имеются специальные документы ввода начальных остатков. Они концентрируют в себе логически связанную информацию, которая «разлетается» в десятки регистров при проведении этих документов. Разбираться с такими документами намного проще, чем рыскать по
несвязанным друг с другом универсальным документам, выискивая в их табличных частях несоответствия
остатков.
Правила свертки позволяют увязать источник остатков (регистр или произвольный запрос) с документами
ввода начальных остатков. Кроме того, они позволяют корректировать эти остатки в процессе свертки, исключая известные на момент свертки ошибки информационной базы.
Обработка «Свертка базы по правилам» обладает еще одной способностью, труднодоступной для универсальных обработок свертки базы, а именно: она позволяет отказаться от промежуточного этапа удаления
операций за период, предшествующий дате свертки. На первый взгляд – это нелогичная функция, так как
без удаления предшествующих операций результирующие остатки будут удваиваться, утраиваться и т.д.
Однако, внимательно присмотревшись к этой функции, можно увидеть в ней рациональное зерно.
Предположим, что информационная база эксплуатировалась много лет. Она выросла до гигантских размеров, стала неповоротливой и сложной в обслуживании. Свертка этой базы на начало текущего года видится
оптимальным выходом из сложившейся ситуации.
Можно пойти по традиционному пути:
- Вычислить конечные остатки на дату свертки;
- Удалить операции за период, предшествующий дате свертки;
- Сформировать документы ввода остатков на дату свертки.
Но есть одно «Но»! Удаление операций за предыдущие годы может занять столько времени, что никаких
выходных и новогодних каникул для этого не хватит!
Что можно сделать с помощью обработки «Свертка базы по правилам»? А вот что:
- Вычисляем конечные остатки на дату свертки;
- Пропускаем удаление операций до даты свертки;
- Формируем и проводим документы ввода остатков на дату свертки.
Далее с помощью универсальной обработки обмена данными и правил конвертации выгружаем данные из
информационной базы, начиная с даты свертки, и загружаем их в пустую базу. Мы убиваем двух зайцев:
избавляемся от продолжительного этапа удаления операций и одновременно избавляемся от «мусора» –
ненужных (устаревших) элементов справочников.
Осталось получить ответ на главный вопрос: – Где создаются правила свертки? Ответ очевиден – в самой
обработке «Свертка базы по правилам»!
Аналогично платформе «1С:Предприятие» обработка «Свертка базы по правилам» функционирует в двух
основных режимах:
- Свертка базы (аналог режима «1С:Предприятие»). В этом режиме собственно и осуществляется
свертка информационных баз.
- Настройка правил (аналог режима «Конфигуратор»). В этом режиме производится создание и редактирование правил свертки. Правила свертки можно создавать вручную, а можно воспользоваться
встроенным в обработку генератором правил, с помощью которого правила создаются автоматически для любой конфигурации.
Созданные в режиме настройки правила можно сохранить во внешний XML-файл и многократно использовать их для свертки однотипных информационных баз. Файл правил свертки можно корректировать по мере изменения конфигурации. [/more] [/more]
Автор: mudrii
Дата сообщения: 01.04.2014 10:48
Чего дуркуешь?

http://forum.ru-board.com/topic.cgi?forum=33&topic=10715&start=6760#lt



Страницы: 1

Предыдущая тема: Программа на Delphi и БД для начисление зарплаты


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.