|
Как организовать конвертацию контрагентов с поиском по ИНН | ☑ | ||
---|---|---|---|---|
0
Aleksey1989
23.09.13
✎
12:43
|
Добрый день. Подскажите, пжл, каким образом настроить конвертацию справочника Контрагенты, учитывая, что поиск должен осуществляться по ИНН и в базе-источники есть контрагенты, у которых не заполнены ИНН.
|
|||
1
Kreont
23.09.13
✎
12:45
|
Посадить оператора, и пусть в источнике сначала заполнит, самый лучший выход перед синхронизацией.
|
|||
2
Aleksey
23.09.13
✎
12:46
|
Если ЗначениеЗаполнено(ИНН) тогда
ПоляПоиска="Наименования,Код"; |
|||
3
Aleksey1989
23.09.13
✎
12:48
|
(2) А где этот код указать?
|
|||
4
Aleksey
23.09.13
✎
12:49
|
(3) В ПоляПоиска
Если ЗначениеЗаполнено(СвойстваПоиска.ИНН) тогда СтрокаИменСвойствПоиска = "ИНН"; Иначе СтрокаИменСвойствПоиска = "Код,Наименование"; КонецЕсли; |
|||
5
Aleksey
23.09.13
✎
12:49
|
Обработчики "Правила конвертации объектов"
Поля поиска Условия возникновения события Только для платформы V8. Событие выполняется при поиске элемента ссылочного типа. Если установлен поиск по уникальнму идентификатору и программа нашла элемент, то поиск прекращается. Если поиск по уникальному идентификатору не дал положительного результата и указано, что нужно продолжить поиск в этом случае или поиск по уникальному идентификатору не проводился, то программа пытается найти элементы по свойствам поиска. В обработчике нужно установить список полей через запятую по которым нужно проводить поиск. Если очередная попытка дала положительный результат, то поиск прекращается. Поиск возможен только по тем полям у которых на этапе выгрузка был установлен флаг поиска данных!!! Параметры: НомерВариантаПоиска - число. Номер попытки поиска. Попыток поиска может быть не больше 10. СвойстваПоиска – соответствие, в котором хранятся текущие значения реквизитов поиска. Эти значения можно использовать в произвольных алгоритмах для идентификации объектов ИБ при загрузке данных. Следует иметь в виду, что при создании нового объекта, значения из соответствия СвойстваПоиска используются для заполнения свойств нового объекта. ПараметрыОбъекта - либо Неопределено либо Соответствие, в котором хранятся дополнительные параметры, переданные для данного объекта из источника в приемник. Если параметров передано не было, то ПараметрыОбъекта = Неопределено. В данном обработчике соответствие содержит только те параметры, для которых установлен признак поиска. ПрекратитьПоиск - булево. Если Истина, то поиск объекта прекращается, в зависимости от того СсылкаНаОбъект заполнена или нет создается новый объект. СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным УстанавливатьУОбъектаВсеСвойстваПоиска - булево. Определяет нужно ли после удачного завершения поиска установить объекту все реквизиты поиска. Объект может быть найден по части реквизитов. Этот флаг определяет нужно оставшиеся реквизиты, которые не участвовали в поиске (но по которым поиск возможен) установить объекту или нет. Значение по умолчанию: Истина. НастройкаПоиска - строка. Выбранный пользователем вариант сопоставления объектов. В ПКО есть таблица Варианты настроек полей поиска - с возможными вариантами настроек полей поиска для пользователя. Разработчик правил определяет возможные комбинации полей поиска, которые пользователь может выбирать при настройке обмена. Все настройки указанные разработчиком правил должны быть отработаны в коде обработчика "Поля поиска". Переменная НастройкаПоиска в обработчике определяет выбранный пользователем вариант сопоставления (ИмяНастройкиДляАлгоритма из соответствующей строки таблицы). Если пользователь не выбрал ни один вариант сопоставления, или ему ни один вариант не был предложен, то НастройкаПоиска - пустая строка. СтрокаИменСвойствПоиска – строка в которой задаются ключевые поля варианта поиска. Могут быть указаны только те свойства, для которых при настройке правил обмена был выставлен флаг поиска. |
|||
6
Aleksey1989
23.09.13
✎
12:50
|
(4) Спасибо, сейчас попробую. От себя добавлю, что все поля, указанные в строке СтрокаИменСвойствПоиска должны иметь галочку "Поиск" в ПКО.
|
|||
7
Aleksey
23.09.13
✎
12:51
|
(6) О чем сказано в справке
"Поиск возможен только по тем полям у которых на этапе выгрузка был установлен флаг поиска данных!!! " Но кто же её читает |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |