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

Объясните процедуру ОбработкаПроверкиЗаполнения, откуда берется массив ПроверяемыеРеквизит

Объясните процедуру ОбработкаПроверкиЗаполнения, откуда берется массив ПроверяемыеРеквизит
Я
   Pro1001C
 
04.03.21 - 15:31
В общих словах понимаю. Не могу понять такой случай.
Есть реквизит документа, у него стоит проверять и выдавать ошибку если не заполнен. Но в зависимости от функциональной опции он либо попадает в массив ПроверяемыеРеквизит
для проверки, либо не попадает.
Я не могу понять, как это происходит. Где этот реквизит добавляется или убирается из массива ПроверяемыеРеквизит?
Т.е. тыраешься провести документ, встаешь сразу после строчки:

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

и реквизит там либо есть, либо нет. По стеку раньше этой процедуры ничего нет.
Конфа УТ 11.4, расширений нет
   polosov
 
1 - 04.03.21 - 15:46
(0) Свойство реквизита объекта "Проверка заполнения".
   Pro1001C
 
2 - 04.03.21 - 15:55
(1) в этом то и дело, что свойство заполнено:

"Есть реквизит документа, у него стоит проверять и выдавать ошибку если не заполнен. Но в зависимости от функциональной опции он либо попадает в массив ПроверяемыеРеквизит
для проверки, либо не попадает."
   polosov
 
3 - 04.03.21 - 16:02
(2) Подписка на события "ЗаполнитьРеквизитыОбъекта"
   fisher
 
4 - 04.03.21 - 16:07
Может, этот реквизит тупо привязан к функциональной опции?
   Pro1001C
 
5 - 04.03.21 - 16:25
(3) подписка разве идет не после модуля объекта? А у меня уже в модуле объекта есть этот реквизит в массиве ПроверяемыеРеквизиты
   polosov
 
6 - 04.03.21 - 16:39
(5) Ну не знаю.
Может в форме ОбработкаПроверкиЗаполненияНаСервере у тебя что-нибудь убирает, если ты из форму записываешь.
   Pro1001C
 
7 - 04.03.21 - 16:40
(4) наверняка он привязан к функциональной опции, раз если я меняю константу то проверка либо срабатывает, либо нет. Но не могу понять, как выходит, что когда константа включена, реквизит в массив попадает вот тут:

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)

Если константа не включена, то его там нет
   Pro1001C
 
8 - 04.03.21 - 16:41
(6) пробую провести из списка документов, пкм - провести, т.е. без открытия формы документа, все работает как описал в (0)
   ДенисЧ
 
9 - 04.03.21 - 17:10
Если у тебя реквизит отключён опцией, то почему он должен попадать в проверяемые реквизиты?
   Dmitrii
 
10 - 04.03.21 - 17:14
Я что-то не понимаю.
А в чем вопрос?
Включаешь опцию - есть реквизит. Выключаешь - нету. Что не устраивает то?
   rozer76
 
11 - 04.03.21 - 17:19
(7) ФО влияет на интерфейс. А в проверяемые это может попадать или исключаться в коде ищи "ПолучитьФункциональнуюОпцию"
   Pro1001C
 
12 - 04.03.21 - 17:32
Вопрос в том, что нигде в описаниях не нашел, что ФО влияет на массив ПроверяемыеРеквизиты, думал что это где-то программно обрабатывается. Значит платформа это сама делает. Теперь понятно. Спасибо
   fisher
 
13 - 04.03.21 - 17:52
(12) Было бы странно отключить реквизит функциональной опцией а потом наблюдать, как платформа не дает принять документ из-за незаполненного реквизита, который отключен и следовательно не заполняется.

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