|
Объясните процедуру ОбработкаПроверкиЗаполнения, откуда берется массив ПроверяемыеРеквизит
| ☑ |
0
Pro1001C
04.03.21
✎
15:31
|
В общих словах понимаю. Не могу понять такой случай.
Есть реквизит документа, у него стоит проверять и выдавать ошибку если не заполнен. Но в зависимости от функциональной опции он либо попадает в массив ПроверяемыеРеквизит
для проверки, либо не попадает.
Я не могу понять, как это происходит. Где этот реквизит добавляется или убирается из массива ПроверяемыеРеквизит?
Т.е. тыраешься провести документ, встаешь сразу после строчки:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
и реквизит там либо есть, либо нет. По стеку раньше этой процедуры ничего нет.
Конфа УТ 11.4, расширений нет
|
|
1
polosov
04.03.21
✎
15:46
|
(0) Свойство реквизита объекта "Проверка заполнения".
|
|
2
Pro1001C
04.03.21
✎
15:55
|
(1) в этом то и дело, что свойство заполнено:
"Есть реквизит документа, у него стоит проверять и выдавать ошибку если не заполнен. Но в зависимости от функциональной опции он либо попадает в массив ПроверяемыеРеквизит
для проверки, либо не попадает."
|
|
3
polosov
04.03.21
✎
16:02
|
(2) Подписка на события "ЗаполнитьРеквизитыОбъекта"
|
|
4
fisher
04.03.21
✎
16:07
|
Может, этот реквизит тупо привязан к функциональной опции?
|
|
5
Pro1001C
04.03.21
✎
16:25
|
(3) подписка разве идет не после модуля объекта? А у меня уже в модуле объекта есть этот реквизит в массиве ПроверяемыеРеквизиты
|
|
6
polosov
04.03.21
✎
16:39
|
(5) Ну не знаю.
Может в форме ОбработкаПроверкиЗаполненияНаСервере у тебя что-нибудь убирает, если ты из форму записываешь.
|
|
7
Pro1001C
04.03.21
✎
16:40
|
(4) наверняка он привязан к функциональной опции, раз если я меняю константу то проверка либо срабатывает, либо нет. Но не могу понять, как выходит, что когда константа включена, реквизит в массив попадает вот тут:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Если константа не включена, то его там нет
|
|
8
Pro1001C
04.03.21
✎
16:41
|
(6) пробую провести из списка документов, пкм - провести, т.е. без открытия формы документа, все работает как описал в (0)
|
|
9
ДенисЧ
04.03.21
✎
17:10
|
Если у тебя реквизит отключён опцией, то почему он должен попадать в проверяемые реквизиты?
|
|
10
Dmitrii
гуру
04.03.21
✎
17:14
|
Я что-то не понимаю.
А в чем вопрос?
Включаешь опцию - есть реквизит. Выключаешь - нету. Что не устраивает то?
|
|
11
rozer76
04.03.21
✎
17:19
|
(7) ФО влияет на интерфейс. А в проверяемые это может попадать или исключаться в коде ищи "ПолучитьФункциональнуюОпцию"
|
|
12
Pro1001C
04.03.21
✎
17:32
|
Вопрос в том, что нигде в описаниях не нашел, что ФО влияет на массив ПроверяемыеРеквизиты, думал что это где-то программно обрабатывается. Значит платформа это сама делает. Теперь понятно. Спасибо
|
|
13
fisher
04.03.21
✎
17:52
|
(12) Было бы странно отключить реквизит функциональной опцией а потом наблюдать, как платформа не дает принять документ из-за незаполненного реквизита, который отключен и следовательно не заполняется.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший