Разработка и Конфигурация · 8 мин
Как в 1С настроить выделение цветом синтаксических конструкций
Как настроить выделение цветом синтаксических конструкций в 1С: пункт меню, доступные категории, перенос настроек между компьютерами и решение типичных проблем.
Подсветка синтаксиса в конфигураторе 1С — это не декорация, а рабочий инструмент: правильно настроенные цвета позволяют мгновенно отличать ключевые слова встроенного языка от строковых литералов, комментариев и идентификаторов. Разработчик, который часами читает чужой код, снижает утомляемость глаз и количество ошибок именно за счёт продуманной цветовой схемы.
Настройка выполняется штатными средствами платформы, без установки расширений и сторонних программ. Все параметры хранятся в профиле пользователя операционной системы, поэтому при смене компьютера цвета придётся либо настраивать заново, либо переносить файлы настроек. Ниже разобраны все практические сценарии: от базового изменения цвета ключевых слов до переноса схемы между машинами и решения ситуации, когда подсветка внезапно пропадает.
Важно понимать ограничение: платформа 1С не предлагает полноценных «тем оформления» в привычном понимании, как современные IDE. Настраиваются отдельные категории лексем, а фон редактора меняется через цвет фона текстов. Тёмную тему приходится собирать вручную, подбирая контрастные сочетания для каждой категории.
Где находится настройка цветов синтаксиса
Откройте конфигуратор 1С и перейдите в меню «Сервис → Параметры». В открывшемся окне выберите закладку «Модули», а внутри неё — группу «Редактирование». Именно здесь сосредоточены все параметры внешнего вида текстового редактора модулей: шрифт, размер, цветовое оформление синтаксических конструкций.
В списке «Цвета» перечислены категории лексем встроенного языка. Выделив любую категорию, вы задаёте для неё цвет текста и цвет фона через стандартный диалог выбора цвета. Изменения применяются сразу после нажатия «ОК» — перезапуск конфигуратора не требуется, достаточно переоткрыть или обновить окно модуля.
- 1Откройте конфигуратор и любой модуль, чтобы видеть результат
- 2Перейдите: Сервис → Параметры → закладка «Модули» → «Редактирование»
- 3В списке цветов выберите нужную категорию, например «Ключевые слова»
- 4Задайте цвет текста и при необходимости цвет фона
- 5Нажмите «ОК» и проверьте отображение в открытом модуле
Какие категории конструкций можно раскрасить
Платформа разделяет текст модуля на несколько типов лексем, и для каждой доступна собственная настройка. Основные категории: ключевые слова (Если, Тогда, Цикл, Функция и другие), комментарии, строковые литералы, числа, идентификаторы (имена переменных и процедур), операторы препроцессора (#Если, #КонецЕсли), инструкции компиляции (&НаСервере, &НаКлиенте) и фон текста.
Отдельно настраивается цвет выделенного текста и фона выделения, а также цвет текущей строки в некоторых версиях платформы. Для комфортной работы важнее всего контраст между комментариями и исполняемым кодом: комментарии принято делать приглушёнными (серым или зелёным), а ключевые слова — яркими и насыщенными.
Сделайте комментарии серыми или зелёными, заметно бледнее ключевых слов
Задайте строкам и числам разные цвета, например красный и синий
Попробуйте светло-серый или кремовый фон текста вместо чисто белого
Как собрать тёмную тему для редактора кода
Готовой тёмной темы в конфигураторе нет, поэтому её собирают вручную. Принцип простой: фон текста делается тёмным (тёмно-серым), а все категории лексем получают светлые, но не кислотные цвета. Ключевые слова — светло-синие или голубые, строки — тёплые оранжевые или песочные, комментарии — серо-зелёные, числа — светло-фиолетовые.
Главная ошибка при сборке тёмной темы — забыть про цвет выделенного текста и фон выделения. Если оставить их стандартными, выделенный фрагмент станет нечитаемым: тёмный текст на тёмном фоне. Обязательно проверяйте читаемость при выделении блока кода и при поиске по модулю, когда найденные фрагменты подсвечиваются.
Перенос настроек цветов на другой компьютер
Настройки редактора модулей платформа хранит в файлах профиля пользователя в каталоге приложений 1С (внутри служебных файлов конфигуратора, а не в информационной базе). Это означает, что при переходе на новый компьютер или под другим пользователем Windows цвета придётся настраивать заново.
Практический подход: после того как схема подобрана, зафиксируйте выбранные цвета в виде таблицы (категория — цвет текста — цвет фона) и храните её вместе с рабочими материалами команды. Восстановление по такой таблице занимает несколько минут и исключает расхождения между рабочими местами разработчиков.
Почему подсветка пропадает или работает не так
Самая частая жалоба — код весь чёрный, без раскраски. Обычно причина не в настройках цветов, а в том, что текст открыт не как модуль встроенного языка: например, фрагмент сохранён в обычный текстовый файл и открыт текстовым редактором, либо модуль содержит синтаксическую ошибку в директивах компиляции, из-за которой разбор лексем сбивается.
Вторая типичная ситуация — после обновления платформы цвета «слетели» на стандартные. Такое происходит при смене версии платформы с другой структурой файлов настроек или при очистке профиля. Лечится повторной настройкой по сохранённой таблице цветов. Если же подсветка «ломается» только в одном конкретном модуле, проверьте его на незакрытые строковые литералы: незакрытая кавычка заставляет редактор считать весь последующий код строкой.
Проверка результата и критерии хорошей схемы
После настройки откройте реальный модуль с разнообразным кодом: процедуры с директивами компиляции, запросы в строковых литералах, комментарии, числовые константы. Хорошая схема позволяет за одну секунду отличить исполняемый код от комментария и увидеть границы строкового литерала, не вчитываясь в текст.
Дополнительная проверка — работа в течение получаса. Если к концу этого времени нет желания «прищуриться» или схема не кажется пёстрой, настройка удалась. Если отдельные элементы раздражают, меняйте только их, не перекрашивая всё: резкая смена привычной схемы сама по себе снижает скорость чтения кода на первое время.
Как проверить результат
Различаются мгновенно, без вчитывания
Комментарии и код одного тона, блоки сливаются
Текст читаем на фоне выделения
Символы пропадают или контраст исчезает
Границы строки видны сразу
Непонятно, где строка заканчивается
Что важно запомнить
Цвета синтаксиса настраиваются в «Сервис → Параметры → Модули → Редактирование», хранятся в профиле пользователя ОС и не привязаны к базе. Тёмную тему собирают вручную, обязательно проверяя читаемость выделенного текста. Схему стоит зафиксировать в таблице для быстрого восстановления на новом рабочем месте.
Частые вопросы
Можно ли экспортировать цветовую схему и поделиться с коллегами?
Штатной кнопки «экспорт схемы» в конфигураторе нет. Рабочий вариант — сохранить таблицу со значениями цветов по категориям и раздать её команде; ручной перенос по такой таблице занимает несколько минут на одно рабочее место.
Почему весь код вдруг стал одного цвета, как строка?
Почти всегда причина — незакрытый строковый литерал выше по тексту модуля. Найдите первую строку, где началась «красная» зона, и проверьте парность кавычек. После исправления подсветка восстановится автоматически.
Влияют ли настройки цветов на работу других пользователей базы?
Нет. Цвета редактора — локальная настройка рабочего места, она хранится в профиле пользователя операционной системы и никак не передаётся через информационную базу.
Есть ли в 1С готовая тёмная тема, как в современных редакторах?
Отдельной готовой тёмной темы для редактора модулей платформа не предоставляет. Тёмное оформление собирается вручную: задаётся тёмный фон текста и светлые цвета для всех категорий лексем, включая цвета выделения.
После обновления платформы цвета сбросились. Это нормально?
Да, при смене версии платформы или очистке служебных файлов профиля настройки редактора могут вернуться к значениям по умолчанию. Поэтому подобранную схему стоит хранить в виде таблицы цветов для быстрого восстановления.
Можно ли раскрасить разные виды модулей (объекта, формы, общий) по-разному?
Нет, цветовая схема едина для всех модулей встроенного языка в рамках одного профиля. Различить вид модуля по цвету синтаксиса нельзя — ориентируйтесь на заголовок окна и дерево конфигурации.