Как выгрузить только часть справочника «Контрагенты» из УТ 10.3 в КА 2.5 через КД?

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

При необходимости переноса данных между базами 1С с использованием конфигурации «Конвертация данных» (КД) часто возникает задача ограничить объем передаваемой информации. Разберем, как отобрать и выгрузить только определенных контрагентов, не внося изменений в конфигурацию исходной базы.

Метод 1: Использование признака в существующем текстовом реквизите

Если в конфигурацию нельзя добавлять новые реквизиты, можно использовать имеющиеся поля. Автор задачи выбрал поле ДополнительноеОписание. Рассмотрим по шагам, как реализовать этот подход в правилах конвертации (ПКО).

  1. Подготовительный этап: в базе-источнике (УТ 10.3) в поле ДополнительноеОписание у нужных контрагентов проставьте уникальный маркер, например, «Новый».
  2. Откройте правила конвертации в Конвертации данных.
  3. Перейдите в Правила конвертации объектов (ПКО) для объекта Контрагенты.
  4. Откройте обработчик Перед выгрузкой и добавьте следующий программный код:

Если Источник.ДополнительноеОписание <> "Новый" Тогда
    Отказ = Истина;
КонецЕсли;

Этот простой механизм позволяет отсечь все записи, не соответствующие условию, прямо на этапе формирования пакета выгрузки.

Метод 2: Использование параметров выгрузки

Чтобы не менять значения в справочнике вручную, можно использовать параметры Правил выгрузки данных (ПВД). Это более профессиональный и гибкий подход.

  1. В Правилах конвертации создайте параметр, например, ДатаНачалаВыгрузки.
  2. В обработчике Перед выгрузкой ПКО Контрагенты используйте следующий алгоритм:

// Предположим, что контрагент имеет реквизит с датой создания или 
// мы анализируем дату создания объекта через платформенные методы
Если Источник.ДатаСоздания < Параметры.ДатаНачалаВыгрузки Тогда
    Отказ = Истина;
КонецЕсли;

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

Метод 3: Анализ по документам (Сквозная выгрузка)

Часто перенос всех контрагентов избыточен. Вместо попытки отфильтровать сам справочник, попробуйте переносить их через документы. Механизм КД устроен так, что если выгружается РеализацияТоваровУслуг, то все ссылки, содержащиеся в ней (в том числе Контрагент), будут выгружены автоматически.

Разберем логику:

  1. Настройте Правила выгрузки данных так, чтобы они выбирали только Документы за определенный период.
  2. При выгрузке документа система сама найдет нужного Контрагента и выгрузит его в базу-приемник.
  3. Если контрагент уже был перенесен ранее, Правила конвертации (при корректной настройке поиска по ИНН и КПП) просто обновят данные, а не создадут дубль.

Важные рекомендации при работе с КА 2.5

При переносе данных в Комплексную автоматизацию 2.5 помните о следующих нюансах:

Выбирайте метод исходя из регулярности вашей задачи: если это разовая акция — достаточно проставить признак в ДополнительноеОписание. Если же обмен будет регулярным — используйте Параметры в КД или Планы обмена для автоматизации процесса.

← На главную