При работе в современных конфигурациях на платформе 1С:Предприятие 8.3, таких как «Бухгалтерия предприятия 3.0», пользователи часто сталкиваются с ситуацией, когда интерфейс выглядит слишком мелким или, наоборот, слишком крупным. Однако при попытке самостоятельно отрегулировать масштаб через меню «Вид», ползунок изменения масштаба оказывается заблокирован (отображается серым цветом). Это происходит из-за того, что в конфигурации жестко задан «Компактный» режим отображения форм. В этой статье мы подробно разберем, как изменить этот параметр на «Авто», чтобы вернуть пользователям возможность гибкой настройки интерфейса.
Проанализируем ситуацию: в платформе 1С существует несколько вариантов масштаба интерфейса «Такси». Когда разработчик в конфигураторе или администратор в настройках системы устанавливает значение Компактный, платформа принудительно минимизирует отступы и шрифты, чтобы максимально заполнить экран данными. Это полезно для мониторов с низким разрешением, но накладывает ограничение: интерактивное изменение масштаба пользователем отключается. Выясним причину: режим Авто, напротив, является адаптивным. Он позволяет системе подстраиваться под разрешение экрана и активирует тот самый ползунок «Изменить масштаб», который необходим пользователям для комфортной работы.
Рассмотрим самый простой и быстрый способ, который позволяет задать значение по умолчанию для всей базы данных. Если вы имеете доступ к конфигуратору, выполните следующие шаги:
Вариант масштаба. Скорее всего, там установлено значение Компактный.Авто.После этих действий во всех формах, где свойство масштаба не переопределено индивидуально, установится режим Авто, и пользователи смогут самостоятельно двигать ползунок масштаба в режиме «Предприятие».
Бывают ситуации, когда настройки уже сохранены в профилях пользователей (в системном хранилище), и изменение в конфигураторе не помогает мгновенно. В этом случае мы можем применить программный метод. Разберем, как принудительно установить настройки клиентского приложения.
Для разового изменения настроек у текущего пользователя можно использовать код в модуле управляемого приложения. Посмотрим на пример кода, который можно разместить в процедуре ПередНачаломРаботыСистемы или вызвать через внешнюю обработку:
Процедура УстановитьАвтоМасштабДляТекущегоПользователя()
Настройки = Новый НастройкиКлиентскогоПриложения;
Настройки.ВариантМасштаба = ВариантМасштаба.Авто;
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", , Настройки);
КонецПроцедуры
Однако, чтобы не обходить каждого пользователя, проанализируем более продвинутый подход. Мы можем создать небольшую обработку, которая переберет настройки всех пользователей в базе. Для этого используется объект ХранилищеСистемныхНастроек и метод Выбрать(). Это позволит массово обновить свойство ВариантМасштаба, не заставляя сотрудников совершать лишние действия.
Поскольку БП 3.0 разработана на базе Библиотеки стандартных подсистем (БСП), в ней часто предусмотрены пользовательские интерфейсы для таких задач. Рассмотрим, как это сделать без программирования:
Важно помнить, что если вы используете ВариантМасштаба.Обычный, интерфейс будет выглядеть как в первых версиях «Такси» с крупными отступами. Режим Авто является наиболее гибким решением.
Проанализируем ситуацию, когда настройки изменены, но масштаб все равно не меняется. Это может быть связано с несколькими факторами:
ВариантМасштаба = Компактный, то глобальные настройки базы на эту форму не подействуют. В таком случае придется менять свойство каждой конкретной формы в конфигураторе.Таким образом, мы выяснили, что для решения проблемы блокировки масштаба достаточно изменить глобальное свойство конфигурации или программно очистить настройки в ХранилищеСистемныхНастроек. Это обеспечит комфортную работу пользователей с любыми мониторами.