Имя: Пароль:
1C
 
Модуль ПроверкаКонтрагентов. Ошибка - Не верная длина ИНН
0 luter-89
 
25.05.16
21:13
В списке документов Реализация товаров и услуг, отображается восклицательный знак,что якобы есть проблема. При открытии документа, в форме также отображается этот знак с подсказкой - не верная длина ИНН.

Модуль проверки работает след. образом. Есть РС СостоянияКонтрагентов, который хранит состояние контрагентов после проверки в ФНС. Например, Контрагент есть в базе ФНС. Есть регистр - ОшибкиВДокументах. При открытии документов происходит проверка контрагентов с помощью кешированных данных, если контрагент не проходит проверку, то в этот регистр пишется ошибка, и она запросом подтягивается в форму списка, форму элемента, о чем собственно  пишу.

Проблема в том, что при открытии документа, создается ТЗ с обязательной колонкой - ЭтоЮрЛицо, которое почему-то нигде не заполняется. И в какой-то момент времени происходит условие:

Если Колонка ЭтоЮрЛицо существует и длина ИНН <> 10 символов, то это ошибка - не верная длина ИНН, причем нигде запросом тип юрлица контрагента не подтягивается, а просто

ЭтоЮрЛицо = Если КолонкаСуществует и она не заполнена, что происходит всегда.

Поэтому у правильных ИНН ИП всегда возникает ошибка, потому что алгоритм воспринимает всех контрагентов как юр.лицо.

Я не верю, что типовой алгоритм лажевый, поэтому очень надеюсь, что кто-то познал суть этой проблемы.
1 luter-89
 
25.05.16
21:15
Всем благодарен, но нашел
http://forum.infostart.ru/forum33/topic147455/
Лажа в типовом коде