Имя: Пароль:
1C
1С v8
Редактирование колонок в зависимости от уровня
0 ХочуСпец
 
30.03.12
11:37
Есть табличное поле. Тип: ДеревоЗначений
Дерево имеет только два уровня (верхний, нижний)

Состоит из колонок: Кол1, Кол2, Кол3, Кол4, Кол5, Кол6

На верхнем уровне возможно редактирование только некоторых колонок (н-р, Кол1, Кол2)

На нижнем уровне только: Кол4, Кол5, Кол6

Как данный механизм граммотно реализовать?
Использовать обработчики табличного поля или же конкретной колонки

Какой использовать обработчик
1 zladenuw
 
30.03.12
11:39
так уже вроде обсасывали такую тему v8: Редактирование колонки в табличном поле.
Использовать обработчики табличного поля
2 ХочуСпец
 
30.03.12
12:14
(1) нет однозначного ответа
все изложенные приводят к некорретной работе
3 ХочуСпец
 
30.03.12
12:50
(2) ПриАктивизацииСтроки и проверка на ТекКолонку, отрбатывает неверно
ПриАктивизацииЯчейки - более менее, но через раз
4 zladenuw
 
30.03.12
17:13
что именно через раз ?
5 Mort
 
30.03.12
21:04
Убирай видимость ячеек в ПриПолученииДанных.
6 Alex S D
 
30.03.12
21:22
делал точно такое, юзай, приначалередактирования/изменения, проверяй уровень + текущую колонку
7 Alex S D
 
30.03.12
21:22
или передначаломизменения, не помню
8 vmv
 
30.03.12
21:26
отключить все стандартные обработчики кроме "Выбор", а в нем навять условия ввода и отказа
9 vmv
 
30.03.12
21:27
+(8) + ИзменитьСтроку() в "критичных" случаях
10 vmv
 
30.03.12
21:31
и самый правильный совет - сделать все на УФ, где просто в условном оформлении в зависимости от уровня и колонки создать условия отбора, устанвливая свойство доступность = Ложь и только просмотр = Истина, правда в веб-клиенте нужно еще подкрутить коей-чего, но тожа не проблема.

а обычные формы - ета ж
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.