При необходимости переноса данных между базами 1С с использованием конфигурации «Конвертация данных» (КД) часто возникает задача ограничить объем передаваемой информации. Разберем, как отобрать и выгрузить только определенных контрагентов, не внося изменений в конфигурацию исходной базы.
Если в конфигурацию нельзя добавлять новые реквизиты, можно использовать имеющиеся поля. Автор задачи выбрал поле ДополнительноеОписание. Рассмотрим по шагам, как реализовать этот подход в правилах конвертации (ПКО).
ДополнительноеОписание у нужных контрагентов проставьте уникальный маркер, например, «Новый».Конвертации данных.Правила конвертации объектов (ПКО) для объекта Контрагенты.Перед выгрузкой и добавьте следующий программный код:
Если Источник.ДополнительноеОписание <> "Новый" Тогда
Отказ = Истина;
КонецЕсли;
Этот простой механизм позволяет отсечь все записи, не соответствующие условию, прямо на этапе формирования пакета выгрузки.
Чтобы не менять значения в справочнике вручную, можно использовать параметры Правил выгрузки данных (ПВД). Это более профессиональный и гибкий подход.
Правилах конвертации создайте параметр, например, ДатаНачалаВыгрузки.Перед выгрузкой ПКО Контрагенты используйте следующий алгоритм:
// Предположим, что контрагент имеет реквизит с датой создания или
// мы анализируем дату создания объекта через платформенные методы
Если Источник.ДатаСоздания < Параметры.ДатаНачалаВыгрузки Тогда
Отказ = Истина;
КонецЕсли;
Такой подход позволяет перед каждым запуском обмена указывать нужную дату, что делает процесс многоразовым и исключает необходимость постоянно помечать элементы справочника.
Часто перенос всех контрагентов избыточен. Вместо попытки отфильтровать сам справочник, попробуйте переносить их через документы. Механизм КД устроен так, что если выгружается РеализацияТоваровУслуг, то все ссылки, содержащиеся в ней (в том числе Контрагент), будут выгружены автоматически.
Разберем логику:
Правила выгрузки данных так, чтобы они выбирали только Документы за определенный период.Контрагента и выгрузит его в базу-приемник.Правила конвертации (при корректной настройке поиска по ИНН и КПП) просто обновят данные, а не создадут дубль.При переносе данных в Комплексную автоматизацию 2.5 помните о следующих нюансах:
ПКО правило поиска по ключевым полям (ИНН + КПП). Это предотвратит создание дублирующих карточек, если контрагент уже присутствовал в базе КА 2.5.Плана обмена. Это штатный механизм 1С, который самостоятельно «запоминает», какие объекты были изменены, и регистрирует их для выгрузки.Выбирайте метод исходя из регулярности вашей задачи: если это разовая акция — достаточно проставить признак в ДополнительноеОписание. Если же обмен будет регулярным — используйте Параметры в КД или Планы обмена для автоматизации процесса.