Имя: Пароль:
1C
1С v8
Ошибка интеграции. Не заполнено поле.
0 GreenDay1986
 
16.08.23
09:08
Здравствуйте. Помогите разобраться с полтергейстом. Есть интеграция БП-ДО, данные получаются на стороне БП. Не проходит обмен.  
Ошибка при загрузке данных из объекта 1С:Документооборот "Договор №1/21/00 от 01.01.2000 -":
   * Навигационная ссылка на объект 1С:Документооборот: e1cib/data/Справочник.ДокументыПредприятия?ref=8109005056be9cd511ee1bcf1ef08612.
   * Навигационная ссылка на объект БИД (демо): e1cib/data/Справочник.ДоговорыКонтрагентов?ref=8b23001bfcda544411e06503786f9824.
Ошибка заполнения:
Поле "Тип договора заявки" не заполнено
{ОбщийМодуль.ИнтеграцияС1СДокументооборот3Обмен.Модуль(515)}:ВызватьИсключение ОшибкаПроверкиЗаполнения;
{ОбщийМодуль.ИнтеграцияС1СДокументооборот3Обмен.Модуль(82)}:ЗагрузитьСсылочныйОбъект(ОбъектСсылка, ОбъектXDTO, УзелДокументооборота, СоставПланаОбмена);
{ОбщийМодуль.ИнтеграцияС1СДокументооборот3.Модуль(87)}:Возврат ИнтеграцияС1СДокументооборот3Обмен.ЗаписатьИзмененияОбъектов(Сообщение);
{WebСервис.DMILService.Модуль(13)}:Возврат ИнтеграцияС1СДокументооборот3.ОбработатьУниверсальноеСообщение(Запрос);

В бухгалтерии проверка заполнения поля отключена. В правилах интеграции для этого поля выставлена галка "не Обновлять". Глобальный поиск по полю в БП никаких проверок заполнения в коде не выдает.
С чем может быть связано?
1 DJ Anthon
 
16.08.23
09:18
наверное, вы имели в виду синхронизацию? интеграция это нечто другое.
по поводу ошибки надо смотреть код в ОбщийМодуль.ИнтеграцияС1СДокументооборот3Обмен.Модуль(515)}
там и ответ, зачем они вызывают исключение. наверное, проверку ещё и там надо убрать
2 GreenDay1986
 
16.08.23
09:21
(1) Нет, я имел в виду бесшовную интеграцию с БП-ДО.
Исключение есть, но, это поле добавлено нами, непонятно каким образом оно попадает в исключение...
3 DJ Anthon
 
16.08.23
09:24
(2) понятно как, перебором всех полей. мы тоже видим, что исключение есть. я во многих местах в ERP, например, видел, что для проверки реквизитов надо составлять список исключений, а не дополнять список проверяемых реквизитов. может, там то же самое.
4 GreenDay1986
 
16.08.23
09:27
(3) Так часть полей не заполнена и интеграция проходит нормально, а тут приелась к одному полю и всё тут )
То есть необходимо прописать исключение из проверяемого реквизита конкретно этого?
Спасибо. Пойду примеры кода погуглю.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший