В базе есть иерархический справочник с иерархией групп и элементов. На одной из форм расположен динамический список в виде дерева. Требуется разместить организовать отбор по значению реквизита с отображением полной иерархии.
Основная проблема в том, что у родительских элементов и групп реквизит может быть не заполнен или одна группа может содержать подгруппы с разными значениями данного реквизита. Так как надо отображать полную иерархию, то эти родительские группы тоже надо выводить.
Формы | Просмотров:76 | Добавил:leshic | Дата:27.12.2023
Так как динамический список может быть настрое пользователем, то результат может содержать разное количество полей. Неиспользуемые поля не попадают в результирующий запрос СКД, но связи между таблицами сохраняются. Здесь кратко описаны настройки с способ получения оптимизированного запроса после настройки списка.
Формы | Просмотров:101 | Добавил:leshic | Дата:24.08.2023
Периодически возникает проблема с высотой элементов на таблице: если на форме много элементов, то система иногда так подбирает их размер (высоту), что нижние выходят за границы экрана и на форме появляется вертикальный скролбар. Особенно этот вопрос встает остро при размещении на форме таблиц: надо чтобы таблица заполнила свободную часть формы не выпихивая другие элементы.
Методом проб и ошибок я вывел следующий способ:
определяем количество строк таблицы, которое надо, чтобы таблица не вылезла за границы формы
в параметрах таблицы формы устанавливаем значения:
ВариантУправленияВысотой = "В строках таблицы"
АвтоМаксимальнаяВысотаВСтрокахТаблицы = Ложь
МаксимальнаяВысотаВСтрокахТаблицы = 0
ВысотаВСтрокахТаблицы = найденное количество строк
Формы | Просмотров:473 | Добавил:leshic | Дата:25.07.2023
Если необходимо вывести данные по произвольному алгоритму, основанному на данных строки динамического списка (например вывести в одной колонке остатки материала по складам с цветовым оформлением отрицательных остатков), то можно использовать событие ПриПолученииДанныхНаСервере(). Оно срабатывает при отображении данных динамического списка на экране, т.е. только для тех строк, которые видит пользователь.
Если группы расположены горизонтально внутри другой группы, то между ними должен появиться вертикальный разделитель, с помощью которого можно управлять шириной группы и подчиненных ей элементов. Если надо убрать вертикальный разделитель, то для вложенных групп надо отключить свойство "Объединенная"
У элемента динамического списка есть свойство "ИзменятьСоставСтрок". Если поставить его равным Ложь, то в форме нельзя создать ни элемент ни группу. Внешне это похоже на то, что у пользователя нет прав на создание, но на самом деле ограничение устанавливается свойством
Настройка отображения полей для выбора видов субконто в зависимости от выбранного счета. Определяется количество доступных субконто, их тип и название.