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