Переход с конфигурации «1С:Торговля и Склад 7.7» (ТиС) на современную «1С:Управление торговлей 11» (УТ 11) — важный шаг при модернизации учета. Однако при использовании типовых правил обмена специалисты часто сталкиваются со следующими сложностями: потери структуры иерархии справочника Номенклатура, отсутствие переноса товарных остатков, а также принципиальные различия в архитектуре справочника Контрагенты.
Рассмотрим подробнее причины возникновения этих проблем и разберем проверенные практические варианты их решения.
Проанализируем ситуацию: попытка перегрузить «как есть» большую базу (свыше 30 000 позиций номенклатуры и 15 000 контрагентов) стандартными обработками часто приводит к ошибкам из-за накопившегося мусора и некорректных данных.
ОстаткиТМЦ и ПартииНаличие.При использовании штатных правил обмен выгружает элементы без промежуточных групп, из-за чего вся структура каталога нарушается. Выясним, как это исправить:
Номенклатура. Флаг выгрузки групп и обработка родительских элементов (Родитель) должны быть включены.В «1С:Управление торговлей 11» реализовано разделение на управленческий учет (Партнеры) и юридический учет (Контрагенты). Привычных иерархических папок для контрагентов в УТ 11 по умолчанию нет, а флаги Поставщик и Клиент находятся в объекте Партнеры.
Рассмотрим варианты организации структуры партнеров в новой базе:
БизнесРегионы.Посмотрим на проблему с отсутствием признаков роли контрагента после загрузки. Чтобы не тратить время на ручную разметь 15 000 элементов, применимы следующие подходы:
Поставщик = Истина и Клиент = Истина) для всех загружаемых партнеров. В дальнейшем пользователи смогут уточнить эти роли в процессе работы.Групповое изменение реквизитов выберем партнеров, имеющих договоры с типом «С поставщиком», и массово установим флаг Поставщик. Для партнеров с продажами — флаг Клиент.Если конфигурация «Торговля и Склад 7.7» существенно доработана, использование штатных правил часто вызывает ошибки. В этом случае проще и надежнее написать прямой алгоритм выгрузки.
Схема реализации собственного обмена:
ВводНачальныхОстатков.Пример простого кода в УТ 11 для создания или поиска партнера и контрагента:
// Пример алгоритма создания Партнера и Контрагента в УТ 11
НовыйПартнер = Справочники.Партнеры.СоздатьЭлемент();
НовыйПартнер.Наименование = СокрЛП(СтрНаименование);
НовыйПартнер.НаименованиеПолное = СокрЛП(СтрПолноеНаименование);
НовыйПартнер.Клиент = Истина;
НовыйПартнер.Поставщик = Ложь;
НовыйПартнер.Записать();
НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
НовыйКонтрагент.Партнер = НовыйПартнер.Ссылка;
НовыйКонтрагент.Наименование = СокрЛП(СтрНаименование);
НовыйКонтрагент.ИНН = СокрЛП(СтрИНН);
НовыйКонтрагент.КПП = СокрЛП(СтрКПП);
НовыйКонтрагент.Записать();
Такой подход позволяет полностью контролировать процесс переноса, избежать переноса лишних данных и сохранить нужную структуру справочников.