Рабочий стол для УТ 10.3 (набросок)


Обучаясь в школе - решая практические задачи по УТ 10.3 обнаружил неудобство использования меню и стандартного решения "Панель функций" - по сравнению с рабочим столом, например в БП 1.6 и БП 2.0. Потому сразу был написан предлагаемый набросок...

Обучаясь в школе - решая практические задачи по УТ 10.3 обнаружил неудобство использования меню и стандартного решения "Панель функций" - по сравнению с рабочим столом, например в БП 1.6 и БП 2.0. Потому сразу был написан предлагаемый набросок... Решение задач с использованием данной обработки значительно ускорилось.

Файл открывался как внешняя обработка, но можете включить его в состав конфигурации и открывать форму в процедуре ПриНачалеРаботыСистемы.

Для тех, кто дорабатывает рабочий стол "Под себя": 

Каждый "ярлык" на рабочем столе - это элемент управления "надпись", с установленным в истина свойством "гиперссылка", обработчик события "Нажатие" этой надписи - процедура "ОткрытьОбработку".

Для создания своей кнопки можно просто скопировать существующую и переименовать ее по правилу:

Первые три буквы имени "ярлыка" - префикс, они указывают тип открываемого объекта:

Кон - константы 

Спр - справочник

Док - документ 

Отч - отчет

Обр - обработка

Рсв -  регистр сведений

Рег - регистр накопления

Остальная часть имени "ярлыка" - ИмяОбъекта, она должна соответствовать имени объекта как оно задано в конфигураторе, например СпрНоменклатура.

Цифры, стоящие в конце имени объекта отсекаются, например ярлык с именем "СпрНоменклатура1" откроет справочник "Номенклатура", а не "Номенклатура1" (такой механизм именования позволяет на одной форме создать несколько ярлыков на один и тот-же объект).

Дополнительно реализованы обработки префиксов: 

Веб - открыть интернет-страничку (во встроенном браузере).

ссылку на интернет-ресурс нужно указать в тексте подсказки.

Код - вызвать функцию глобального или общего модуля

ИмяОбъекта (оставшаяся часть имени ярлыка) - это имя вызываемой функции или процедуры глобального модуля или Общего модуля. Функция должна быть объявлена без параметров.

При указании функции общего модуля точка, разделяющая имя модуля и имя функции, заменяется одним символом нижнего подчеркивания.

Например: ярлык с именем "КодУниверсальныеМеханизмы_ОткрытьСписокВнешнихОбработок" откроет список внешних обработок, сохраненных в УТ.

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

Вот - открыть сохраненный в базе внешний отчет (из справочника "Внешние обработки")

Реализованы два способа указания объекта:

1. Наименование элемента справочника "Внешние обработки" надо указать в комментарии к ярлыку (наименование должно точно соответствовать указанному в справочнике).

2. В качестве ИмяОбъекта (оставшаяся часть имени ярлыка) казать либо наименование, либо код, либо комментарий элемента справочника "Внешние обработки", при этом символи символы .,():; и кавычки надо заменит на символ нижнего подчеркивания.

Например ярлык "ВотУдаление_помеченных_объектов" предназначен для открытия внешней обработки, хранящейся в базе под именем "Удаление помеченных объектов".

Воб - открыть сохраненную в базе внешнюю обработку 

реализация аналогична префиксу "Вот".

Вы также можете самостоятельно расширить функционал обработчиков, отредактировав код процедуры "ОткрытьОбработку".

 

ОБНОВЛЕНИЯ: 

22.11.2011 - добавлен поиск элементов по наименованию (если элемент есть на форме - то он подсвечивается, если нет - предлагается открыть его). Подсветка элементов будет полезна при разработке громоздких и сложных рабочих столов.
 Также, при открытии формы делаются наективными элементы, доступ к которым запрещен (правами текущего пользователя).

Идея и реализация поиска основана на обработке "Телепат" Александра Медведева (aka anig99), http://avprog.ru/public/88030/
должен отметить, что вышеуказанная обработка обладает гораздо большим функционалом по сравнению с поиском и вполне уместна в использовании - как дополнение.

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

Файлы обработки:

-