Имя: Пароль:
1C
1С v8
Почему программное обращение к ТЧ вызывает событие?
0 Чайник Рассела
 
28.12.15
13:29
УФ
При событии ПриАктивизацииСтроки хочу получить текущие данные
СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;
но система впадает в бесконечный цикл. Апшипка?
1 butterbean
 
28.12.15
13:32
в какой цикл?
2 Чайник Рассела
 
28.12.15
13:35
&НаКлиенте
Процедура ЗапасыПриАктивизацииСтроки(Элемент)
    
    УстановитьОтборСтрокСостава();    

КонецПроцедуры

&НаСервере
Процедура УстановитьОтборСтрокСостава()
    СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные; //на этом месте снова переходит в ЗапасыПриАктивизацииСтроки
    Элементы.Состав.ОтборСтрок.Номенклатура.Установить(СтрокаТабличнойЧасти.Номенклатура);
КонецПроцедуры
3 butterbean
 
28.12.15
13:36
(2) из СП:
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:

ПриАктивизацииСтроки()
Описание:

Вызывается при активизации строки таблицы.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
4 butterbean
 
28.12.15
13:37
(3)+ делай это на клиенте
5 RomanYS
 
28.12.15
13:39
Проверил (8.2.19.121)

&НаКлиенте
Процедура ЗапасыПриАктивизацииСтроки(Элемент)
    СтрокаТабличнойЧасти = Элементы.Запасы.ТекущиеДанные;
КонецПроцедуры

Всё ОК.
6 RomanYS
 
28.12.15
13:40
(2) может событие вызывается всё-таки при установке отбора?
7 Чайник Рассела
 
28.12.15
13:40
(3) спасибо.
(5) ступил малеха я.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.