Организация обращения к ранее открывавшимся
объектам
Одним из примеров разработки с помощью средств конфигурирования
дополнительных сервисных возможностей может являться
создание механизма, позволяющего открывать элементы
справочников и документы, к которым пользователь обращался
в недавнем времени. Этот режим будет полезен, например,
если пользователь записал документ, а через некоторое
время решил его провести. Применяя данный режим можно
существенно быстрее открыть документ, чем выполнять
поиск в журнале документов.
Механизм обращения к ранее открывавшимся объектам реализован
в методической конфигурации. В глобальном модуле ведется
список значений "СписокИсторииОбъектов", в
котором накапливаются те документы и справочники, которые
пользователь открывает в ходе работы. В форме каждого
элемента справочника (кроме тех, которые редактируются
в списке) и в форме каждого документа в процедурах "ПриОткрытии"
и "ПриЗакрытии" выполняется обращение к процедуре
"ИсторияОбъектов", расположенной в глобальном
модуле. В данной процедуре происходит пополнение списка
истории объектов.
Объекты добавляются в начало списка, чтобы при просмотре
истории первыми выдавались объекты, к которым обращение
выполнялось позже. При добавлении больше 20 объектов,
последний с конца объект удаляется, чтобы история не
"распухала". Если объект уже содержится в
списке, то перед добавлением в
начало предыдущее значение удаляется, чтобы не хранить
в списке несколько одинаковых объектов.
Вызов в процедуре "ПриЗакрытии" целесообразен
с точки зрения определения в качестве момента последнего
обращения к объекту - момента закрытия формы. Кроме
того, этот вызов необходим в тех случаях, когда создается
новый объект (документ или элемент справочника). В процедуре
"ПриОткрытии" новый объект не может быть,
разумеется, добавлен в список истории.
Для обращения к истории объектов используется глобальная
процедура "ПоказатьИсториюОбъектов". Она вызывается
из меню "Сервис", из панели инструментов,
а также с помощью клавиши Alt+F
В этой процедуре выполняется выбор объекта из истории
с помощью обработки "ПоказИсторииОбъектов",
вызываемой в модальном режиме, а также выполняется собственно
открытие объекта с помощью функции "ОткрытьФорму".
Использование в данном примере обработки, а не стандартного
метода "ВыбратьЗначение" обусловлено исключительно
оформительскими возможностями, предоставляемыми обработкой.
Например, документы и справочники различаются в таблице
значений с помощью пиктограмм.
При окончании сеанса работы пользователя список истории
объектов сохраняется. Это позволяет обращаться к истории
и в последующих сеансах работы.
|