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