gifts2017

Настраиваемый рабочий стол

Опубликовал Дмитрий (r0610201) в раздел Программирование - Работа с интерфейсом

Настраиваемая форма рабочего стола для управляемого приложения. В разрезе пользователей и ролей позволяется вывести n-ное количество динамических списков на рабочий стол.

Предыстория возникновения данной разработки: пользователи отображали у себя на рабочем столе по пять-шесть форм, чаще всего это было несколько форм списков документов. Даже на больших экранах выглядело чудовищно, не говоря уже у маленьких. Возможное решение - это создание в конфигураторе новой формы с закладками, но на все случаи не угодишь при большом количестве пользователей.

Данная обработка позволяет вывести на рабочий стол неограниченное количество динамических списков по разным закладкам или разным группам формы в зависимости от ролей и пользователей. Также можно задавать свой запрос для динамических списков, свой порядок и расположение колонок и еще довольно большое количество настроек.

Подоходит для любой конфигурации. Для внедрения надо скопировать общую форму "ФормаРабочегоСтола", дать на нее права и отобразить ее на рабочем столе.

Простые примеры использования можно увидеть в приложенной выгрузке конфигурации и на скриншотах.

Использование: по умолчанию форма открывается пустой. Если нажать на гиперссылку "Показать/скрыть настройки рабочего стола" (доступна для пользователей с правами Администрирование), будет показана страница настроек. При нажатии на "Обновить форму" происходит обновление рабочего стола с учетом внесенных в настройку изменений. При нажатии на "Сохранить настройку" настройка сохраняется в системное хранилище общих настроек и может быть доступна пользователям.

В файловом варианте при нажатии на кнопку "Обновить форму" может происходить вылет 1с. С чем это связано - пока не удалось выяснить, поэтому для файлового варианта пока рекомендуется не использовать эту кнопку, а переоткрывать рабочий стол при изменении настроек.

Недостатки: формы генерируются по умолчанию, соответственно, нет всей той мощи, которую можно заложить в конфигураторе. Т.е. этот рабочий стол применим для пользователей с простыми требованиями. Еще стоит иметь в виду, что не надо выносить на форму много динамических списков, это можно отрицательно сказаться на производительности. Также пока все имена нужно вводить руками, перенос из метаданных пока не реализован.

Скачать файлы

Наименование Файл Версия Размер
Пример использования.dt 88
.dt 28,95Kb
07.02.12
88
.dt 28,95Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Александр Гуляев (gavrikprog) 07.02.12 19:55
За идею с закладками в основной обработке.
Даже не задумывался. Пригодится скоро идея, но не обработка.
2. Николай Широков (Cirdan) 08.02.12 17:56
В платформе с версии 8.2.14, по-моему, добавили возможность устанавливать режим открытия окон "на закладках"
Параметры - "Режим открытия форм" - "В закладках" (Нужно перезапустить сеанс)
3. Дмитрий (r0610201) 09.02.12 10:20
Ага. Но далеко не у всех еще установлен 14-й релиз.

А вообще, эта обработка была хорошим обучением и является примером как программно создавать реквизиты и элементы формы.
4. Ivan Haos (haous) 09.02.12 13:41
5. Галина Ивлева (galinka1c8) 19.02.12 16:16
Спасибо большое за идею размещать закладками. Многим пользователям удобно работать с рабочим столом, но инфы действительно много и размещение их на закладках очень удобно. Надо будет попробовать поставить 14 релиз платформы. А эта функцию нужно устанавливать в режиме предприятия или конфигуратьра?