|
Табличная часть в виде дерева значений | ☑ | ||
---|---|---|---|---|
0
Медведик
22.10.12
✎
14:44
|
Доброго дня, уважаемые.
Возникло желание отображать и работать с ТЧ документа в режиме УФ как с деревом значений. Собственно вопрос: есть ли в какой конфигурации такое, чтобы подсмотреть и вдохновение почерпнуть? |
|||
1
patapum
22.10.12
✎
14:47
|
УТ 11, Установка цен. Но там черт ногу сломит...
|
|||
2
GANR
22.10.12
✎
14:48
|
(0) Документ "Закрытие месяца" в старых релизах 1С:Бухгалтерия 8
|
|||
3
Медведик
22.10.12
✎
14:55
|
(1) Там 1С на пустом месте перемудрило или реально "так сложно, что не стоит"?
(2) 1.6? Начало 2.0? |
|||
4
alxxsssar
22.10.12
✎
15:00
|
не особенно сложно, выгружать в табличное поле при открытии и сохранять перед закрытием. http://infostart.ru/public/73969/
|
|||
5
Медведик
22.10.12
✎
15:02
|
(4) О, благодарю.
Всем спасибо! |
|||
6
Reset
22.10.12
✎
15:02
|
(4) Логичнее, наверное, в ПриИзмененииДанных и ПередЗаписью, нет?
|
|||
7
alxxsssar
22.10.12
✎
15:04
|
при открытии - загрузка из табличной части в дерево (табличное поле), а обратно - точно, в ПередЗаписью
|
|||
8
Reset
22.10.12
✎
15:04
|
Хотя ПриИзмененииДанных это в обычных формах, правильней наверно ПриЧтенииНаСервере
|
|||
9
Reset
22.10.12
✎
15:05
|
при открытии в любом случае неметодично
|
|||
10
alxxsssar
22.10.12
✎
15:06
|
зачем тебе при чтении на сервере, данные-то в табличной части сохраняются обычным порядком, при открытии их надо на форму загрузить
|
|||
11
GANR
22.10.12
✎
15:07
|
(3) уж и не помню, честно ujdjhz
|
|||
12
GANR
22.10.12
✎
15:07
|
>говоря
|
|||
13
Reset
22.10.12
✎
15:10
|
(10) Для корректности работы метода Прочитать() (вызывается командой Перечитать)
|
|||
14
alxxsssar
22.10.12
✎
15:14
|
(13) ну да, наверно
|
|||
15
Медведик
22.10.12
✎
15:18
|
Еще раз спасибо за информацию по теме!
|
|||
16
Медведик
26.10.12
✎
10:29
|
Если у кого такой же вопрос возникнет, есть интересная инструкташка с рабочим кодом:
http://help1c.com/faq/view/1149.html |
|||
17
Медведик
06.11.12
✎
12:32
|
Продолжу тему, чтобы не плодить ветки.
Пусть: 0) имеем реквизит формы А (тип "ДанныеФормыДерево"), имеем его отображение на форме в виде таблицы (тип "ТаблицаФормы"); 1) дерево имеет три уровня, одну колонку измерения и одну - как ресурс; 2) на каждом уровне измерение (его значения) имеет уникальный тип (например, магазин/витрина/товар). Нужно: 1) при добавлении строки в дерево запретить добавлять уровни более 3х; 2) при добавлении 4го уровня (когда пользователь нажимает Ins стоя на элементе 3го уровня - назовем его Х) - операцию прервать и сделать ввод элемента 3го уровня, подчиненному родителю Ха. Проблема: в событии ПередНачаломДобавления я могу отследить и прервать добавление 4го уровня, но туплю пока, как из этого же события инициировать ввод новой строки, родителем которой будет родитель элемента Х. |
|||
18
Медведик
06.11.12
✎
13:07
|
апну раз
|
|||
19
Медведик
06.11.12
✎
22:25
|
Еще раз апну, застрял на этом.
|
|||
20
DrunkAnimal
06.11.12
✎
22:33
|
(19) с этим у 1С-ского дерева проблема
насколько я понял это нельзя сделать напрямую, ищи другой путь |
|||
21
Медведик
06.11.12
✎
23:10
|
(20) У меня работает метод "гланд через зад", следующий код по проверке некорректного уровня:
Отказ = Истина; Элемент.ТекущаяСтрока = Элемент.ТекущаяСтрока - 1; Элементы.Дерево.ДобавитьСтроку(); ...но хотелось бы узнать каноничное решение. |
|||
22
haggart
05.12.12
✎
16:48
|
кто-то может дать пример с infostart.ru по дереву?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |