При использовании 1С в полноэкранном терминальном режиме (RDP) пользователи часто сталкиваются с тем, что стандартная панель задач Windows с часами оказывается скрытой. В сервисных центрах, на складах и производствах постоянный доступ к текущему времени критически важен для оперативной работы. Разберем основные способы решения этой задачи как средствами самой платформы 1С, так и настройками инфраструктуры.
Рассмотрим наименее затратный метод, который не требует постоянного использования рабочего пространства формы. Мы можем динамически обновлять заголовок главного окна 1С, выводя туда текущие часы и минуты. Данное решение можно реализовать даже без доработки основной конфигурации — с помощью внешней обработки с автозапуском.
Проанализируем программный код, реализующий данный подход:
Процедура ОбновитьВремяВЗаголовке() Экспорт
ТекущееВремяСтрокой = Формат(ТекущаяДата(), "ДФ=ЧЧ:мм:сс");
ЗаголовокСистемы("1С:Предприятие (" + ТекущееВремяСтрокой + ")");
КонецПроцедуры
Процедура ПриОткрытии()
ПодключитьОбработчикОжидания("ОбновитьВремяВЗаголовке", 1);
КонецПроцедуры
Посмотрим, как работает данный механизм:
ПодключитьОбработчикОжидания() запускает регулярное выполнение процедуры с заданным интервалом (в секундах).ТекущаяДата() запрашивает системное время с терминального сервера, обеспечивая единое точное время у всех пользователей.ЗаголовокСистемы() меняет надпись в самой верхней шапке окна 1С, где время всегда остается на виду.Если требуется сделать часы более крупными и заметными, разберем вариант с созданием компактной внешней обработки. В ней создается немодальная форма без рамок, которая размещается в свободном углу рабочего стола 1С. Время выводится в элемент Надпись и обновляется по аналогичному таймеру.
При реализации часов средствами платформы необходимо учитывать следующие нюансы:
ЗаголовокСистемы() с этой точки зрения полностью безопасно, либо интервал обновления элементов формы стоит увеличить до 30–60 секунд.Состояние() для отображения постоянных часов неэффективно, так как любые системные действия платформы моментально перекрывают выведенную строку.Если нет возможности изменять конфигурацию или запускать внешние обработки в 1С, проанализируем варианты настройки терминального подключения:
.rdp) вместо полноэкранного режима можно задать фиксированное разрешение (например, уменьшив высоту окна на 30–40 пикселей). Это позволит оставить нижнюю панель задач локального ПК с часами всегда видимой.