Имя: Пароль:
1C
1С v8
Объясните процедуру ОбработкаПроверкиЗаполнения, откуда берется массив ПроверяемыеРеквизит
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) Было бы странно отключить реквизит функциональной опцией а потом наблюдать, как платформа не дает принять документ из-за незаполненного реквизита, который отключен и следовательно не заполняется.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший