Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка при отказе в подписке при обработке проведения (ошибка самоликвидировалась)

↓ [Волшебник, 19.06.20 - 16:32]
Ошибка при отказе в подписке при обработке проведения (ошибка самоликвидировалась)
Я
   НачинающийВ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  - значение реквизита формы


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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.