|
Объясните процедуру ОбработкаПроверкиЗаполнения, откуда берется массив ПроверяемыеРеквизит | ☑ | ||
---|---|---|---|---|
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) Было бы странно отключить реквизит функциональной опцией а потом наблюдать, как платформа не дает принять документ из-за незаполненного реквизита, который отключен и следовательно не заполняется.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |