Как исправить разделение номенклатуры на группы и потерю остатков при переходе с УТ 10.3 на УТ 11.4?

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

Переход с платформы 1С:Управление торговлей 10.3 на версию 11.4 — это сложный процесс, связанный не просто с копированием данных, а с глубокой трансформацией архитектуры справочников. Одной из самых частых проблем является ситуация, когда привычный список товаров после переноса разделяется на странные группы (например, «Товар б/х»), а остатки переносятся лишь частично. В этой статье мы детально разберем, почему так происходит, и как подготовить базу УТ 10.3 к корректному переходу.

Анализируем причину проблемы: разница в архитектуре

Для начала проанализируем, как работают справочники в разных версиях. В УТ 10.3 за классификацию отвечает реквизит ТипНоменклатуры (это перечисление: Товар, Услуга, Набор-комплект) и ВидНоменклатуры (справочник). В УТ 11.4 объект ВидыНоменклатуры является фундаментом учета. Он определяет, будут ли у товара характеристики, серии, как будет рассчитываться себестоимость и какие учетные группы будут использоваться.

При стандартном переносе данных с помощью правил обмена система пытается сопоставить данные. Если в исходной базе (УТ 10.3) у товара не заполнен ТипНоменклатуры или ВидНоменклатуры, алгоритм переноса не «понимает», куда отнести объект, и создает в новой базе технический вид номенклатуры, часто с названием «Товар б/х» (без характеристик). В результате мы получаем два вида с одинаковыми названиями: к одному привязаны товары с остатками, к другому — товары без них, потому что правила выгрузки остатков настроены только на определенные, корректно заполненные типы.

Решение 1. Подготовка данных в УТ 10.3 (Групповое изменение)

Самый правильный способ — исправить данные в исходной базе до начала переноса. Однако стандартная попытка изменить ТипНоменклатуры в карточке товара часто натыкается на системную ошибку: «Номенклатура уже участвует в товародвижении, тип не может быть изменен». Рассмотрим, как обойти это ограничение.

Для изменения реквизитов, заблокированных логикой конфигурации, нам потребуется встроенная обработка «Групповая обработка справочников и документов» или «Групповое изменение реквизитов» (в зависимости от релиза 10.3).

  1. Откроем обработку Групповое изменение реквизитов.
  2. Выберем объект Справочник.Номенклатура.
  3. Настроим фильтр так, чтобы отобрать только те позиции, где ТипНоменклатуры не заполнен или заполнен неверно.
  4. Важный нюанс: Чтобы обойти блокировку записи, нажмем кнопку «Дополнительные параметры» (или «Настройки») и установим флаг «Режим записи: Загрузка». В этом режиме объект записывается напрямую в базу данных, минуя проверки в процедурах ПередЗаписью и ПриЗаписи модуля объекта.
  5. Выберем реквизит ТипНоменклатуры и установим значение Товар.
  6. Нажмем кнопку «Изменить реквизиты».

Если же типовая обработка не видит реквизит ТипНоменклатуры, воспользуемся программным кодом. Разберем пример небольшого скрипта, который можно запустить через внешнюю обработку:


Выборка = Справочники.Номенклатура.Выбрать();
Пока Выборка.Следующий() Цикл
    Если Выборка.ЭтоГруппа Тогда
        Продолжить;
    КонецЕсли;
    
    Если Не ЗначениеЗаполнено(Выборка.ТипНоменклатуры) Тогда
        ОбъектНоменклатура = Выборка.ПолучитьОбъект();
        // Включаем режим загрузки для обхода проверок
        ОбъектНоменклатура.ОбменДанными.Загрузка = Истина;
        ОбъектНоменклатура.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Товар;
        Попытка
            ОбъектНоменклатура.Записать();
            Сообщить("Исправлен товар: " + Выборка.Наименование);
        Исключение
            Сообщить("Ошибка записи: " + ОписаниеОшибки());
        КонецПопытки;
    КонецЕсли;
КонецЦикла;

Решение 2. Корректировка в УТ 11.4 после переноса

Если перенос уже выполнен и возвращаться к старой базе нет возможности, проанализируем ситуацию в УТ 11.4. Проблема дублей решается стандартным механизмом поиска и замены.

Разберем шаги по объединению видов номенклатуры:

  1. Перейдем в раздел НСИ и администрирование -> Обслуживание -> Корректировка данных.
  2. Выберем пункт Поиск и удаление дублей.
  3. В поле «Искать в:» выберем справочник Виды номенклатуры.
  4. Система найдет два элемента с названием «Товар б/х». Выберем тот, у которого больше ссылок (или тот, который корректно настроен), и назначим его «Оригиналом». Вторую запись пометим как дубль.
  5. Нажмем Удалить дубли. После этого все товары, привязанные к «неправильному» виду, автоматически перепривяжутся к «правильному».

Внимание: Объединение видов не создаст документы Ввод остатков автоматически. Если по части товаров остатки не перенеслись, их придется загрузить отдельно.

Решение 3. Загрузка остатков из табличного документа

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

Алгоритм действий следующий:

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

Этот метод гарантирует, что все остатки попадут в новую базу, независимо от того, какие виды номенклатуры были присвоены товарам при первоначальном обмене.

Рекомендации по отображению справочника

Часто пользователи путают логическое разделение номенклатуры с визуальным. В УТ 11.4 справочник по умолчанию настроен на отображение «По видам и свойствам». Чтобы вернуть привычный вид «как в 10.3»:

Выясним, где находится нужная настройка. В окне списка номенклатуры справа вверху найдите значок «Шестеренка» (Настройки). В поле «Навигация» выберите значение «Иерархия групп». После этого вы увидите привычные папки вместо группировки по видам «Товар б/х».

Подводя итог, отметим: залог успешного перехода — это чистые данные в исходной базе. Обязательно проверяйте заполнение Типа номенклатуры и Ставки НДС в УТ 10.3 перед запуском помощника перехода.

← На главную