|
Работа с деревом значений определенной структуры (УФ) |
☑ |
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) Так колонку или строку?
Я у себя делал так
Завязывайся на уровень и описывай оформление вида
уровень=1 доступные поля = "..."
уровень=2 доступные поля = "..."
Повторять до полного удовлетворения
|
|
8
skunk
26.02.14
✎
09:19
|
не УФ, но думаю там все тоже самое ... смотреть документ акции ... основную форму
|
|
9
mg-samara
28.02.14
✎
07:03
|
(7) Спасибо - все оказалось проще простого.
Изучаю УФ - оказывается очень классная вещь :-)
|
|
10
mg-samara
28.02.14
✎
07:04
|
(8) Спасибо! Обязательно посмотрю.
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой