#0
by selenat
На форме табл. поле с типом ДеревоЗначений. По нажатию на кнопку программно формирую дерево, с которым связано это ТП. У ТП свойство "Начальное отображение дерева" = РаскрыватьВсеУровни. Но дерево в ТП все равно формируется в свернутом виде. Вопрос - почему и как развернуть все уровни при его формировании?
#2
by GenV
Тоже с такой же гадостью столкнулся :( Как я понял этот флаг влияет на первоначальное отображение дерева. Можно, например, менять строку к данным дерева и создавать колонки или как-нибудь через эмуляцию вызовов клавиатуры извернуться.
#3
by selenat
через эмуляцию вызовов клавиатуры - это сильно. Видимо придется сделать у дерева еще одно булево поле, устанавливать для него истина при формировании дерева, а потом в ПриВыводеСтроки если истина, то разворачивать ее и присваивать этому полю ложь. Хотя некошерно как-то. Какие еще есть идеи?
#4
by rs
Синтаксис: Развернуть(<Строка>, <С подчиненными>) Параметры: <Строка> (обязательный) Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. <С подчиненными> (необязательный) Тип: Булево. Определяет необходимость раскрытия подчиненных узлов. Истина - раскрывать подчиненные узлы, Ложь - не раскрывать подчиненные узлы. Значение по умолчанию: Ложь Описание: Разворачивает узел в указанной строке дерева. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения. Примечание: Используется в случае, если с табличным полем связано дерево значений или список справочника в виде дерева. Пример: // Разворот текущей строки в дереве:
#8
by selenat
а как пройтись по первому уровню? Для каждого СтрокаТП из ЭлементыФормы.Бонусы Цикл выдает ошибку "Итератор для значения не определен".
#12
by GenV
Немного некоректно тебе сказали. Для каждого СтрокаТП из Бонусы.Строки Цикл, где Бонусы - данные ДЗ из таблицного поля.
#14
by selenat
как перебрать строки дерева (а не табличного поля, с ним связанного) я знаю. Но "Развернуть" - это ведь метод строки табличного поля...
#18
by rs
:) а не получиться сделать корневую строку одну, остальные подчинить ей и развернуть уже эту корневую строку?
#22
by selenat
Да. А вот так действительно работает. Спасибо большое! Делаю в цикле после создания строки верхнего уровня ЭлементыФормы.Бонусы.Развернуть(СтрокаВозврат,Истина); и это срабатывает. В чем разница по сравнению с - неясно. В обоих случаях в Развернуть подставляется строка дерева значений...
#24
by GenV
+1 именно это я и емил ввиду. На 8.0.18 тоже работает. А у тебя никаких зацикливаний при выводе строки и т.п. не может быть?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Вывод области макета в колонтитул
- Получить список счетов плана-счетов нижнего уровня
- v7: ПОМГИТЕ ПЛИЗ. Как при открытии справочника перейти к определенной строке
- v7: типовой УПП - подскажите
- 1С:Предприятие 8. Версия для обучения программированию
- Как склеить два и более DBF файла?
- ищу сервер защиты для ключей katran soft
- Распределение 25 и 26 счета
- ЭЦП и бумажная подпись
- в документах не открываются печатные формы
- как выразить в запросе представление ссылки в строку?
- Конвертация ручных операций в идентичную конф.
- v81 Web-сервисы. Ошибка: неверный формат wsdl файла
- Сравнить элементы справочника с таблицей значений
- Каким образом можно добавить новый тип штрих кода
- Бюджет. Выгрузки для казначейства. FK2007.07
- Как передать параметры в метод регламентного задания?
- Что за зверь: "Не установлен приемник XML"
- Форма записи регистра сведений. Где обработчик события ПриИзмененииДанных?
- Полнотекстовой поиск в таблицеЗначений на форме обработки