Имя: Пароль:
1C
1С v8
Ошибка при отказе в подписке при обработке проведения (ошибка самоликвидировалась)
🠗 (Волшебник 19.06.2020 16:32)
0 НачинающийВ1С
 
19.06.20
14:57
Добрый день, коллеги.

Столкнулся с проблемой. В случае если в подписке на событие в переменную "Отказ" попадает истина, встречаю странную ошибку. При этом такая проблема случается только с этим документом, в других документах все отрабатывает корректно

При этом ошибка появляется даже если в подписке только отказ:

&НаСервере
Процедура __ПриОбработкеПроведенияКоммерческогоПредложенияКлиентуОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
    Отказ = истина;    
КонецПроцедуры


Ошибки нет, если документ проводить из формы списка, например. В ошибку попадает после того как срабатывает типовая процедура из модуля формы документа:
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов()
    УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры

Модуль "УправлениеСвойствамиКлиент" полностью типовой и на поддержке.


В чем может быть проблема?
Кэш чистил, ошибка воспроизводится и на серверной и на файловой базе.

https://i.paste.pics/684e7636e040e6f168faf09a98dd3151.png
1 НачинающийВ1С
 
19.06.20
14:58
Самое интересное, что спотыкается программа когда пытается вычислить в типовом модуле значение реквизита.
Но при этом в параметры вычисления отправляет форму, в реквизитах которой вроде есть доп реквизиты, но прочитать их нельзя (прикладываю скриншоты).
Скриншоты сделаны на одной точке останова. То есть, одновременно реквизит есть и недоступен.
В данном случае доработка это только подписка, все эти проверки реквизитов типовые и происходят на клиенте.


И непонятно как из этой ситуации выходить. В расширении обернуть " ОбновитьЗависимостиДополнительныхРеквизитов()" в попытку явно неправильный подход, но других идей нет совсем.

https://i.paste.pics/213ad5737ce3ee0e246c718484f01d74.png  - форма
https://i.paste.pics/5419e4e80fdadfa1bd31bc306129320f.png  - значение реквизита формы


При этом если я провожу документ без подписки, в этом же месте значение реквизита есть в форме.
2 НачинающийВ1С
 
19.06.20
16:31
В общем, проблема решилась неожиданно и странно.
У документа есть доп реквизиты, у которых в предприятии настраиваются условия доступности. Удалил условия доступности, ошибка ушла. Вернул условия доступности - ошибка не вернулась.

Словом, неведомая ошибка 1с, которая решилась, но до сути которой я не докопался.
3 Волшебник
 
модератор
19.06.20
16:32
(2) ну и ладно