Столкнулся с необходимостью создать аналог "Рабочего стола" для некоторых подсистем. Переворошил много информации, но нашел только разрозненные указания на решение этой проблемы. В данной публикации постараюсь предоставить обобщенное решение. Надеюсь, кому-то пригодится.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Итак.
Факт переключения подсистем производится на основании анализа навигационной ссылки. Тема рассмотрена в публикации //infostart.ru/public/178957/.
Для каждого рабочего стола создается общая форма, а также общая команда, которая помещается в панель навигации, для того, чтобы вернуться в эту форму, если ее перекроет какая-либо другая.
Кроме этого, на кнопке из первой формы висит обработчик, который позволяет открыть любую форму не в отдельном окне, а заменяя основную форму "рабочего стола"(см. 3-й скрин).
"Внешний вид" необходимо установить в "Формы в отдельных окнах".
Конфигурация во вложении.
Рабочий стол подсистема подмена