Как правильно перенести остатки и исправить расхождения при переходе с УТ 10.3 на УТ 11

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

Переход с конфигурации «Управление торговлей» редакции 10.3 на современную редакцию 11 — это не простое обновление, а масштабная миграция данных между двумя принципиально разными архитектурами. Часто пользователи сталкиваются с тем, что после работы стандартного помощника перехода данные «не идут»: остатки по складам не сходятся, часть номенклатуры теряется, а иерархия справочников нарушается. В этой статье мы подробно разберем, почему возникают такие проблемы и как их эффективно решать.

Анализ причин расхождения остатков в регистрах

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

Рассмотрим пошаговый алгоритм проверки:

  1. Сравнение регистраторов: Выберем любую номенклатурную позицию, по которой выявлено расхождение. В старой базе (УТ 10.3) сформируем отчет «Ведомость по товарам на складах» с детализацией до регистратора. В новой базе откроем список документов Ввод начальных остатков и проверим, попала ли туда данная позиция.
  2. Проверка проведения документов: Часто данные переносятся, но документы остаются в статусе «В подготовке» или просто не проведены. Проанализируем состояние перенесенных документов — движения по регистрам накопления ТоварыНаСкладах и ТоварыОрганизаций возникают только после фактического проведения.
  3. Анализ структуры регистров: В УТ 10.3 учет велся параллельно в двух ключевых регистрах. Выясним причину возможного разрыва: если в старой базе товар числился на складе, но отсутствовал в регистре «Товары организаций» (например, из-за некорректных корректировок или списаний), стандартный помощник может проигнорировать такие остатки, так как УТ 11 требует четкой привязки товара к владельцу (организации).

Влияние отрицательных остатков на корректность переноса

Одной из самых частых причин «пропажи» номенклатуры являются отрицательные остатки в исходной базе. Разберем ситуацию: если на момент переноса в УТ 10.3 по складу числится «-5» единиц товара, стандартный алгоритм 1С, как правило, не переносит такие значения. В результате в новой базе по этой позиции будет «0», что создаст общее отклонение в итоговом балансе при сравнении баз.

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

Проблемы с иерархией номенклатуры и группами

Пользователи часто жалуются, что при переносе «не переносятся группы». Здесь важно понимать различие в логике работы справочника Номенклатура. В УТ 11 важную роль играет объект ВидыНоменклатуры. Рассмотрим, как это влияет на процесс:

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

Использование альтернативных методов переноса данных

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

Способ 1: Загрузка из внешнего файла (Excel)

Этот метод считается наиболее надежным для переноса фактических остатков, так как он позволяет перенести ровно то, что вы видите в отчетах, минуя сложные программные алгоритмы сопоставления регистров.

Выполним следующие действия:

  1. В УТ 10.3 сформируем отчет «Ведомость по товарам на складах» (или аналогичный с ценами для оценки себестоимости) и сохраним его в формате Excel.
  2. В новой УТ 11 создадим новый документ Ввод начальных остатков.
  3. В табличной части документа воспользуемся стандартной кнопкой «Загрузить из внешнего файла».
  4. Сопоставим колонки файла (Номенклатура, Количество, Единица измерения, Цена) с реквизитами документа.

Этот подход гарантирует, что вы перенесете именно те остатки, которые подтверждены данными вашего учета в старой базе.

Способ 2: Обработка «Универсальный обмен данными XML»

Важно помнить предостережение коллег: использование обработки ВыгрузкаЗагрузкаДанныхXML допустимо только для однородных конфигураций. Поскольку УТ 10.3 и УТ 11 имеют абсолютно разную структуру метаданных, напрямую этой обработкой данные перенести нельзя.

Однако мы можем использовать конфигурацию Конвертация данных 2.1 для создания собственных правил обмена. Разберем, какие объекты нам потребуются:


// Пример логики поиска объекта в правилах обмена
Если НомерВерсии = "11" Тогда
    Параметры.Вставить("ТипОперации", "ВводОстатковСобственныхТоваров");
КонецЕсли;

Использование собственных правил позволяет гибко обрабатывать доработки (кастомные реквизиты или измененные типы данных в регистрах), о которых «не знает» стандартный помощник от 1С.

Влияние доработок конфигурации на перенос

Рассмотрим ситуацию, когда в УТ 10.3 были изменены стандартные регистры. Например, если программист добавил новое измерение в регистр ТоварыНаСкладах или изменил логику формирования движений в модулях документов. Стандартный переход ищет данные по типовым полям. Если данные в вашей базе «расползлись» из-за доработок, помощник их просто не увидит.

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

Итоговые рекомендации

Для успешного переноса остатков одним или несколькими документами Ввод начальных остатков придерживайтесь следующих правил:

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

← На главную