Имя: Пароль:
1C
1С v8
Подскажите как обратится к реквизиту регистра сведений при изменении (+)
,
0 BigShmax
 
07.11.11
18:00
есть периодический Регистр сведений.
нужно обработать Реквизит2 при изменении Реквизит1

Процедура РегистрСведенийСписокРеквизит1ПриИзменении(Элемент)
   // тут надо записать в Реквизит два свое значение.
КонецПроцедуры

в "Элемент"  хранится Реквизит который  изменяем, как обратится к другим?
1 Elf_80_lvl
 
07.11.11
18:10
Никак
2 Elf_80_lvl
 
07.11.11
18:12
Наверное нужно обрабатывать событие изменения строки а не одного реквизита.
3 Натажко
 
07.11.11
18:12
ТекДанные = РегистрСведенийСписок.ТекущиеДанные;
Если ТекДанные <> Неопределено Тогда
 ТекДанные.Реквизит2 = "тратата";
КонецЕсли
4 BigShmax
 
07.11.11
18:12
да ладно
5 BigShmax
 
07.11.11
18:18
(3)

{РегистрСведений.МойРегистрСведений.Форма.ФормаСписка.Форма(4)}: Поле объекта не обнаружено (ТекущиеДанные)
   ТекДанные = РегистрСведенийСписок.ТекущиеДанные;
6 Elf_80_lvl
 
07.11.11
18:19
(3) (5) Работает если использовать событие РегистрСведенийСписокПередОкончаниемРедактирования
7 BigShmax
 
07.11.11
18:27
(6)   возможно оно мне подойдет - не могу найти  куда это событие прписать :-(
8 BigShmax
 
07.11.11
18:30
событие нашел - ща попробую заюзать
9 BigShmax
 
07.11.11
18:31
та же ошибка
10 Натажко
 
07.11.11
19:06
(9) мои пардония, не то написала %)
ТекДанные = ЭлементыФормы.РегистрСведенийСписок.ТекущиеДанные;
11 BigShmax
 
08.11.11
13:16
(10)  респект и уважуха - работает
12 Не Печенкин
 
08.11.11
13:19
событие ПриЗаписи модуля набора записей регистра сведений не прдлагать?
13 BigShmax
 
08.11.11
13:31
а у мну  все  как в (3) + (10)  работает
14 Не Печенкин
 
08.11.11
13:35
(13) отлично, только если не из этой формы оно меняется, то?
Закон Брукера: Даже маленькая практика стоит большой теории.