0
НачинающийВ1С
19.06.20
✎
14:57
|
Добрый день, коллеги.
Столкнулся с проблемой. В случае если в подписке на событие в переменную "Отказ" попадает истина, встречаю странную ошибку. При этом такая проблема случается только с этим документом, в других документах все отрабатывает корректно
При этом ошибка появляется даже если в подписке только отказ:
&НаСервере
Процедура __ПриОбработкеПроведенияКоммерческогоПредложенияКлиентуОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
Отказ = истина;
КонецПроцедуры
Ошибки нет, если документ проводить из формы списка, например. В ошибку попадает после того как срабатывает типовая процедура из модуля формы документа:
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов()
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
Модуль "УправлениеСвойствамиКлиент" полностью типовой и на поддержке.
В чем может быть проблема?
Кэш чистил, ошибка воспроизводится и на серверной и на файловой базе.
|
|
1
НачинающийВ1С
19.06.20
✎
14:58
|
Самое интересное, что спотыкается программа когда пытается вычислить в типовом модуле значение реквизита.
Но при этом в параметры вычисления отправляет форму, в реквизитах которой вроде есть доп реквизиты, но прочитать их нельзя (прикладываю скриншоты).
Скриншоты сделаны на одной точке останова. То есть, одновременно реквизит есть и недоступен.
В данном случае доработка это только подписка, все эти проверки реквизитов типовые и происходят на клиенте.
И непонятно как из этой ситуации выходить. В расширении обернуть " ОбновитьЗависимостиДополнительныхРеквизитов()" в попытку явно неправильный подход, но других идей нет совсем.
- форма
- значение реквизита формы
При этом если я провожу документ без подписки, в этом же месте значение реквизита есть в форме.
|
|
2
НачинающийВ1С
19.06.20
✎
16:31
|
В общем, проблема решилась неожиданно и странно.
У документа есть доп реквизиты, у которых в предприятии настраиваются условия доступности. Удалил условия доступности, ошибка ушла. Вернул условия доступности - ошибка не вернулась.
Словом, неведомая ошибка 1с, которая решилась, но до сути которой я не докопался.
|
|