Как правильно свернуть базу 1С:Управление торговлей 10.3 и перенести остатки в новую БД?

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Свертка информационной базы в конфигурации «Управление торговлей 10.3» — задача нетривиальная, особенно если учет велся с ошибками или в справочники вносились изменения «задним числом». Одной из самых болезненных проблем является изменение реквизита «Вести по документам» в договорах контрагентов. Рассмотрим подробнее, как выйти из этой ситуации, сохранив чистоту данных и корректность отчетов.

Анализ проблемы: почему стандартная свертка может подвести

Проанализируем ситуацию, описанную в теме. Когда в рабочую базу вносятся изменения программно (например, принудительная установка флага «Вести по документам расчетов»), регистры накопления перестают соответствовать настройкам справочников. В УТ 10.3 за взаиморасчеты отвечают несколько регистров, и если аналитика в них (документ расчетов) не заполнена, отчеты начинают «расползаться».

Стандартная обработка свертки зачастую просто создает документы Корректировка записей регистров. Если исходные данные были противоречивы, то и итоговые записи в этих документах будут содержать «непонятно что». В таких случаях наиболее эффективным методом является создание новой пустой базы и перенос в нее «чистых» справочников и актуальных остатков.

Шаг 1. Перенос справочной информации

Разберем, как подготовить фундамент для новой базы. Для переноса справочников лучше всего использовать универсальную обработку «Выгрузка и загрузка данных XML». Она позволяет переносить объекты с сохранением их внутренних идентификаторов (GUID).

Почему это важно? Если вы в будущем решите подтянуть документы из старой базы, система «узнает» контрагентов и номенклатуру именно по этим уникальным идентификаторам. Посмотрим на алгоритм действий:

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

Важный нюанс: Перед выгрузкой в старой базе крайне рекомендуется запустить обработку «Поиск и замена дублей». Это позволит не тащить «мусор» в новую систему. Если в договорах был неверно установлен признак «Вести по документам», в новой базе его можно будет скорректировать без привязки к историческим движениям.

Шаг 2. Ввод начальных остатков по складу

В УТ 10.3, в отличие от более современных версий, нет единого документа «Ввод остатков». Выясним, какие инструменты использовать для каждого раздела учета. Для складских остатков основным инструментом является документ Оприходование товаров.

Проанализируем последовательность действий для восстановления партионного учета:

  1. Сформируйте в старой базе отчет «Ведомость по партиям товаров на складах» на дату свертки.
  2. Выгрузите результат в Excel.
  3. В новой базе создайте документы Оприходование товаров. Лучше делать отдельный документ на каждый склад.
  4. Если вы используете метод списания FIFO, крайне важно, чтобы цены оприходования соответствовали вашей себестоимости.

Если в базе важна точность партий, рассмотрим вариант использования Корректировки записей регистров для заполнения регистра ПартииТоваровНаСкладах вручную, чтобы сохранить даты реальных поступлений. Это позволит системе корректно списывать себестоимость в будущем.

Шаг 3. Урегулирование взаиморасчетов

Для переноса долгов контрагентов в УТ 10.3 предусмотрен специализированный документ «Ввод начальных остатков по взаиморасчетам». Рассмотрим подробнее работу с ним в контексте проблемы «Вести по документам»:

Если в договоре стоит флаг Вести по документам, документ ввода остатков потребует указать конкретную сделку или документ расчетов. Поскольку старых документов в базе нет, в качестве «Документа расчетов» можно выбрать сам документ ввода остатков (или воспользоваться механизмом «Документ расчетов с контрагентом (ручной учет)»).

Если же вы решите использовать Корректировку записей регистров, не забудьте заполнить данные сразу в трех регистрах:

Шаг 4. Перенос сопутствующих данных

Часто при ручном переносе забывают о регистрах сведений, без которых работа в базе станет невозможной. Проанализируем список того, что нужно перенести обязательно:

  1. Цены номенклатуры: Без них в новых документах продажи цены будут нулевыми. Перенесите актуальный срез регистра ЦеныНоменклатуры.
  2. Штрихкоды: Информация хранится в регистре Штрихкоды, а не в справочнике номенклатуры.
  3. Учетная политика: Зайдите в меню «Настройка параметров учета» и создайте новую запись в регистре УчетнаяПолитику. Без этого документы не будут делать движения по партиям и НДС.

Технический прием: Использование корректировки регистров для обнуления хаоса

Если вы решили не создавать новую базу, а исправить текущую, воспользуемся методом «закрытия в ноль». Посмотрим, как это сделать быстро:


// Пример логики для обработки:
// 1. Выбираем все остатки по регистру ВзаиморасчетыСКонтрагентами
// 2. Создаем документ КорректировкаЗаписейРегистров
// 3. Формируем движения, обратные текущим остаткам, чтобы выйти в 0
// 4. Вносим новые, корректные остатки одним документом

Этот метод хорош тем, что позволяет «отрезать» прошлые ошибки в отчетах. После того как вы закрыли старые долги в ноль и ввели новые, установите дату запрета редактирования. Это предотвратит случайное изменение данных в периоде до свертки.

Заключение и рекомендации

Мы рассмотрели два основных пути: радикальный (перенос в новую базу) и консервативный (исправление в текущей). Помните, что корректная свертка большой базы может занять значительное время на отладку. Если вы выбрали путь создания новой базы, обязательно сохраните старую как архивную для возможности детальной проверки истории операций.

Используйте Оприходование товаров для склада и Ввод начальных остатков по взаиморасчетам для долгов — это наиболее «чистый» способ с точки зрения логики типовой конфигурации 1С:Управление торговлей 10.3.

← На главную