Имя: Пароль:
1C
1С v8
Табличная часть в виде дерева значений
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 по дереву?
Основная теорема систематики: Новые системы плодят новые проблемы.