Как перенести данные из ТиС 7.7 в УТ 11 и решить проблемы с иерархией номенклатуры и контрагентами?

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

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

Рассмотрим подробнее причины возникновения этих проблем и разберем проверенные практические варианты их решения.

Шаг 1. Предварительная подготовка данных в ТиС 7.7

Проанализируем ситуацию: попытка перегрузить «как есть» большую базу (свыше 30 000 позиций номенклатуры и 15 000 контрагентов) стандартными обработками часто приводит к ошибкам из-за накопившегося мусора и некорректных данных.

  1. Выполним свертку информационной базы 7.7: перед переносом остатков и НСИ рекомендуется обрезать исторические данные. Это существенно ускорит процесс выгрузки и предотвратит сбои.
  2. Проведем валидацию данных: проверим заполнение обязательных реквизитов. В ТиС 7.7 часто встречаются некорректные страны происхождения, дубли контрагентов и отрицательные остатки по регистрам ОстаткиТМЦ и ПартииНаличие.
  3. Восстановим последовательность и пересчитаем партии: если в 7.7 не выполнен актуальный расчет партий, стандартный помощник перехода не сможет корректно сформировать документы ввода начальных остатков.

Шаг 2. Восстановление иерархии номенклатуры и переноса остатков

При использовании штатных правил обмен выгружает элементы без промежуточных групп, из-за чего вся структура каталога нарушается. Выясним, как это исправить:

  1. Проверим рекурсивные правила выгрузки: в обработке «Универсальный обмен данными в формате XML» или конфигурации «Конвертация данных» проверим настройки для справочника Номенклатура. Флаг выгрузки групп и обработка родительских элементов (Родитель) должны быть включены.
  2. Разделим перенос на этапы: сначала выгрузим только справочную информацию (НСИ), а вторым проходом — остатки ТМЦ.
  3. Оптимизируем настройки УТ 11: на время загрузки большого массива данных отключим фоновые задания и полнотекстовый поиск в разделе администрирования.

Шаг 3. Перенос и структурирование справочника «Контрагенты»

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

Рассмотрим варианты организации структуры партнеров в новой базе:

  1. Использование механизма сегментов: это наиболее методически верный подход в УТ 11. Вместо раскладывания контрагентов по папкам создадим сегменты партнеров (например, «Оптовики», «Сетевые покупатели», «Поставщики материалов»). Настроить формирование сегментов можно как по правилам, так и вручную.
  2. Включение иерархии партнеров: если древовидная структура критически необходима, перейдем в раздел НСИ и администрирование -> CRM и маркетинг и включим опцию Иерархия партнеров. Это позволит группировать элементы аналогично папкам в 7.7.
  3. Использование бизнес-регионов: для территориального деления клиентов рекомендуется использовать штатный справочник БизнесРегионы.

Шаг 4. Настройка признаков «Поставщик» и «Клиент»

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

  1. Простановка флагов «По умолчанию»: при первоначальной загрузке программно или через групповую обработку установим обе галочки (Поставщик = Истина и Клиент = Истина) для всех загружаемых партнеров. В дальнейшем пользователи смогут уточнить эти роли в процессе работы.
  2. Групповое изменение реквизитов в УТ 11: с помощью стандартной обработки Групповое изменение реквизитов выберем партнеров, имеющих договоры с типом «С поставщиком», и массово установим флаг Поставщик. Для партнеров с продажами — флаг Клиент.

Шаг 5. Альтернативный вариант: написание собственного алгоритма обмена

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

Схема реализации собственного обмена:

  1. В ТиС 7.7 с помощью встроенного языка формируем легкий текстовый XML-файл, содержащий только необходимые реквизиты объектов (Код, Наименование, ИНН, КПП, Родитель, Остаток, Цена).
  2. В УТ 11 создаем внешнюю обработку, которая считывает XML-файл и программно заполняет справочники и документы ВводНачальныхОстатков.

Пример простого кода в УТ 11 для создания или поиска партнера и контрагента:


// Пример алгоритма создания Партнера и Контрагента в УТ 11
НовыйПартнер = Справочники.Партнеры.СоздатьЭлемент();
НовыйПартнер.Наименование = СокрЛП(СтрНаименование);
НовыйПартнер.НаименованиеПолное = СокрЛП(СтрПолноеНаименование);
НовыйПартнер.Клиент = Истина;
НовыйПартнер.Поставщик = Ложь;
НовыйПартнер.Записать();

НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Партнер = НовыйПартнер.Ссылка;
НовыйКонтрагент.Наименование = СокрЛП(СтрНаименование);
НовыйКонтрагент.ИНН = СокрЛП(СтрИНН);
НовыйКонтрагент.КПП = СокрЛП(СтрКПП);
НовыйКонтрагент.Записать();

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

← На главную