Имя: Пароль:
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) Так часть полей не заполнена и интеграция проходит нормально, а тут приелась к одному полю и всё тут )
То есть необходимо прописать исключение из проверяемого реквизита конкретно этого?
Спасибо. Пойду примеры кода погуглю.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший