Довольно часто при работе в 1С:Предприятие возникает ситуация, когда у одного пользователя элементы формы, списки или объекты (например, планировщик) отображаются корректно, а у другого — текст слишком мелкий, плохо читаемый или, наоборот, чересчур крупный. Разберем по шагам, почему возникает эта проблема, где на самом деле хранятся настройки внешнего вида и как правильно привести масштаб интерфейса к нужному виду.
Проанализируем частую ошибку администраторов: попытку найти отличия визуального отображения через регистр сведений НастройкиПользователей. Дело в том, что этот регистр является прикладным объектом, созданным разработчиками конкретной конфигурации. В нем хранятся исключительно бизнес-настройки, такие как основной склад, организация по умолчанию или различные значения для автоматической подстановки в новые документы.
Визуальные же настройки (размеры окон, ширина колонок, масштаб интерфейса) относятся к базовому функционалу самой платформы 1С. Платформа сохраняет их автоматически в специализированных системных невидимых таблицах — хранилищах настроек. Получить к ним доступ прямым запросом нельзя, поскольку данные там сериализованы и хранятся в бинарном формате.
Рассмотрим подробнее виды платформенных хранилищ, которые используются в 1С:Предприятие 8.3:
ХранилищеСистемныхНастроек) — здесь сохраняются параметры размеров форм, расположение панелей, масштаб конкретных окон и настройки диалогов печати.ХранилищеНастроекДанныхФорм) — отвечает за пользовательские изменения конкретных списков и документов (например, скрытые пользователем колонки или переставленные местами элементы формы).ХранилищеОбщихНастроек) — используется для сохранения глобальных параметров рабочей среды пользователя, к которым как раз относится выбор компактного или обычного интерфейса.Если нам необходимо программно сравнить или проанализировать настройки двух пользователей, воспользуемся методами встроенного языка 1С. Посмотрим на пример того, как можно извлечь настройки формы для конкретного пользователя, чтобы затем найти отличия:
КлючОбъекта = "ОбщаяФорма.ФормаНастроек";
КлючНастроек = "";
ИмяПользователя = "ИвановИИ";
СтруктураНастроек = ХранилищеСистемныхНастроек.Загрузить(КлючОбъекта, КлючНастроек, ИмяПользователя);
Если ТипЗнч(СтруктураНастроек) = Тип("Структура") Тогда
// Выполняем обход свойств в цикле и сравнение с настройками другого пользователя
КонецЕсли;
Выгрузив таким образом структуру настроек для одного и второго пользователя, мы можем программно обойти их свойства и выявить точные расхождения.
Теперь перейдем к практическому решению проблемы разного масштаба, не прибегая к программированию. Чаще всего причина кроется в том, что у пользователей выбран разный тип интерфейса. Выполним следующие шаги для исправления:
После перезапуска программы 1С интерфейс примет стандартный вид, и проблема с мелким шрифтом в объектах конфигурации будет решена.
Посмотрим на другие факторы, которые могут влиять на отображение программы. В платформе 8.3 есть встроенный инструмент плавного изменения масштаба, который работает в диапазоне от 50% до 400%.
Чтобы изменить этот параметр, откроем главное меню программы (в правом верхнем углу кнопка с тремя точками или логотипом), перейдем в пункт Вид и выберем Изменить масштаб. В появившемся окне необходимо передвинуть ползунок до достижения комфортного размера элементов. Если нажать кнопку Установить для всех, платформа сохранит это значение для всех форм текущего пользователя. Разное положение этого ползунка — самая частая причина визуальных отличий.
Также важно помнить о работе в веб-клиенте. При работе через браузер пользователи часто используют стандартные горячие клавиши масштабирования (например, Ctrl + колесико мыши). Этот браузерный масштаб накладывается поверх внутреннего системного масштаба 1С, из-за чего шрифты и границы таблиц могут казаться размытыми и нечеткими.
Наконец, выясним причину расхождений, связанную с самой операционной системой. На отображение 1С напрямую влияют системные настройки масштабирования дисплея (DPI), особенно если пользователи работают на разных компьютерах с современными мониторами высокого разрешения (4K).
Проанализируем свойства ярлыка запуска 1С. На вкладке Совместимость присутствует параметр переопределения масштабирования при высоком разрешении экрана. Если у одного пользователя там установлена галочка (например, масштабирование выполняется приложением или системой), а у другого нет, интерфейс 1С будет выглядеть совершенно по-разному, даже если внутри самой базы данных их персональные настройки абсолютно идентичны.