Имя: Пароль:
1C
1С v8
При изменении флажка
0 Gill
 
03.04.12
16:26
Всем привет! Есть реквизит ТЧ Отметка (тип булево), также есть еще один реквизит ТЧ ДокументОснование.Мне нужно при изменении значения флажка отменять проведение или проводить соответствующий ДокументОснование.Че-то не врубился как это сделать в процедуре ПриИзмененииФлажка.Как добраться до реквизита ДокументОснование?
1 Kashemir
 
03.04.12
16:29
ЭлементыФормы.МояТЧ.ТекущаяСтрока.ДокументОснование
2 Gill
 
03.04.12
16:32
Как правильно указать значение истина для реквизита Отметка.Если Колонка.Имя="Пометка" ?
3 Gill
 
03.04.12
16:37
+(2) т.е. как мне описать условие,что текущая Отметка=Истина
4 Kashemir
 
03.04.12
16:39
ЭлементыФормы.МояТЧ.ТекущаяСтрока[Колонка.Имя] = Истина
5 Gill
 
03.04.12
16:41
Спасибо
6 Gill
 
03.04.12
16:52
Пишу так Если ЭлементыФормы.Данные.ТекущаяСтрока[Колонка.Отметка] = Истина вываливается ошибка "Поле объекта не обнаружено (Отметка)"
7 le_
 
03.04.12
16:57
(6) В (4) разве так написано?
8 le_
 
03.04.12
16:59
ЭлементыФормы.Данные.ТекущаяСтрока["Отметка"] = Истина
Или
ЭлементыФормы.Данные.ТекущаяСтрока.Отметка = Истина
9 Gill
 
03.04.12
17:18
за (8) спасибо! как бы мне еще добиться отмены проведения ДокументаОснование?

Если ЭлементыФормы.Данные.ТекущаяСтрока["Отметка"] = Истина Тогда ЭлементыФормы.Данные.ТекущаяСтрока.ДокументОснование.Проведен=ложь
КонецЕсли.

Ругается "Значение не является значением объектного типа (Проведен)"
10 palpetrovich
 
03.04.12
17:22
"нужно при изменении значения флажка отменять проведение или проводить" - это ты наверное погарячился  :)
...может все-таки приПроведении или при(перед)Записи
11 palpetrovich
 
03.04.12
17:25
+10 ну и проводить/распроводить нужно все-таки объект, а не ссылку в ТЧ
так примерно:
ТвойОбъект = ЭлементыФормы.Данные.ТекущаяСтрока.ДокументОснование.ПолучитьОбъект();
ТвойОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения,РежимПроведенияДокумента.Неоперативный);
12 Gill
 
03.04.12
17:29
(11) Благодарю