Сохранение и восстановление сессии сеанса 1С
Те, кто знаком с браузерами, их функционалом и некоторыми их дополнениями, знают, что они способны сохранять сессии окон веб-страниц с прошлых сеансов. Очевидная полезность данного функционала в 1С оказалась реализованной отдельным расширением (https://infostart.ru/public/1013480/). В виде обработки он был реализован частично в виде списка открытых окон (https://infostart.ru/public/631616/). Вместе с тем возможен функционал сессий не только для окон объектов базы 1С, но и для внешних файлов, открытых через 1С.
- Описание
- Подробнее
Описание
В силу наличия места сохранения путей внешних файлов и исполняемых файлов 1С, отчетов и обработок, в файле профиля пользователя 1С, была реализована соответствующая обработка, сохраняющая сессию окон и открытых файлов сеанса 1С для каждого отдельного пользователя в настройках базы.
Обработка сохраняет список открытых в 1С окон и файлов, ориентируясь без исключения как на окна объектов базы 1С, так и на списки недавно открытых файлов 1С из файлов с расширением "*.pfl". Она соответственно открывает не только файлы отчётов и обработок 1С, но и файлы с другими расширениями. Файлы с другими расширениями открываются обработкой через временный скрипт PowerShell, который имитирует нажатие клавиш открытия файлов и оповещает пользователя по окончанию открытия сессии 1С о завершении своего выполнения.
Также в обработке есть функционал открытия отдельного элемента из сохраненной сессии 1С и отображение даты последнего сохранения сессии 1С.
Обработка создавалась и тестировалась на платформе 1С:Предприятие 8.3 (8.3.18.1483). Тестирование осуществлялось в конфигурации "1C: Документооборот 8 КОРП" (редакция 2.1 (2.1.11.5)), но обработка подойдёт и для остальных конфигураций, в которых есть возможность хранить дополнительные отчеты и обработки в специальном справочнике, и для хранения в их базах.
Важная информация: для открытия внешних файлов в 1С обработка использует выполнение сценария среды автоматизации PowerShell, поэтому для работоспособности обработки потребуется PowerShell. Подробнее об установке PowerShell можно посмотреть официальную документацию. Также может потребоваться установка прав на выполнение скриптов PowerShell.
