К статье
Практический материал

Разработка и Конфигурация · 8 мин

Как в 1С настроить выделение цветом синтаксических конструкций

Как настроить выделение цветом синтаксических конструкций в 1С: пункт меню, доступные категории, перенос настроек между компьютерами и решение типичных проблем.

Подсветка синтаксиса в конфигураторе 1С — это не декорация, а рабочий инструмент: правильно настроенные цвета позволяют мгновенно отличать ключевые слова встроенного языка от строковых литералов, комментариев и идентификаторов. Разработчик, который часами читает чужой код, снижает утомляемость глаз и количество ошибок именно за счёт продуманной цветовой схемы.

Настройка выполняется штатными средствами платформы, без установки расширений и сторонних программ. Все параметры хранятся в профиле пользователя операционной системы, поэтому при смене компьютера цвета придётся либо настраивать заново, либо переносить файлы настроек. Ниже разобраны все практические сценарии: от базового изменения цвета ключевых слов до переноса схемы между машинами и решения ситуации, когда подсветка внезапно пропадает.

Важно понимать ограничение: платформа 1С не предлагает полноценных «тем оформления» в привычном понимании, как современные IDE. Настраиваются отдельные категории лексем, а фон редактора меняется через цвет фона текстов. Тёмную тему приходится собирать вручную, подбирая контрастные сочетания для каждой категории.

Где находится настройка цветов синтаксиса

Откройте конфигуратор 1С и перейдите в меню «Сервис → Параметры». В открывшемся окне выберите закладку «Модули», а внутри неё — группу «Редактирование». Именно здесь сосредоточены все параметры внешнего вида текстового редактора модулей: шрифт, размер, цветовое оформление синтаксических конструкций.

В списке «Цвета» перечислены категории лексем встроенного языка. Выделив любую категорию, вы задаёте для неё цвет текста и цвет фона через стандартный диалог выбора цвета. Изменения применяются сразу после нажатия «ОК» — перезапуск конфигуратора не требуется, достаточно переоткрыть или обновить окно модуля.

Порядок действий
  1. 1
    Откройте конфигуратор и любой модуль, чтобы видеть результат
  2. 2
    Перейдите: Сервис → Параметры → закладка «Модули» → «Редактирование»
  3. 3
    В списке цветов выберите нужную категорию, например «Ключевые слова»
  4. 4
    Задайте цвет текста и при необходимости цвет фона
  5. 5
    Нажмите «ОК» и проверьте отображение в открытом модуле

Какие категории конструкций можно раскрасить

Платформа разделяет текст модуля на несколько типов лексем, и для каждой доступна собственная настройка. Основные категории: ключевые слова (Если, Тогда, Цикл, Функция и другие), комментарии, строковые литералы, числа, идентификаторы (имена переменных и процедур), операторы препроцессора (#Если, #КонецЕсли), инструкции компиляции (&НаСервере, &НаКлиенте) и фон текста.

Отдельно настраивается цвет выделенного текста и фона выделения, а также цвет текущей строки в некоторых версиях платформы. Для комфортной работы важнее всего контраст между комментариями и исполняемым кодом: комментарии принято делать приглушёнными (серым или зелёным), а ключевые слова — яркими и насыщенными.

Комментарии сливаются с кодомНедостаточный контраст

Сделайте комментарии серыми или зелёными, заметно бледнее ключевых слов

Строки неотличимы от чиселРиск ошибок в литералах

Задайте строкам и числам разные цвета, например красный и синий

Глаза устают вечеромСлишком яркий белый фон

Попробуйте светло-серый или кремовый фон текста вместо чисто белого

Как собрать тёмную тему для редактора кода

Готовой тёмной темы в конфигураторе нет, поэтому её собирают вручную. Принцип простой: фон текста делается тёмным (тёмно-серым), а все категории лексем получают светлые, но не кислотные цвета. Ключевые слова — светло-синие или голубые, строки — тёплые оранжевые или песочные, комментарии — серо-зелёные, числа — светло-фиолетовые.

Главная ошибка при сборке тёмной темы — забыть про цвет выделенного текста и фон выделения. Если оставить их стандартными, выделенный фрагмент станет нечитаемым: тёмный текст на тёмном фоне. Обязательно проверяйте читаемость при выделении блока кода и при поиске по модулю, когда найденные фрагменты подсвечиваются.

Перенос настроек цветов на другой компьютер

Настройки редактора модулей платформа хранит в файлах профиля пользователя в каталоге приложений 1С (внутри служебных файлов конфигуратора, а не в информационной базе). Это означает, что при переходе на новый компьютер или под другим пользователем Windows цвета придётся настраивать заново.

Практический подход: после того как схема подобрана, зафиксируйте выбранные цвета в виде таблицы (категория — цвет текста — цвет фона) и храните её вместе с рабочими материалами команды. Восстановление по такой таблице занимает несколько минут и исключает расхождения между рабочими местами разработчиков.

Почему подсветка пропадает или работает не так

Самая частая жалоба — код весь чёрный, без раскраски. Обычно причина не в настройках цветов, а в том, что текст открыт не как модуль встроенного языка: например, фрагмент сохранён в обычный текстовый файл и открыт текстовым редактором, либо модуль содержит синтаксическую ошибку в директивах компиляции, из-за которой разбор лексем сбивается.

Вторая типичная ситуация — после обновления платформы цвета «слетели» на стандартные. Такое происходит при смене версии платформы с другой структурой файлов настроек или при очистке профиля. Лечится повторной настройкой по сохранённой таблице цветов. Если же подсветка «ломается» только в одном конкретном модуле, проверьте его на незакрытые строковые литералы: незакрытая кавычка заставляет редактор считать весь последующий код строкой.

Типичные ошибки
01
Незакрытая кавычка в строке — весь код ниже окрашивается как строковый литерал, и кажется, что подсветка сломалась
02
Настройка цветов без проверки выделения — выделенный фрагмент становится нечитаемым
03
Ожидание, что цвета перенесутся с базой — настройки живут в профиле ОС, а не в информационной базе
04
Использование кислотных цветов для тёмной темы — глаза устают быстрее, чем на стандартной светлой

Проверка результата и критерии хорошей схемы

После настройки откройте реальный модуль с разнообразным кодом: процедуры с директивами компиляции, запросы в строковых литералах, комментарии, числовые константы. Хорошая схема позволяет за одну секунду отличить исполняемый код от комментария и увидеть границы строкового литерала, не вчитываясь в текст.

Дополнительная проверка — работа в течение получаса. Если к концу этого времени нет желания «прищуриться» или схема не кажется пёстрой, настройка удалась. Если отдельные элементы раздражают, меняйте только их, не перекрашивая всё: резкая смена привычной схемы сама по себе снижает скорость чтения кода на первое время.

Контрольные точки

Как проверить результат

Ключевые слова против комментариев
Норма

Различаются мгновенно, без вчитывания

Тревожный признак

Комментарии и код одного тона, блоки сливаются

Выделенный фрагмент
Норма

Текст читаем на фоне выделения

Тревожный признак

Символы пропадают или контраст исчезает

Строковые литералы с запросами
Норма

Границы строки видны сразу

Тревожный признак

Непонятно, где строка заканчивается

Итог

Что важно запомнить

Цвета синтаксиса настраиваются в «Сервис → Параметры → Модули → Редактирование», хранятся в профиле пользователя ОС и не привязаны к базе. Тёмную тему собирают вручную, обязательно проверяя читаемость выделенного текста. Схему стоит зафиксировать в таблице для быстрого восстановления на новом рабочем месте.

Частые вопросы

Можно ли экспортировать цветовую схему и поделиться с коллегами?

Штатной кнопки «экспорт схемы» в конфигураторе нет. Рабочий вариант — сохранить таблицу со значениями цветов по категориям и раздать её команде; ручной перенос по такой таблице занимает несколько минут на одно рабочее место.

Почему весь код вдруг стал одного цвета, как строка?

Почти всегда причина — незакрытый строковый литерал выше по тексту модуля. Найдите первую строку, где началась «красная» зона, и проверьте парность кавычек. После исправления подсветка восстановится автоматически.

Влияют ли настройки цветов на работу других пользователей базы?

Нет. Цвета редактора — локальная настройка рабочего места, она хранится в профиле пользователя операционной системы и никак не передаётся через информационную базу.

Есть ли в 1С готовая тёмная тема, как в современных редакторах?

Отдельной готовой тёмной темы для редактора модулей платформа не предоставляет. Тёмное оформление собирается вручную: задаётся тёмный фон текста и светлые цвета для всех категорий лексем, включая цвета выделения.

После обновления платформы цвета сбросились. Это нормально?

Да, при смене версии платформы или очистке служебных файлов профиля настройки редактора могут вернуться к значениям по умолчанию. Поэтому подобранную схему стоит хранить в виде таблицы цветов для быстрого восстановления.

Можно ли раскрасить разные виды модулей (объекта, формы, общий) по-разному?

Нет, цветовая схема едина для всех модулей встроенного языка в рамках одного профиля. Различить вид модуля по цвету синтаксиса нельзя — ориентируйтесь на заголовок окна и дерево конфигурации.