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

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

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

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

 

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

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