Имя: Пароль:
1C
1С v8
Конвертация. Перенос контрагентов из 1С77 в 1С8. Поиск по ИНН, создает дубли.
0 duke55
 
10.06.13
15:24
Кто нибудь сталкивался с таким?

Переношу контрагентов из семерки в восьмерку.

В ПКС контрагентов поля ИНН, КПП и ОКПО создаю соответственно методом "Получить из входящих данных":


........
Если Источник.ЭтоГруппа()=0 Тогда
   Если Источник.ЮрФизЛицо.ИНН<>"" Тогда
       Если (Сред(Источник.ЮрФизЛицо.ИНН,11,1)="/") или (Сред(Источник.ЮрФизЛицо.ИНН,11,1)="\") Тогда
           Значение = Лев(Источник.ЮрФизЛицо.ИНН,10)
       Иначе
           Значение = Лев(Источник.ЮрФизЛицо.ИНН,12)
       КонецЕсли
   КонецЕсли
Иначе
   Отказ = 1
КонецЕсли;
.......

В ПКС у поля ИНН поставил галочку "Поиск", чтобы не дублировала контрагентов. А не работает....

поможет кто?
1 John83
 
10.06.13
16:13
еще поставить "Продолжить поиск, если не найден по идентификатору" или как-то так
2 duke55
 
10.06.13
16:14
Сорри.. Сам задал и сам ответил.

Сколько работаю с конвертацией, столько же и был уверен, что галочки (которые ставятся в колонке поиска в конвертации) работают поочередно (т.е. я думал что сначала идет поиск по коду, если не нашел, то продолжить поиск по группе, и т.д. по всем полям с этими галочками) ...

Оказ все на так(!) как я себе всегда представлял... Помогла трассировка "Обмена данными ХМЛ" ...

когда добрался до того момента где строится запрос на поиск по полям то четко увидел текст запроса:

.....
ВЫБРАТЬ Ссылка ИЗ Справочник.Контрагенты ГДЕ Код = &Код И ЭтоГруппа = &ЭтоГруппа И ИНН = &ИНН
.....

Соответственно убрал лишние галки поиска и все получилось...

Вобщем всем спасибо за помощь!
3 vde69
 
10.06.13
16:17
для бух 3.0 действительно поиск по реквизитам не работает нормально, по крайне мере у меня не удалось подружить.