При тестировании новых релизов платформ или изменении режима совместимости конфигурации разработчики и администраторы 1С иногда сталкиваются с нетипичным поведением управляемых форм. Внешняя обработка, которая ранее исправно функционировала, при открытии пользователем с ограниченными правами отображает абсолютно пустую форму без единого элемента интерфейса. При этом у администратора с полными правами форма отображается корректно, а проверка прав на справочники и документы показывает, что доступ у пользователя есть.
Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам проверенные способы ее устранения.
Проанализируем ситуацию, когда база данных переводится с устаревшего режима совместимости (например, Версия 8.3.6) на режим Не использовать на платформе 1С:Предприятие 8.3. При таком переходе кардинально меняются внутренние механизмы платформы, отвечающие за проверку типов данных, функциональных опций и прав доступа на стороне сервера.
Выделим ключевые факторы, из-за которых элементы формы становятся невидимыми:
.epf), сохраненный в старом режиме совместимости, содержит структуру управляемой формы и связей ПутьКДанным, сформированную по старым правилам платформы. При отключении режима совместимости платформа не может корректно сопоставить реквизиты обработки с правами текущего сеанса.Нарушение прав доступа, а скрывает "проблемные" элементы интерфейса.Разберем наиболее эффективный и быстрый способ решения проблемы. Так как платформа при изменении режима совместимости изменяет требования к внутреннему описанию элементов управляемой формы, необходимо принудительно пересобрать метаданные внешней обработки.
Выполним следующие шаги:
Не использовать)..epf.Если обработок много, можно открыть исходный файл .epf в Конфигураторе обновленной базы, внести любое незначительное изменение в форму (например, поменять порядок элементов или перевыбрать реквизит) и пересохранить файл. Это заставит Конфигуратор переписать внутреннюю структуру формы под новые стандарты платформы.
Посмотрим на ситуацию, когда проблема кроется в закешированных настройках формы на стороне сервера. Если пользователь ранее открывал эту форму в старом режиме совместимости, платформа могла сохранить невалидную компоновку элементов в хранилище настроек.
Для сброса настроек выполним следующие действия:
Проанализируем вариант подключения внешней обработки через Библиотеку Стандартных Подсистем (БСП). Открытие файла обработки напрямую через интерактивное меню Файл — Открыть запускает алгоритмы в безопасном режиме с повышенными ограничениями безопасности.
Чтобы избежать блокировок со стороны платформы:
ДополнительныеОтчетыИОбработки.Использование этих способов позволяет полностью восстановить корректное отображение управляемых форм внешних обработок при обновлении платформы и изменении режима совместимости информационной базы.