Выбор метода свертки

В этой заметке разберемся почему именно метод переноса данных является предпочтительным при использовании обработки УСБД_1С.

И так начнем.
Преимущества и недостатки свертки текущей базы данных.

Преимущества
1. Можно свернуть в «один клик».
2. Не надо выгружать и куда то загружать данные.
3. Все настройки сохраняются.
4. Не требуется определенных знаний по структуре конфигурации.
Недостатки
1. Нет возможности применять какие либо фильтры к объектам конфигурации.
Например: Вы не сможете очистить независимые, непериодические регистры сведений, которые накапливают огромное количество различной информации за годы использования базы данных.
2. Много времени уйдет на очистку базы от помеченных на удаление элементов или объектов которые хотелось бы удалить.
Например: После свертки Вы обнаружите что большинство документов как были так и остались в базе данных. Дело в том что они задействованы в различных справочниках, документах и регистрах. Для того что бы их удалить Вам надо во всех этих объектах очистить ссылки на эти объекты, а эти записи могут в свою очередь быть задействованы в других объектах. Таким образом очистка документов потребует больших затрат времени и не факт что увенчается успехом.

По итогам Вы вроде бы проведете свертку, но обнаружите что база данных фактически не изменилась по объему. К примеру при серьезном использовании ЭДО, 1С Отчетности, присоединенных файлах процент сжатия базы может быть меньше 1%.

Давайте теперь рассмотрим вариант переноса данных в чистую базу данных, используемый в данной обработке как основной.

Преимущества
1. Мы получаем новую базу данных, которая заполнялась средствами 1С. Таким образом в нашей новой базе исключены битые ссылки, повреждения таблиц базы данных и тому подобное.
2. При выгрузке мы можем управлять объемом данных, используя различные фильтры и алгоритмы выгрузки.
Например: При конфигураций в которых используется расчет зарплаты нам совершенно не нужны сотрудники, которые были уволены за предыдущие периоды, но для этого нам надо получить список уволенных, получить список связанных с ними физических лиц, отфильтровать все справочники, документы и регистры по этим сотрудникам и запретить их перенос в новую базу. Все это без проблем решает наша обработка.
3. Отсутствует необходимость удаления документов. Переносятся только необходимые документы.
4. Можно управлять объемом переносимых данных, используя функции «Слияние» и «Дополнение».
5. Не критично к внесенным изменениям в конфигурации и используемым расширениям.
Недостатки
Требует определенных знаний по внутренней структуре конфигурации и администрированию баз данных.

Информация по УСБД_1С

Обработка «Универсальная свертка баз данных на базе 1С»  состоит в Реестре российского программного обеспечения за номером 23492 от 30.07.24 года.

Обработка (далее ПО) предназначена для свертки баз данных различных конфигураций под управлением платформы от 1С.
На дату выпуска этой статьи обработкой можно свернуть следующие конфигурации:
1) Управление торговлей, редакция 11;
2) Розница, редакция 2.3;
3) Бухгалтерия предприятия, редакция 3.0;
4) Бухгалтерия предприятия 3.0 КОРП;
5) Бухгалтерия государственного учреждения, редакция 2.0;
6) Управление нашей фирмой, редакция 1.6;
7) Управление нашей фирмой, редакция 3.0;
8) Зарплата и управление персоналом, редакция 3.1;
9) Зарплата и кадры государственного учреждения, редакция 3.1;
10) 1С:Комплексная автоматизация 2;
11) 1С:ERP Управление предприятием 2.
Обработкой можно также свернуть отраслевые конфигурации созданные на основании типовых конфигураций. При этом надо учитывать что часть объектов конфигурации будет отличаться от типовой конфигурации. В этом случае эти объекты будут обрабатываться на общих основаниях без применения специфических фильтров , однако Вы можете самостоятельно подключить эти фильтры к этим объектам с помощью инструментов, заложенных в обработке.
Выше оговоренный абзац полностью применяется к расширениям, используемых в Ваших конфигурациях.

Обработка позволяет свернуть любую базу данных (файловую или под управлением 1С сервера) путем переноса данных, начиная с определенной даты, в другую (условно чистую) базу данных.
При реализации переноса данные проходят проверку на предмет необходимости наличия этих данных в новой базе данных.
Таким образом выполняются следующие задачи:
1. Не переносятся данные, которые не имеют признаков для очистки (т.е. не подчинены периодам времени), но потеряли свою актуальность.
2. Есть возможность сократить справочники, используя метод заполнения.
3. Основные средства, которые имеют статус «Списан» при переносе очищаются от всех внутренних регистров, что позволяет их в последующем удалить или использовать повторно.
4. Там где используется расчет зарплаты очищаются данные уволенных сотрудников. Сохраняются данные о среднем заработке за предыдущий период для расчета отпусков и больничных.
5. Очищаются все документы электронного документооборота до даты свертки, что значительно сокращает объем базы данных.
6. Очищаются все отчеты 1С-Отчетности до даты свертки.
7. Если выяснится что большое количество документов прошлых периодов пытается перенестись в новую базу данных, а они Вам не нужны, то можно воспользоваться функцией слияние, что значительно сократит объем переносимых документов.
8. Обработка имеет широкий ряд инструментов, позволяющий анализировать базу данных, управлять объемом данных при переносе, очищать данные и т.д.

В результате свертки Вы получаете базу данных без битых ссылок, поврежденных данных и лишней информации.

Ознакомиться с подробной информацией об обработке можно здесь.

 

Оптимизация расхода памяти УСБД_1С

При использовании обработки «УСБД_1С» часто возникает ошибка «Недостаточно оперативной памяти». Для устранения этой ошибки необходимо использовать ограничение на количество записей в обрабатываемых пакетах.
Данное ограничение применяется при выборе опции «Ограничивать количество строк при свертке». В поле количество строк нужно внести число с необходимым количеством.
При определении значения количества строк надо руководствоваться следующими правилами:
а) Если используется 32-разрядная платформа, то программа может использовать только 3 гигабайта памяти. Необходимо поставить ограничение в 30000 записей.
Если операционная система 64 разрядная и оперативной памяти больше 4 гигабайт, то для свертки используйте 64 разрядную платформу 1С, что позволит использовать всю свободную память.
б) Если используется 64-разрядная платформа, то ориентируетесь на доступную память из расчета 10000 записей на 1 гигабайт.
Пример:
Допустим у Вас на сервере доступно 10 гигабайт свободной памяти. Тогда количество записей равно 100000.