Имя: Пароль:
1C
1С v8
Доступность строки табличной части
0 Max Street
 
29.01.16
11:51
Привет.

УФ. Как управлять доступностью некоторых реквизитов табличной части в выбранной строке, если один из реквизитов принимает нужное значение?

Например, реквизиты табличной части: "Номенклатура", "Действие", "Количество". В табличной части 2 строки. В первой строке реквизит "Действие" равен "Отгрузить", во второй - "Резервировать". Я хочу запретить редактирование реквизитов "Номенклатура" и "Количество" только в первой строке табличной части.
1 aleks_default
 
29.01.16
12:00
ПриАктивизацииСтроки или поля ставишь только просмотр в зависимости от значения в этой колонке у текущей строки и все
2 Max Street
 
29.01.16
12:02
(1) пример можно?
3 aleks_default
 
29.01.16
12:05
ТекущаяСтрока = Элементы.табЧасть.ТекущиеДанные;
Если текущаястрока<>неопределено тогда
Если текущаястрока.Действие = "Отгрузить" тогда
Элемент.толькоПросмотр = истина;
Иначе
Элемент.толькоПросмотр = ложь;

как-то так
4 aleks_default
 
29.01.16
12:06
Элемент - это у тебя вся таб часть
5 hhhh
 
29.01.16
12:08
(4) можно не всю табчасть, а колонку.
6 Max Street
 
29.01.16
12:08
(3) но нужно установить ТолькоПросмотр для строки, где Действие = Отгрузить, при этом реквизит Действие нужно оставить доступным для редактирования
7 hhhh
 
29.01.16
12:13
(6) Элементы.ТабЧастьНоменклатура.Доступность = Ложь;
     Элементы.ТабЧастьКоличество.Доступность = Ложь;
8 aleks_default
 
29.01.16
12:14
(6) Элементы.ТабчастьНазваниеКолонки.Толькопросмотр  = Истина. помоему так
9 Max Street
 
29.01.16
12:15
(7) спасибо.

а как сделать тоже самое в цикле, пропустив реквизит "Действие"?
10 hhhh
 
29.01.16
12:19
зачем в цикле?
11 FIXXXL
 
29.01.16
13:20
(10) сразу все строки заблочить неугодные :)
12 FIXXXL
 
29.01.16
13:20
(11) в цикле не надо