Иерархия групп и элементов в форме списка справочника как в проводнике. УФ

Если в форме списке надо выводить группы и элементы в разных таблицах, так как, например, в проводнике — слева группы, справа элементы, то для тех кто не знал или забыл, представлена инструкция, как это сделать.

Установить в справочнике свойство иерархия

На форму списка добавить два динамических списка "Список" (по умолчанию) и "Дерево" (для групп), и перенести их в группу с горизонтальным расположением:

 

Установить свойства реквизита «Список»:

Для сведения:________________________________________________________________________________
Если установить флаг "ПроизвольныйЗапрос", то  "ОсновнаяТаблица" станет недоступной.
В "Настройке списка" появится конструктор запроса. Запрос можно составить на собственное усмотрение.
Поля таблицы "Список" будут соответствовать полям результирующей таблицы запроса.
Если в результирующей таблице запроса есть колонки со значением NULL, то такие колонки в режиме предприятия выводиться не будут.
Пример:

ВЫБРАТЬ
    СправочникТест.Ссылка,
    СправочникТест.ПометкаУдаления,
    СправочникТест.Родитель,
    СправочникТест.ЭтоГруппа,
    СправочникТест.Код,
    СправочникТест.Наименование,
    СправочникТест.Предопределенный,
    СправочникТест.ИмяПредопределенныхДанных,
    ТрудоемкостьЗадач.Задача
ИЗ
    Справочник.Тест КАК СправочникТест
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ТрудоемкостьЗадач КАК ТрудоемкостьЗадач
        ПО СправочникТест.Ссылка= ТрудоемкостьЗадач.СправочникТестСсылка

Если нет необходимости в оперативном просмотре изменённых данных в табличной части, то думаю, что этот вариант лучше использовать вместо события "ПриПолученииДанныхНаСервере"
_
_______________________________________________________________________________________________

Установить свойства реквизита «Дерево»:

В параметре «Настройка списка» свойства реквизита «Дерево»

установить настройку:

В свойствах элемента формы «Дерево»

установить значения:

В свойствах элемента формы «Список»

установить значения:

Установить свойства командной панели:

В свойствах формы

установить значения:

Результат:

 

11 Comments

  1. Кадош

    Вы это серьезно? Человек не вкусивший 7.7 и обычных форм открыл Америку.

    Конструктор формы списка делает все это одним нажатием.

    Reply ↓
  2. rebuzx

    Надо же как просто! Тогда подскажите как использовать конструктор и одно нажатие для уже имеющихся форм?

    Reply ↓
  3. the1

    Хорошо в целом, но не раскрыта тема вывода иерархии в справочнике, имеющем владельца. Например, пользователь настраивает Список так, чтобы был отбор по Владельцу, нужно, чтобы Дерево тоже включило этот отбор.

    Reply ↓
  4. rebuzx

    (1)

    Ну так что, Вы расскажите как использовать конструктор и одно нажатие для уже имеющихся форм?

    Reply ↓
  5. Кадош

    (4) коллега, я понимаю, что для вас подобные настройки это вершина кодерского мастерства, но оформлять отдельной статьей, то что 1С практически делает автоматом это по крайней мере жлобство.

    Reply ↓
  6. rebuzx

    (5)

    Несомненность моей статьи в том, что она помогает тем кто не в теме, а несомненность вашего комментария в том, что Вы продемонстрировали свою абсолютную вершину и мастерства, и натуры. «коллега».

    Reply ↓
  7. pean

    (5)Ну вот откуда вы такие беретесь.

    Reply ↓
  8. pean

    (6)Тебе спасибо. Выкоадывать такие посты не то что надо, а нужно. Даже мне, занимающимся этим направлением более 15 лет, интересно освежить. И когда есть наглядная краткая и понятная статья, только спасибо хочется сказать.

    Reply ↓
  9. Поручик

    Посмотрите Управление торговлей 11.ХХХ, выбор номенклатуры. Увидите много интересного.

    Reply ↓
  10. Sashares

    (4)Эм, сделать форму конструктром, потом скопировать реквизиты и элементы на существующую форму?

    Reply ↓
  11. VladimirB

    Просто и доступно. Нужная статья. Очень часто что-то делаешь, а оказывается есть более рациональный подход.

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *