Разработка и Конфигурация · 8 мин
Как установить стиль в 1С
Как установить и настроить стиль в 1С: библиотека стилей, элементы стиля, копирование из БСП, изменение цветов и шрифтов. Пошаговая инструкция для конфигуратора.
Стиль в 1С — это набор элементов оформления (цвета, шрифты, рамки, картинки), который определяет внешний вид интерфейса прикладного решения. Вместо того чтобы задавать цвет фона или шрифт в каждой форме отдельно, разработчик ссылается на элемент стиля, и оформление меняется централизованно во всей конфигурации. Это особенно важно при доработке типовых решений и при создании собственных подсистем.
Установить стиль можно несколькими способами: выбрать готовую библиотеку стилей, скопировать стиль из другой конфигурации (например, из Библиотеки стандартных подсистем) или создать собственный стиль с нуля. Ниже разобраны все три сценария, а также изменение отдельных элементов стиля и типичные ошибки, из-за которых оформление «слетает» или не применяется.
Что такое стиль и элементы стиля в 1С
В дереве конфигурации за оформление отвечают две связанные ветки: «Общие → Стили» и «Общие → Элементы стиля». Стиль — это именованный набор ссылок на элементы стиля. Элемент стиля — конкретное значение: цвет (например, «ЦветФонаФормы»), шрифт («ШрифтТекстаПоля»), рамка или картинка. Когда в свойствах формы выбирается значение вида «Стиль: ЦветФонаКнопки», платформа берёт актуальное значение из элемента стиля.
Такой подход даёт главное преимущество: чтобы перекрасить всю конфигурацию, достаточно изменить несколько элементов стиля, а не обходить сотни форм. Поэтому при любой доработке интерфейса правильно ссылаться на элементы стиля, а не задавать абсолютные цвета вроде RGB вручную — иначе при смене стиля такие места останутся старыми.
Установка готового стиля через конфигуратор
Если стиль уже существует в конфигурации (это характерно для типовых решений), установка сводится к его выбору в качестве основного. Откройте конфигуратор, разверните дерево конфигурации и перейдите в ветку «Общие → Стили». Вы увидите список доступных стилей — в типовых решениях обычно присутствует «Основной».
Далее выделите корень дерева конфигурации (самую верхнюю строку с именем конфигурации), откройте палитру свойств и найдите свойство «Основной стиль». В выпадающем списке выберите нужный стиль и сохраните конфигурацию (Ctrl+S), затем обновите конфигурацию базы данных (F7), если изменения затрагивают структуру. После перезапуска клиентского приложения интерфейс будет построен по выбранному стилю.
- 1Откройте конфигуратор и разверните «Общие → Стили»
- 2Убедитесь, что нужный стиль существует, или добавьте его
- 3Выделите корень конфигурации и откройте палитру свойств
- 4В свойстве «Основной стиль» выберите нужный стиль
- 5Сохраните конфигурацию и обновите конфигурацию базы данных
- 6Перезапустите клиентское приложение и проверьте оформление
Копирование стиля из другой конфигурации
Частая задача — перенести оформление из типовой конфигурации или из БСП в собственную разработку. Прямого копирования через буфер обмена для стилей недостаточно: элементы стиля должны перенестись вместе со стилем, иначе ссылки окажутся битыми.
Надёжный способ — механизм сравнения и объединения. Сохраните конфигурацию-источник в файл (Конфигурация → Сохранить конфигурацию в файл), затем в своей конфигурации выберите «Конфигурация → Сравнить, объединить с конфигурацией из файла». В окне сравнения отметьте ветки «Стили» и «Элементы стиля» (и «Картинки», если стиль на них ссылается), выполните объединение. После этого укажите перенесённый стиль как основной.
Создание собственного стиля с нуля
Если готовый стиль не подходит, создайте свой. В ветке «Общие → Стили» добавьте новый объект и задайте имя, например «Корпоративный». Затем перейдите в «Общие → Элементы стиля» и создайте нужные элементы: цвета фона форм, цвета текста, шрифты заголовков и полей ввода, рамки. Каждому элементу задайте осмысленное имя — по нему вы будете находить элемент при оформлении форм.
После создания элементов вернитесь к стилю и свяжите их: в свойствах стиля для каждой позиции (цвет фона формы, шрифт текста и т. д.) укажите соответствующий элемент. Завершающий шаг — назначить стиль основным в свойствах корня конфигурации. Проверьте результат на нескольких типах окон: форме списка, форме документа и диалоге с полями ввода — расхождения заметнее всего именно там.
Изменение отдельных цветов и шрифтов
Полная замена стиля не всегда нужна — чаще требуется поправить конкретный элемент, например цвет фона полей или шрифт надписей. Откройте «Общие → Элементы стиля», найдите нужный элемент по имени и измените его значение: для цвета — через палитру (веб-цвета, цвета Windows или абсолютный RGB), для шрифта — тип, размер и начертание.
Изменение элемента стиля применяется ко всем объектам, которые на него ссылаются, без перебора форм. Исключение — места, где разработчик задал абсолютное значение вручную: они переопределяют стиль и останутся прежними. Найти такие места помогает поиск по конфигурации (Ctrl+Shift+F) по имени свойства, например «ЦветФона».
Проверка результата и типичные ошибки
После установки стиля запустите клиентское приложение и откройте несколько разных форм: список справочника, документ, отчёт. Обратите внимание на контраст текста и фона, читаемость полей ввода и отображение кнопок. Если часть форм выглядит иначе — вероятнее всего, в них заданы абсолютные значения оформления либо используется другой стиль, назначенный на уровне отдельного объекта.
Также проверьте, что после обновления конфигурации базы данных не появилось сообщений о битых ссылках на элементы стиля — они возникают, если стиль ссылается на элемент, который не был перенесён или был удалён. Такие ссылки нужно либо восстановить, либо переназначить на существующие элементы.
Как проверить результат
Указан нужный стиль, конфигурация сохранена и обновлена
Свойство пустое или указывает на удалённый стиль
Все элементы, на которые ссылается стиль, существуют в ветке «Элементы стиля»
При обновлении или проверке конфигурации есть ошибки о ненайденных элементах
Единое оформление во всех типах окон и в рабочем клиенте
Отдельные формы выделяются цветом или шрифтом — там заданы абсолютные значения
FAQ
Можно ли установить стиль в 1С без конфигуратора, в режиме «Предприятие»?
Нет. Стили и элементы стиля — это объекты конфигурации, они изменяются только в конфигураторе. В режиме «Предприятие» пользователь может лишь выбирать варианты оформления, предусмотренные разработчиком (например, масштаб интерфейса), если такая настройка встроена в прикладное решение.
Почему после смены стиля некоторые формы не изменились?
В этих формах цвета и шрифты заданы абсолютными значениями, а не ссылками на элементы стиля. Абсолютное значение всегда приоритетнее стиля. Найдите такие места поиском по конфигурации и замените значения на ссылки вида «Стиль: ИмяЭлемента».
Что будет с доработанным стилем при обновлении типовой конфигурации?
Если конфигурация на полной поддержке, обновление может заменить стиль и элементы стиля типовыми. Чтобы сохранить доработки, снимайте с поддержки только изменённые объекты и при обновлении контролируйте эти ветки в окне сравнения, либо создайте собственный стиль с уникальным именем — он не будет перезаписан.
Можно ли иметь несколько стилей и переключаться между ними?
Да, в конфигурации может быть несколько стилей, но основной — один. Переключение выполняется через свойство «Основной стиль» в конфигураторе. Программного переключения стиля «на лету» для разных пользователей штатными средствами платформа не предоставляет.
Отличается ли установка стиля в управляемом и обычном приложении?
Механика объектов «Стили» и «Элементы стиля» одинакова, но в обычном приложении оформление во многом задаётся платформенными настройками, а в управляемом — именно элементами стиля. Для современных конфигураций на управляемых формах работа со стилем — основной способ изменения оформления.
Что важно запомнить
Стиль устанавливается в конфигураторе через ветку «Общие → Стили» и свойство «Основной стиль» корня конфигурации. При переносе из другой конфигурации копируйте стиль вместе с элементами стиля через сравнение и объединение, перед этим делайте резервную копию. В формах ссылайтесь на элементы стиля, а не задавайте абсолютные цвета — тогда оформление будет меняться централизованно.