Переход с конфигурации «Управление торговлей» редакции 10.3 на современную редакцию 11 — это не простое обновление, а масштабная миграция данных между двумя принципиально разными архитектурами. Часто пользователи сталкиваются с тем, что после работы стандартного помощника перехода данные «не идут»: остатки по складам не сходятся, часть номенклатуры теряется, а иерархия справочников нарушается. В этой статье мы подробно разберем, почему возникают такие проблемы и как их эффективно решать.
Прежде всего, давайте проанализируем, откуда берутся остатки в новой базе. В УТ 11 основным инструментом фиксации начальных данных является документ Ввод начальных остатков. Если после переноса вы видите в отчетах (например, в «Ведомости по товарам на складах») неверные цифры, нам необходимо выполнить сверку по регистраторам.
Рассмотрим пошаговый алгоритм проверки:
Ввод начальных остатков и проверим, попала ли туда данная позиция.ТоварыНаСкладах и ТоварыОрганизаций возникают только после фактического проведения.Одной из самых частых причин «пропажи» номенклатуры являются отрицательные остатки в исходной базе. Разберем ситуацию: если на момент переноса в УТ 10.3 по складу числится «-5» единиц товара, стандартный алгоритм 1С, как правило, не переносит такие значения. В результате в новой базе по этой позиции будет «0», что создаст общее отклонение в итоговом балансе при сравнении баз.
Перед началом миграции мы настоятельно рекомендуем выполнить свертку базы или вручную устранить все «минусы» в источнике. Это позволит получить «чистый» срез данных, который будет легче верифицировать.
Пользователи часто жалуются, что при переносе «не переносятся группы». Здесь важно понимать различие в логике работы справочника Номенклатура. В УТ 11 важную роль играет объект ВидыНоменклатуры. Рассмотрим, как это влияет на процесс:
Если в настройках переноса не были правильно сопоставлены группы или не заданы правила распределения по видам, система может перенести все элементы в «корень» справочника или создать плоский список без учета вложенности. Чтобы этого избежать, необходимо проверить правила сопоставления в помощнике перехода. Также стоит убедиться, что в УТ 10.3 не было дублей групп с одинаковыми наименованиями, так как при поиске по наименованию система может «схлопнуть» иерархию в одну ветку.
Если стандартный «Помощник перехода» не справляется (например, из-за большого количества доработок в конфигурации), мы можем прибегнуть к более гибким инструментам. Рассмотрим два наиболее эффективных способа.
Этот метод считается наиболее надежным для переноса фактических остатков, так как он позволяет перенести ровно то, что вы видите в отчетах, минуя сложные программные алгоритмы сопоставления регистров.
Выполним следующие действия:
Ввод начальных остатков.Этот подход гарантирует, что вы перенесете именно те остатки, которые подтверждены данными вашего учета в старой базе.
Важно помнить предостережение коллег: использование обработки ВыгрузкаЗагрузкаДанныхXML допустимо только для однородных конфигураций. Поскольку УТ 10.3 и УТ 11 имеют абсолютно разную структуру метаданных, напрямую этой обработкой данные перенести нельзя.
Однако мы можем использовать конфигурацию Конвертация данных 2.1 для создания собственных правил обмена. Разберем, какие объекты нам потребуются:
// Пример логики поиска объекта в правилах обмена
Если НомерВерсии = "11" Тогда
Параметры.Вставить("ТипОперации", "ВводОстатковСобственныхТоваров");
КонецЕсли;
Использование собственных правил позволяет гибко обрабатывать доработки (кастомные реквизиты или измененные типы данных в регистрах), о которых «не знает» стандартный помощник от 1С.
Рассмотрим ситуацию, когда в УТ 10.3 были изменены стандартные регистры. Например, если программист добавил новое измерение в регистр ТоварыНаСкладах или изменил логику формирования движений в модулях документов. Стандартный переход ищет данные по типовым полям. Если данные в вашей базе «расползлись» из-за доработок, помощник их просто не увидит.
В этом случае проанализируем состояние регистров и при необходимости воспользуемся документом Корректировка регистров в старой базе, чтобы привести данные к типовому виду перед выгрузкой.
Для успешного переноса остатков одним или несколькими документами Ввод начальных остатков придерживайтесь следующих правил:
Товары на складах и Товары организаций в исходной базе.Ввод начальных остатков в новой базе не только созданы, но и проведены.Виды номенклатуры в УТ 11 и проверьте сопоставление групп.Помните, что перенос данных — это итерационный процесс. Скорее всего, вам придется сделать несколько пробных выгрузок и сверок, прежде чем остатки в обеих базах станут идентичными.