Вход | Регистрация
 

Определение поля с которого происходит изменение

Определение поля с которого происходит изменение
Я
   NIGHTHUNTER
 
11.09.20 - 09:18
Необходимо делать обработки при изменении реквизитов шапки документа, и при изменении реквизитов табличной части.
Как определить какой реквизит изменяется, реквизит шапки или реквизит табличной части документа?
   dka80
 
1 - 11.09.20 - 09:21
У каждого реквизита на форме есть событие ПриИзменении. Он отдельный у реквизита шапки и у табличной части
   NIGHTHUNTER
 
2 - 11.09.20 - 09:25
(1) Я хочу делать это в отдельной процедуре.
Которая например будет вызываться у всех этих реквизитов при изменении.
Что бы был один код, в одном месте, а не в 10 местах продублирован.

(1) как тогда в этом событии передавать в процедуру параметр с идентификатором документа ? как его получать, в шапке документа и реквизите табличной части, при их изменении ?
   NIGHTHUNTER
 
3 - 11.09.20 - 09:26
Видимо так , -

Элемент.Имя ?
   Вафель
 
4 - 11.09.20 - 09:27
по стандартам - у каждого свой обработчик, но вызывают они все 1 процедуру
   NIGHTHUNTER
 
5 - 11.09.20 - 09:34
(4) Да, так и хочу сделать.
   Fish
 
6 - 11.09.20 - 09:49
(5) Ну так и делай так, кто мешает?
   NIGHTHUNTER
 
7 - 11.09.20 - 09:52
(6) Делаю. Имя реквизита табличной части то есть, будет всегда с названием табличной части?

СоставляющиеВалютаВтЧ - реквизит табличной части ВалютаВТч
   NIGHTHUNTER
 
8 - 11.09.20 - 10:11
(6) мысли собирал
   Ёпрст
 
9 - 11.09.20 - 10:20
(7) открой типовую, там это реализовано.

ЗЫ: можешь хоть через метаданные глядеть, по имени реквизита, откуда он и есть ли такой вообще. Но, это не быстро
   Fish
 
10 - 11.09.20 - 10:23
(7) "Имя реквизита табличной части то есть, будет всегда с названием табличной части?" - Если их никто не переименовал, то в общем случае, да.
   NIGHTHUNTER
 
11 - 11.09.20 - 10:28
(9) тормозить будет через метаданные?

а как к ним правильно обращаться, к метаданным ?

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