При ведении учета в программе нередко возникает ситуация, когда первичные документы за прошлые периоды оформлялись с ошибками, не проводились или вносились бессистемно. В таких случаях оптимальным решением становится начало учета «с чистого листа». Однако ручной ввод всей нормативно-справочной информации (НСИ) — номенклатуры со всеми характеристиками и контрагентов с их реквизитами — занимает слишком много времени. Рассмотрим подробнее, какими способами можно перенести справочники в новую базу 1С или корректно очистить текущую базу от ненужных документов, сохранив всю структуру данных.
Если конфигурация-источник и конфигурация-приемник имеют абсолютно одинаковую структуру метаданных (например, базы одного и того же релиза Бухгалтерия предприятия 2.0), самым быстрым и надежным способом является использование обработки «Выгрузка и загрузка данных XML».
Разберем по шагам порядок работы с этой обработкой:
Номенклатура и Контрагенты.ДоговорыКонтрагентов, БанковскиеСчета, регистры сведений КонтактнаяИнформация и СчетаУчетаРасчетовСКонтрагентами.ЕдиницыИзмерения, КлассификаторЕдиницИзмерения, регистры сведений СчетаУчетаНоменклатуры, ЦеныНоменклатуры и справочник ТипыЦенНоменклатуры.Если в базе требуется сохранить не только номенклатуру и контрагентов, но и настройки организаций, учетной политики, пользователей, а также определенный блок документов (например, кассовые ордера, которые велись корректно), проще очистить рабочую базу от лишних документов.
Проанализируем алгоритм очистки базы:
.dt.ГрупповаяОбработкаСправочниковДокументов:
РеализацияТоваровУслуг, ПоступлениеТоваровУслуг).Если требуется очистить абсолютно все документы информационной базы программно, разберем пример небольшого скрипта для внешней обработки:
ВыборкаДокументов = Документы;
Для Каждого МенеджерДокумента Из ВыборкаДокументов Цикл
Выборка = МенеджерДокумента.Выбрать();
Пока Выборка.Следующий() Цикл
ДокументОбъект = Выборка.ПолучитьОбъект();
Если ДокументОбъект.Проведен Тогда
ДокументОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
КонецЕсли;
ДокументОбъект.УстановитьПометкуУдаления(Истина);
КонецЦикла;
КонецЦикла;
В типовой конфигурации Бухгалтерия предприятия присутствует штатный механизм «Свертка информационной базы». Данная обработка предназначена для формирования входящих остатков по регистрам бухгалтерии на определенную дату и последующего полного удаления всей первичной документации за прошлые периоды.
Преимущество этого метода состоит в том, что платформа автоматически контролирует целостность нормативно-справочной информации, сохраняя всю структуру справочников, договоров и счетов учета, при этом полностью обнуляя движения по регистрам или формируя документы ВводНачальныхОстатков.
Если исходная база работает на устаревшей редакции (например, Бухгалтерия предприятия 2.0), рационально сразу выполнить переход на управляемые формы в чистую базу Бухгалтерия предприятия 3.0.
Разберем порядок действий при переходе:
Бухгалтерия предприятия 3.0.Выделим ключевые моменты, на которые необходимо обратить внимание при переносе и очистке данных:
.1CD) операции следует производить порциями, чтобы избежать превышения лимита на размер внутренних таблиц и ошибок блокировок.