![]() |
![]() |
![]() |
|
Последовательность поиска полей в "Конвертации данных" 2 | ☑ | ||
---|---|---|---|---|
0
Сияющий Асинхраль
06.10.09
✎
13:53
|
Изучаю типовую конвертацию УТ в БП, чтобы сделать подобную конвертацию сильно нетиповой конфы. Наткнулся на особую последовательность поиска соответствующих объектов при конвертации организаций. В XML коде конвертации задана особая последовательность поиска полей конвертации:
<ПоследовательностьПолейПоиска>Если ЗначениеЗаполнено(СвойстваПоиска["ИНН"]) Тогда СтрокаИменСвойствПоиска = "ИНН, КПП"; Иначе СтрокаИменСвойствПоиска = "НаименованиеПолное"; КонецЕсли;</ПоследовательностьПолейПоиска> Здесь же определена настройка вариантов поиска: <НастройкаВариантовПоискаОбъектов> <ВариантПоиска>... Собственно по XML коду все совершенно понятно, но никак не найду где должны быть произведены соответствующие настройки в самой "Конвертации данных". Буду крайне признателен за пинок в нужную сторону... |
|||
1
ТелепатБот
гуру
06.10.09
✎
13:53
|
||||
2
asady
06.10.09
✎
14:00
|
(0) списокт реквизитов объекта глянь - эти реквизиты можно перемещать вверх-вниз
|
|||
3
Сияющий Асинхраль
06.10.09
✎
14:04
|
Реквизиты то перетащить можно, но код который находится между <ПоследовательностьПолейПоиска>...</ПоследовательностьПолейПоиска> явно написан руками, а я даже не могу найти место где в конвертации он может быть написан и где вообще можно определить возможные варианты поиска, если не говорить о простой установке галочек напротив реквизитов по которым ищем...
|
|||
4
asady
06.10.09
✎
14:06
|
ты попробуй поменять местами рквизиты поиска и посмотри ПОД которые получились
|
|||
5
asady
06.10.09
✎
14:07
|
а еще там есть закладка "поиск объектов в приемнике"
|
|||
6
Defender aka LINN
06.10.09
✎
14:09
|
(4) Их положение определяет только позицию в файле.
(0) Ты б хоть для приличия КД открыл. "ПоляПоиска" |
|||
7
Сияющий Асинхраль
06.10.09
✎
14:13
|
(6) Сижу как раз перед открытой конвертацией. Где эти "ПоляПоиска"? В упор не вижу...
|
|||
8
undertaker
06.10.09
✎
14:13
|
(0) ПКО - Обработчики событий - Поля поиска
|
|||
9
Defender aka LINN
06.10.09
✎
14:14
|
(7) В ПКО, где ж им еще быть
|
|||
10
Сияющий Асинхраль
06.10.09
✎
14:23
|
Да, невнимателен, в полях поиска действительно место для кода между тегами <ПоследовательностьПолейПоиска>...</ПоследовательностьПолейПоиска>, но где производится <НастройкаВариантовПоискаОбъектов>...?
|
|||
11
asady
06.10.09
✎
14:29
|
Обработчики "Правила конвертации объектов"
Поля поиска Условия возникновения события Только для платформы V8. Событие выполняется при поиске элемента ссылочного типа. Если установлен поиск по уникальнму идентификатору и программа нашла элемент, то поиск прекращается. Если поиск по уникальному идентификатору не дал положительного результата и указано, что нужно продолжить поиск в этом случае или поиск по уникальному идентификатору не проводился, то программа пытается найти элементы по свойствам поиска. В обработчике нужно установить список полей через запятую по которым нужно проводить поиск. Если очередная попытка дала положительный результат, то поиск прекращается. Поиск возможен только по тем полям у которых на этапе выгрузка был установлен флаг поиска данных!!! Параметры: НомерВариантаПоиска - число. Номер попытки поиска. Попыток поиска может быть не больше 10. СвойстваПоиска -соотвествие в котором хранятся текущие значения реквизитов поиска ПрекратитьПоиск - булево. Если Истина, то поиск объекта прекращается, в зависимости от того СсылкаНаОбъект заполнена или нет создается новый объект. СсылкаНаОбъект - ссылка на результирующий объект. Если в обработчике установить данную ссылку (не пустую) то программа ее запомнит и поиск на этом будет считать успешно завершенным УстанавливатьУОбъектаВсеСвойстваПоиска - булево. Определяет нужно ли после удачного завершения поиска установить объекту все реквизиты поиска. Объект может быть найден по части реквизитов. Этот флаг определяет нужно оставшиеся реквизиты, которые не участвовали в поиске (но по которым поиск возможен) установить объекту или нет. Значение по умолчанию: Истина. НастройкаПоиска - строка. Выбранный пользователем вариант сопоставления объектов. В ПКО есть таблица Варианты настроек полей поиска - с возможными вариантами настроек полей поиска для пользователя. Разработчик правил определяет возможные комбинации полей поиска, которые пользователь может выбирать при настройке обмена. Все настройки указанные разработчиком правил должны быть отработаны в коде обработчика "Поля поиска". Переменная НастройкаПоиска в обработчике определяет выбранный пользователем вариант сопоставления (ИмяНастройкиДляАлгоритма из соответствующей строки таблицы). Если пользователь не выбрал ни один вариант сопоставления, или ему ни один вариант не был предложен, то НастройкаПоиска - пустая строка. СтрокаИменСвойствПоиска – строка в которой задаются ключевые поля варианта поиска. Могут быть указаны только те свойства, для которых при настройке правил обмена был выставлен флаг поиска. Пример: Если НомерВариантаПоиска = 1 тогда СтрокаИменСвойствПоиска = "Код, Наименование"; ИначеЕсли НомерВариантаПоиска = 2 тогда СтрокаИменСвойствПоиска = "Код"; Иначе СтрокаИменСвойствПоиска = "Наименование"; КонецЕсли; |
|||
12
Сияющий Асинхраль
06.10.09
✎
14:38
|
Все, вопрос снят, с ПКО я работал в мастерах, а в нем оказывается не все поля выводятся, в частности почему-то нет вариантов настроек полей поиска...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |