0
duke55
10.06.13
✎
15:24
|
Кто нибудь сталкивался с таким?
Переношу контрагентов из семерки в восьмерку.
В ПКС контрагентов поля ИНН, КПП и ОКПО создаю соответственно методом "Получить из входящих данных":
........
Если Источник.ЭтоГруппа()=0 Тогда
Если Источник.ЮрФизЛицо.ИНН<>"" Тогда
Если (Сред(Источник.ЮрФизЛицо.ИНН,11,1)="/") или (Сред(Источник.ЮрФизЛицо.ИНН,11,1)="\") Тогда
Значение = Лев(Источник.ЮрФизЛицо.ИНН,10)
Иначе
Значение = Лев(Источник.ЮрФизЛицо.ИНН,12)
КонецЕсли
КонецЕсли
Иначе
Отказ = 1
КонецЕсли;
.......
В ПКС у поля ИНН поставил галочку "Поиск", чтобы не дублировала контрагентов. А не работает....
поможет кто?
|
|
2
duke55
10.06.13
✎
16:14
|
Сорри.. Сам задал и сам ответил.
Сколько работаю с конвертацией, столько же и был уверен, что галочки (которые ставятся в колонке поиска в конвертации) работают поочередно (т.е. я думал что сначала идет поиск по коду, если не нашел, то продолжить поиск по группе, и т.д. по всем полям с этими галочками) ...
Оказ все на так(!) как я себе всегда представлял... Помогла трассировка "Обмена данными ХМЛ" ...
когда добрался до того момента где строится запрос на поиск по полям то четко увидел текст запроса:
.....
ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ Код = &Код И ЭтоГруппа = &ЭтоГруппа И ИНН = &ИНН
.....
Соответственно убрал лишние галки поиска и все получилось...
Вобщем всем спасибо за помощь!
|
|