07.04.2018

Поиск объектов в конвертации данных (Поля поиска)

Автор: Белозерских Евгений

Обработчик «Поля поиска» в ПКО

«Поля поиска» в «Конвертация данных, редакция 2.1»
   Первое что стоит отметить, это то что обработчик «Поля поиска» доступен только при загрузке объектов в приемнике с версией платформы 8.Х
   Немного справочной информации:
  Событие выполняется при поиске элемента ссылочного типа.
  Если установлен поиск по уникальному идентификатору и программа нашла элемент, то поиск прекращается.
  Если поиск по уникальному идентификатору не дал положительного результата и указано,
что нужно продолжить поиск в этом случае или поиск по уникальному идентификатору не проводился,
то программа пытается найти элементы по свойствам поиска.
  В обработчике нужно установить список полей через запятую по которым нужно проводить поиск.
  Если очередная попытка дала положительный результат, то поиск прекращается.
  ВАЖНО!!! Поиск возможен только по тем полям у которых на этапе выгрузка был установлен флаг поиска данных.
   Так же стоить отметить что всего предоставляется до 10 вариантов поиска.

Ищем КОНТРАГЕНТОВ при выгрузке и 1С 7.7 в 1С 8.2

Если НомерВариантаПоиска = 1 тогда
	
	СтрокаИменСвойствПоиска = "ИНН, КПП, Наименование";
	
ИначеЕсли НомерВариантаПоиска = 2 тогда
	
	СтрокаИменСвойствПоиска = "ИНН, Наименование";
	
ИначеЕсли НомерВариантаПоиска = 3 тогда
	
	СтрокаИменСвойствПоиска = "ИНН, КПП";

ИначеЕсли НомерВариантаПоиска = 4 тогда
 
	СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
 
Иначе
 
	СтрокаИменСвойствПоиска = "Код, ЭтоГруппа";
 
КонецЕсли;
   В данном примере мы пробуем определить контрагентов в следующем порядке:
  • Сначала по ИНН + КПП + Наименование (т.е. все эти реквизиты должны совпадать в приемнике)
  • Затем по ИНН + Наименование
  • Затем по ИНН + КПП
  • Затем по Наименование, ЭтоГруппа
  • И в самом конце по Код, ЭтоГруппа

Резюме

   Действительно полезный и удобный инструмент, который никак не поможет если НСИ заполнена через ж....пу



Другие статьи

Объект коллекции

ОбъектКоллекции - ссылка на выгружаемый объект коллекции. Например,
строка табличной части или запись регистра или строка таблицы значений или
строка результата запроса

Терминология

Немного о том, какие термины применяются при работы с конфигурацией "Конвертация данных"

Начало работы

"Hello world" для "1С:Конвертация данных"

Конвертация реквизита шапки в табличную часть

На эту тему написано стотысячпятьсот безгранично много статей и примеров. Но так хочется "вставить свои пять копеек"

Ключ выгружаемых данных и как его использовать

Ключ выгружаемых данных – это переменная, которая используется при выгрузке. По умолчанию - это ссылка на объект Источник, а если Источник неопределен, то используется ИмяПКО (подразумевается, что правило описывает в таком случае один объект-приемник)

Перенос записей регистра в таблицу значений

Есть задача перенести записи регистра сведений базы источника, в табличную часть объекта в базе приемника. Например, контактная информация Контрагентов в "Бухгалтерия предприятия КОРП" хранится в регистре сведений "Контактная Информация", а  в "1С:ERP Управление предприятием 2" это табличная часть "Контактная Информация" справочника "Контрагенты".