Имя: Пароль:
1C
1С v8
Работа с деревом значений определенной структуры (УФ)
0 mg-samara
 
23.02.14
12:00
Как правильно работать с деревом значений с определенной структурой?
Пример того что нужно.
1. Уровень
   Контрагент
2. Уровень
   Договор, Флаг, Сумма (итого из третьего уровня)
3. Уровень
   Номенклатура, Сумма

Сейчас просто создал дерево значений с реквизитами:
Контрагент, Договор, Флаг, Номенклатура, Сумма.

Дерево на форме сейчас выглядит так:
Контрагент  Договор   Флаг    Номенклатура  Сумма
Ромашка
            №1        Истина                2000
                              Товар 1       1000
                              Товар 2       1000
            №2        Истина                3000
                              Товар 3       1500
                              Товар 4       1500

Интерактивное добавление строк запретил, добавляю по кнопке на форме. "Добавить контрагента, Добавить Договор, Добавить номенклатуру"
Сумма на втором уровне считается авоматически.

Соответственно там, где значения не должно быть - просто пустая ячейка. Сейчас столкнулся с таким вопросом - хочу запретить интерактивно изменение этих самых пустых ячеек.
Как корректно отловить это событие и принять решение? Т.е. мне нужно понять какую колонку пользователь пытается менять, на каком уровне и принят решение - запретить или нет. (Т.е. сумму на втором уровне менять нельзя - она считается автоматически, договор на первом уровне заполнять нельзя, т.к. на форме его не должно быть и т.д.)

А может я вообще все делаю не так и есть варинат правильнее?
Подскажите пожалуйста.
Может в качестве примера приведете какую-то обработку, куда можно подглянуть.
Заранее спасибо.
1 Remark
 
23.02.14
14:07
Так, а какие события есть у таблицы формы?
2 kosts
 
23.02.14
14:27
(0) См. событие перед началом редактирования.
3 kosts
 
23.02.14
14:33
Еще есть условное оформление. Можно заблокировать ящейки, которые не нужно редактировать.
4 mg-samara
 
26.02.14
06:32
(3) Что-то не найду условное оформление у дерева значений.
5 mg-samara
 
26.02.14
06:34
(0) Так и начал делать, но не пойму как определить колонку, которую пользователь хочет менять. Есть только текущее значение - это просто номер строки.
6 Infsams654
 
26.02.14
08:38
(4) условное оформление в свойствах формы
7 Feunoir
 
26.02.14
09:04
(5) Так колонку или строку?

Я у себя делал так http://i.imgur.com/8q7E1Ns.png

Завязывайся на уровень и описывай оформление вида

уровень=1 доступные поля = "..."
уровень=2 доступные поля = "..."

Повторять до полного удовлетворения
8 skunk
 
26.02.14
09:19
не УФ, но думаю там все тоже самое ... смотреть документ акции ... основную форму

http://files.mail.ru/138397CF3B8F492CA5E6C7A885275B6A
9 mg-samara
 
28.02.14
07:03
(7) Спасибо - все оказалось проще простого.
Изучаю УФ - оказывается очень классная вещь :-)
10 mg-samara
 
28.02.14
07:04
(8) Спасибо! Обязательно посмотрю.