← На главную
При работе с информационными базами «1С:Предприятие» в облачных сервисах или на терминальных серверах через ярлык публикации приложения (технология RemoteApp) пользователи иногда сталкиваются с неприятным графическим артефактом: область начальной страницы, в которой должен располагаться календарь (элемент управления Планировщик), становится абсолютно прозрачной. Сквозь форму начинает просвечивать локальный рабочий стол клиентского компьютера либо фоновое окно ранее свернутой программы. При переключении между задачами внутри «дыры» отображаются следы других окон, а стандартная очистка пользовательского кэша не приносит результата.
Разберем детально, почему возникает подобный дефект отображения, как его устранить и какие действия предпринять, если проблема затрагивает только одного конкретного сотрудника.
Причины возникновения графического сбоя
Проанализируем техническую сторону проблемы. Просвечивание элементов интерфейса обусловлено сочетанием нескольких факторов:
- Особенности оконного менеджера RemoteApp. При бесшовной трансляции окон сервер терминалов передает клиенту не весь рабочий стол, а только область конкретного приложения. Если сложный графический компонент (например, календарь или поле HTML-документа) дает сбой при отрисовке своего буфера и не закрашивает фон, оконный менеджер Windows (DWM) не получает растровые данные для этого участка и оставляет его прозрачным.
- Повреждение пользовательских настроек формы. Параметры начальной страницы, масштаб колонок и фильтры планировщика хранятся непосредственно в таблицах информационной базы (в системных хранилищах настроек). При повреждении этих данных платформа не может корректно инициализировать визуальный компонент для конкретной учетной записи.
- Ошибки релизов конфигурации и платформы. В некоторых версиях конфигураций обработчики компоновки начальной страницы содержат программные недочеты, проявляющиеся при определенных комбинациях прав, ролей и настроек рабочего стола.
- Несовместимость масштабирования экрана (DPI). Разница в коэффициентах масштабирования на клиентском ПК (например, 125%) и терминальном сервере (100%) часто приводит к сбою перерасчета геометрии встроенных элементов форм.
Способ 1. Обновление конфигурации на актуальный релиз
Практика показывает, что первопричиной графических аномалий на начальной странице часто выступает ошибка кода формы в конкретном релизе конфигурации. Если разработчики уже зафиксировали и устранили проблему в кодовой базе, самым надежным решением является установка свежего обновления информационной базы.
Разберем порядок действий при обновлении:
- Создадим резервную копию информационной базы в режиме
Конфигуратор через меню Администрирование → Выгрузить информационную базу.
- Перейдем в меню Конфигурация → Поддержка → Обновить конфигурацию.
- Выберем файл обновления соответствующей версии и завершим процедуру реструктуризации.
- После обновления запустим сеанс проблемного пользователя. Во многих случаях обновление перезаписывает метаданные и структуру форм по умолчанию, полностью ликвидируя графическую «дыру».
Способ 2. Сброс настроек начальной страницы
Если обновление конфигурации недоступно или отложено, а дефект наблюдается у одного конкретного пользователя, первоочередным шагом должен стать сброс персональных настроек интерфейса к стандартным.
Выполним сброс из пользовательского сеанса:
- Откроем главное меню программы (пиктограмма шестеренки или меню Сервис и настройки в правом верхнем углу).
- Перейдем в раздел Настройки → Настройка начальной страницы.
- Нажмем кнопку Еще и выберем пункт Установить стандартные настройки.
- Нажмем ОК и перезапустим сеанс «1С:Предприятия».
Если интерфейс не позволяет открыть форму настроек из-за сбоя, администратор может очистить параметры через стандартные механизмы Библиотеки стандартных подсистем (БСП):
- Войдем в базу под учетной записью с административными правами.
- Перейдем в раздел Администрирование → Настройки пользователей и прав → Персональные настройки пользователей → Очистка настроек.
- В появившемся окне укажем проблемного пользователя.
- Выберем удаление настроек начальной страницы и внешнего вида форм, после чего применим команду очистки. При этом все документы и права пользователя сохраняются в полном объеме.
Способ 3. Пересоздание пользователя без потери ссылок в документах
В ситуациях, когда создание нового пользователя базы решает проблему, но администратор опасается потерять реквизит Ответственный в проведенных документах, важно помнить архитектурное разделение учетных записей в «1С:Предприятии».
В прикладных решениях реквизиты документов ссылаются на элемент справочника Пользователи, а не на учетную запись пользователя информационной базы (список аутентификации платформы). Поэтому пересоздание профиля можно выполнить безопасно:
- В режиме
Конфигуратор перейдем в Администрирование → Пользователи и создадим новую системную учетную запись (например, с временным суффиксом в имени).
- Запустим сеанс предприятия под правами администратора, откроем справочник
Пользователи и зайдем в карточку проблемного сотрудника.
- В поле аутентификации привяжем карточку к вновь созданному системному пользователю базы данных.
- Старую учетную запись из списка пользователей информационной базы удалим.
В результате пользователь получит абсолютно чистый профиль настроек, но вся история документов, авторство операций и кадровые привязки останутся неизменными.
Способ 4. Корректировка настроек подключения RDP и RemoteApp
Если проблема вызвана особенностями передачи видеопотока протокола RDP, скорректируем параметры терминального подключения:
- Отключение кэширования графики. Откроем файл подключения
.rdp в текстовом редакторе и найдем строку bitmapcachepersistenable:i:1. Изменим значение параметра на bitmapcachepersistenable:i:0. Это предотвратит залипание графических блоков старых окон в буфере клиента.
- Оконный режим работы. Порекомендуем пользователю перевести окно программы из полноэкранного режима в оконный (нажать кнопку восстановления окна в рамке заголовка и слегка изменить его размер мышью). Это принудительно заставляет менеджер окон RemoteApp пересчитать экранные координаты дочерних компонентов.
- Настройка политик RemoteFX. На стороне терминального сервера системный администратор может отключить расширенную графику для бесшовных окон через реестр (параметр
EnableAdvancedRemoteFXRemoteAppSupport = 0 в ветке терминальных служб), что устраняет мерцание и прозрачность нестандартных элементов интерфейса.
Способ 5. Альтернативные методы запуска программы
В качестве стабильной альтернативы технологии RemoteApp рассмотрим изменение способа подключения к информационной базе:
- Публикация базы на веб-сервере. Подключение тонкого клиента «1С:Предприятия» через протокол HTTP/HTTPS напрямую к серверу Apache или IIS полностью исключает посредничество терминального протокола. В этом режиме интерфейс отрисовывается локальными средствами видеоподсистемы клиентского ПК, и графические артефакты RemoteApp исключаются в принципе.
- Полноценный сеанс рабочего стола RDP. Если арендатор предоставляет доступ к рабочему столу сервера целиком (Desktop Session), а не к отдельному окну RemoteApp, отрисовка форм 1С внутри виртуального рабочего стола происходит штатно и без прозрачных зон.