1с развернуть дерево программно

Как программно свернуть/развернуть дерево значений на управляемой форме? Желательно &НаКлиенте.
Код 1C v 8.2 УП

Для выделенной, текущей строки:
Код 1C v 8.х

Хотя конечно есть Ctrl+Shift+»+» и Ctrl+Shift+»-«.

Дерево значений представляет из себя некую структуру с иерархией. Каждая строка имеет свойства «Родитель» и «Строки». У каждой строки может быть сколько угодно подчиненных строк. При этом такие операции как поиск, сортировка, подсчет итогов можно проводить с учетом уровня иерархии и подчиненных строк.

Содержание

  1. Программное создание дерева значений
  2. Заполнить табличное поле на форме
  3. Свернуть и развернуть строки дерева значений
  4. Удалить строку и очистить дерево значений
  5. Поиск в дереве значений
  6. Проконсультироваться со специалистом 1С

Программное создание дерева значений

Как уже упоминалось выше, каждая строка имеет свойство Строки , которое содержит коллекцию дочерних строк. И сам объект ДеревоЗначений имеет свойство Строки , которое содержит коллекцию строк верхнего уровня.

  • Добавляет колонку в конец коллекции колонок дерева значений.
  • Возвращаемое значение: КолонкаДереваЗначений .
  • Добавляет строку в конец коллекции строк данного уровня дерева значений.
  • Возвращаемое значение: СтрокаДереваЗначений .

      Заполнить табличное поле на форме

      Визуальное представление дерева значений на форме обеспечивает элемент Таблица .

      Пример программного заполнения дерева значений для управляемых форм:

      Результат выполнения запроса очень легко преобразовать в дерево значений, для этого нужно воспользоваться методом Выгрузить() и указать параметр ТипОбхода отличным от того, что стоит по умолчанию, т.е. ПоГруппировкам или ПоГруппировкамСИерархией .

      Свернуть и развернуть строки дерева значений

      Свернуть и развернуть дочерние строки элемента дерева значений можно с помощью методов Свернуть() и Развернуть() .

      • Сворачивает узел в указанной строке дерева.
      • ИдектификаторСтроки — идентификатор строки таблицы.
      • Разворачивает узел в указанной строке дерева.
      • ИдектификаторСтроки — идентификатор строки таблицы.
      • СПодчиненными — определяет необходимость раскрытия подчиненных узлов.
      • Получает коллекцию элементов дерева верхнего уровня.
      • Возвращаемое значение: ДанныеФормыКоллекцияЭлементовДерева .
      • Получает коллекцию дочерних элементов.
      • Возвращаемое значение: ДанныеФормыКоллекцияЭлементовДерева .

      Для представления в форме объектов конфигурации (справочники, документы и т.п.) существуют специальные типы данных:

      • ДанныеФормыСтруктура — содержит набор свойств произвольного типа. Свойствами могут быть другие структуры, коллекции или структуры с коллекциями. Таким типом представляется, например, в форме СправочникОбъект .
      • ДанныеФормыКоллекция — это список типизированных значений, похожий на массив. Доступ к элементу коллекции осуществляется по индексу или по идентификатору. Доступ по идентификатору может отсутствовать в некоторых случаях. Это обусловлено типом прикладного объекта, который представлен этой коллекцией. Идентификатором может быть любое целое число. Таким типом представляется, например, в форме табличная часть.
      • ДанныеФормыСтруктураСКоллекцией — это объект, который представлен в виде структуры и коллекции одновременно. С ним можно обращаться как с любой из этих сущностей. Таким типом представляется, например, в форме набор записей.
      • ДанныеФормыДерево — объект предназначен для хранения иерархических данных.

      Прикладной объект представлен либо одним, либо несколькими элементами данных формы. Например, документ, содержащий табличную часть, будет представлен объектом типа ДанныеФормыСтруктура (собственно документ), которому подчинен объект типа ДанныеФормыКоллекция (табличная часть документа).

      Удалить строку и очистить дерево значений

      Поиск в дереве значений

      Среди наиболее часто используемых методов стоит отметить метод Найти() коллекции строк дерева значений.

      • Значение (обязательный, тип Произвольный ). Искомое значение.
      • Колонки (необязательный, тип Строка ). Список имен колонок, в которых будет осуществляться поиск, разделенных запятыми. Если параметр не указан, поиск осуществляется по всем колонкам дерева. Значение по умолчанию — Пустая строка.
      • ВключатьПодчиненные (необязательный, тип Булево ). Определяет, будут ли участвовать в поиске строки подчиненных коллекций (если таковые имеются). Если Истина — строки подчиненных коллекций участвуют в поиске. Значение по умолчанию — Ложь .

      Метод осуществляет поиск значения в дереве в указанных колонках коллекции строк дерева значений. Возвращает строку (тип СтрокаДереваЗначений ), которая содержит искомое значение. Если значение не найдено, то возвращается значение Неопределено . Предназначен для поиска уникальных значений.

      Проконсультироваться
      со специалистом 1С

      Как программно свернуть/развернуть дерево значений на управляемой форме? Желательно &НаКлиенте.
      Код 1C v 8.2 УП

      Для выделенной, текущей строки:
      Код 1C v 8.х

      Хотя конечно есть Ctrl+Shift+»+» и Ctrl+Shift+»-«.

      Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий