07.04.2018

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

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

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

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

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

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

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

Резюме

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



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

Недопустимые символы XML или PCDATA invalid Char value 28

    Часто бывает что при выгрузке данных из 1С 7.7, в файл XML попадают недопустимые (не читаемые) символы, что приводит к ошибке при загрузке в 1С 8. Читайте в статье как исправить эту ошибку

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

    Пример переноса перечисления в справочник. В примере рассмотрена конвертация перечисления «ВидыНоменклатуры» конфигурации 1С 7.7, в справочник «ВидыНоменклатуры» в 1С 8

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

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

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

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

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

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

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

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

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

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

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

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