Произвольная начальная страница через расширение (программно)
Установка своей формы произвольному пользователю на начальную страницу.
- Описание
- Подробнее
Описание
В копилку! (тестировалось и работает на платформе: 8.3.13.1513).
Об этом почему-то мало кто знает и не пользуется хотя есть официальная информация по крайней мере на 2-х страницах сайтов 1С.
Ссылки в конце статьи.
Начальная страница – это стандартный раздел программы, содержащий часто используемые документы, отчеты, справочники и т.п.
Как правило работа пользователя с программой всегда начинается с начальной страницы.
Предыстория:
Настраивать рабочий стол (начальную страницу) под себя, это не только изменять стандартные настройки заложенные в конфигурацию, но и желание использовать свои обработки, формы и т.д. на начальной странице. А иногда хочется, чтобы все что открывается стандартным способом, не открывалось, а открывалось только то, что тебе надо. Случайно наткнулся на статью на сайте 1С, как это возможно сделать, а с расширениями эта стало гораздо проще, плюсов как вы знаете множество!
Для того чтобы сей метод работал как надо, необходимо создать расширение или использовать существующее (статей на эту тему множество), добавить туда свою обработку или заимствовать нужные формы, которые вы желаете видеть на начальной странице и добавить обработчик, поигравшись с настройками.
Используя данный метод в зависимости от роли пользователя программно формировать его начальную страницу.
Например:
Я использую в работе одну обработку, для меня она удобна. "Рабочий стол администратора": //sale.itcity.ru/public/239307/
1) Добавил ее в расширение.

2. Из модуля сеанса, добавил в расширение процедуру "УстановкаПараметровСеанса", выбрал "После". Использовал код, с добавлением нужной роли.
Эта обработка открывается только у тех, у кого есть эта роль. Это пример. При добавлении процедуры в расширение, не забывайте использовать инструкции препроцессора.
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
.....
#КонецЕсли
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
&После("УстановкаПараметровСеанса")
Процедура ВашПрефикс_УстановкаПараметровСеанса(ИменаПараметровСеанса)
// Загрузка обработки для администратора
// Добавил конструкцию Если, чтобы открывалось для тех, у кого есть эта роль.
Если ПользователиИнформационнойБазы.ТекущийПользователь().Роли.Содержит(Метаданные.Роли.Найти("Администрирование")) Тогда
НастройкиНачальнойСтраницы = Новый НастройкиНачальнойСтраницы;
СоставФорм = Новый СоставФормНачальнойСтраницы;
СоставФорм.ЛеваяКолонка.Добавить("Обработка.AdministratorsWorkspace.Форма.MainForm"); //описываем куда и какие формы использовать.
НастройкиНачальнойСтраницы.УстановитьСоставФорм(СоставФорм);
// Кладем объект настроек текущему пользователю.
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиНачальнойСтраницы",,НастройкиНачальнойСтраницы);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#КонецЕслиИтог: получаем свой рабочий стол (начальную страницу)!
1) Это работает при установке параметров сеанса, переопределяя уже существующие.
http://v8.1c.ru/o7/201402start/index.htm — информация 2014 года!
2) Пример работы с общим модулем "РаботаСИнтерфейсом"
https://its.1c.ru/db/pubv8devui/content/274/hdoc — более подробная информация сайта ИТС по подписке, если есть доступ. Это информация с книги "Разработка интерфейса прикладных решений на платформе "1С Предприятие8"".

