При длительной эксплуатации базы данных 1С ее объем существенно увеличивается, что приводит к замедлению работы системы. Стандартная процедура свертки базы не всегда проходит быстро и гладко. В таких ситуациях оптимальным решением является ручной перенос нормативно-справочной информации, актуальных остатков товаров, цен и задолженностей в чистую базу конфигурации. Разберем по шагам, как выполнить эту процедуру без использования сложных правил конвертации данных.
Для корректного переноса данных конфигурации базы-источника и базы-приемника должны быть полностью идентичны. Проанализируем начальные действия:
.dt). Все дальнейшие операции подготовки документов в базе-источнике рекомендуется выполнять на копии.Для переноса справочников между идентичными конфигурациями используем стандартную внешнюю обработку ВыгрузкаЗагрузкаДанныхXML82 (или соответствующую версию для вашей платформы):
Номенклатура, Контрагенты, ДоговорыКонтрагентов, Склады, Организации, ТипыЦенНоменклатуры, ЕдиницыИзмерения, ХарактеристикиНоменклатуры, СерииНоменклатуры и т. д.).НастройкиПользователей, Штрихкоды, КонтактнаяИнформация и ПаспортныеДанныеФизЛиц.Рассмотрим, как корректно сформировать остатки на складах для их последующей загрузки:
ОприходованиеТоваров.ВыгрузкаЗагрузкаДанныхXML82 выгружаем созданный документ ОприходованиеТоваров из источника и загружаем в приемник, после чего проводим его.Существует два способа переноса прайс-листов в новую базу. Рассмотрим каждый из них подробнее:
Способ 1. Через документ установки цен
УстановкаЦенНоменклатуры.Способ 2. Прямой перенос регистра сведений
Цены номенклатуры хранятся в периодическом регистре сведений ЦеныНоменклатуры. При использовании обработки ВыгрузкаЗагрузкаДанныхXML82 можно напрямую отметить данный регистр сведений для выгрузки. Это позволяет перенести всю историю изменения цен без создания дополнительных документов.
Для отражения задолженностей покупателей и поставщиков в конфигурации «Управление торговлей 10.3» предназначен документ ВводНачальныхОстатковПоВзаиморасчетам (меню Документы → Дополнительно → Ввод начальных остатков по взаиморасчетам).
Разберем важные нюансы заполнения остатков взаиморасчетов:
ВзаиморасчетыСКонтрагентами и РасчетыСКонтрагентами требуют четкого разделения дебиторской и кредиторской задолженности. Положительные остатки заносятся на вкладку расчетов, а предоплаты (авансы) — на соответствующую вкладку авансов.ВзаиморасчетыСКонтрагентамиОстатки с помощью запроса и заполняет табличную часть документа ввода остатков.Посмотрим на пример текста запроса для получения остатков по взаиморасчетам:
ВЫБРАТЬ
Взаиморасчеты.ДоговорКонтрагента.Владелец КАК Контрагент,
Взаиморасчеты.ДоговорКонтрагента КАК ДоговорКонтрагента,
Взаиморасчеты.Сделка КАК Сделка,
Взаиморасчеты.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов,
Взаиморасчеты.СуммаУпрОстаток КАК СуммаУпр
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&Период, Организация = &Организация) КАК Взаиморасчеты
ГДЕ
Взаиморасчеты.СуммаВзаиморасчетовОстаток <> 0
После формирования и проверки документа ВводНачальныхОстатковПоВзаиморасчетам переносим его через обработку XML в новую базу и проводим.
Остатки денежных средств в кассах и на расчетных счетах, а также долги подотчетников переносятся стандартными документами оперативного учета:
ПриходныйКассовыйОрдер с видом операции Прочее поступление денежных средств на сумму фактического остатка в кассе.ПлатежноеПоручениеВходящее с операцией прочего поступления.РасходныйКассовыйОрдер с видом операции Выдача денежных средств подотчетнику.Обратим внимание на техническую деталь платформы 1С: список пользователей для авторизации хранится во внутренней системной таблице базы данных. При выгрузке справочника Пользователи системные учетные записи не создаются автоматически.
Для того чтобы пользователи появились в списке выбора при входе в программу, необходимо в базе-приемнике под учетной записью с полными правами открыть каждый элемент справочника Пользователи, назначить необходимые роли, интерфейсы и заново нажать кнопку Записать. Также эту операцию можно автоматизировать программным вызовом метода ПользователиИнформационнойБазы.СоздатьПользователя().
В результате мы получаем полностью готовую к работе чистую базу со всеми справочниками, актуальными остатками товаров, прайс-листами и взаиморасчетами, без накопленного за предыдущие годы объема транзакций.