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

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

Как раскомментировать строки в 1С

Как раскомментировать строки в 1С: сочетание Ctrl+/, кнопки на панели конфигуратора, массовая обработка блоков кода, типичные ошибки и проверка результата.

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

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

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

Где в 1С находится команда комментирования

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

Команда работает как переключатель: если строки не закомментированы, она добавит // в начало каждой; если закомментированы — снимет слеши. Поэтому одно и то же сочетание клавиш используется и для комментирования, и для раскомментирования.

Если панель инструментов редактора скрыта, команда доступна через главное меню конфигуратора в разделе «Текст» — там находятся пункты «Комментарий» и «Убрать комментарий» (в разных версиях платформы названия могут немного отличаться).

Как раскомментировать одну строку

Для одиночной строки проще всего поставить курсор в любую позицию строки и нажать Ctrl+/. Выделять строку целиком не обязательно — команда применяется к той строке, где находится курсор. Слеши в начале строки исчезнут, и код станет исполняемым.

Второй способ — ручное удаление: установите курсор перед символами // и дважды нажмите Delete. Этот вариант удобен, когда комментарий стоит не в начале строки, а после кода, например: Сумма = Количество * Цена; // расчет по строке. Здесь горячие клавиши снимут только ведущий комментарий, а хвостовой придется удалять вручную.

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

Как раскомментировать несколько строк или блок

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

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

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

Порядок действий для блока строк
  1. 1
    Откройте модуль и найдите закомментированный фрагмент
  2. 2
    Выделите строки от первой до последней, не захватывая лишний код
  3. 3
    Нажмите Ctrl+/ или кнопку «Комментарий» на панели
  4. 4
    Проверьте, что слеши сняты и подсветка стала стандартной
  5. 5
    Выполните синтаксическую проверку модуля

Раскомментирование через контекстное меню и панель инструментов

Если вы не запомнили сочетание клавиш, выделите строки и щелкните правой кнопкой мыши. В контекстном меню редактора есть пункты «Закомментировать» и «Раскомментировать» (в ряде версий — единый пункт «Комментарий»). Выберите нужный — результат идентичен горячим клавишам.

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

Во внешних редакторах и в EDT (1C:Enterprise Development Tools) логика та же: сочетание Ctrl+/ переключает комментарий для выделенных строк. При переходе между конфигуратором и EDT привычные комбинации сохраняются, переучиваться не нужно.

Почему строки могут не раскомментироваться

Самая частая причина — сдвиг слешей от начала строки. Если перед // стоят пробелы или табуляция, команда корректно снимает комментарий, но если слеши находятся в середине строки после кода, автоматика их не трогает: платформа считает это хвостовым комментарием, а не закомментированной строкой.

Вторая причина — двойное комментирование. Строка вида // // Сообщить("тест"); после одного нажатия Ctrl+/ останется закомментированной: снимется только первый уровень. Такое встречается, когда блок комментировали повторно поверх уже отключенных строк. Решение — нажать комбинацию ещё раз или удалить лишние слеши вручную.

Третья ситуация — модуль открыт только для чтения. Если конфигурация находится на поддержке без возможности изменения, объект заблокирован другим разработчиком в хранилище или база открыта в режиме просмотра, правки не сохранятся. Проверьте статус объекта и при необходимости включите возможность изменения или захватите объект в хранилище.

Типичные ошибки
01
Ожидание, что Ctrl+/ снимет хвостовой комментарий после кода — снимается только ведущий
02
Двойное комментирование: после одного нажатия строка остается неактивной
03
Выделение смешанного блока, где первая строка активна — весь блок комментируется вместо раскомментирования
04
Попытка править модуль без включения возможности изменения конфигурации
05
Снятие комментария без проверки: код мог отключать вызов удаленных процедур и модуль перестает компилироваться

Проверка результата после снятия комментариев

После раскомментирования обязательно выполните синтаксическую проверку модуля: меню «Конфигурация» → «Проверка конфигурации» или кнопка проверки модуля в редакторе. Отключенный код мог ссылаться на переименованные процедуры, удаленные переменные или устаревшие объекты — ошибки проявятся только при компиляции.

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

При работе через хранилище конфигурации зафиксируйте изменения отдельным коммитом с понятным комментарием, например «Включен расчет скидки в модуле документа». Это упростит откат, если восстановленный код вызовет проблемы в рабочей базе.

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

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

Подсветка строк в редакторе
Норма

Код окрашен в стандартные цвета синтаксиса

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

Строки остались серыми — комментарий не снят

Синтаксическая проверка модуля
Норма

Ошибок нет, модуль компилируется

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

Ошибки ссылок на процедуры и переменные

Выполнение сценария в базе
Норма

Алгоритм отрабатывает и дает ожидаемый результат

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

Ошибка времени выполнения или неверные данные

Когда раскомментировать не стоит

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

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

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

FAQ

Какая комбинация клавиш снимает комментарий в 1С?

Ctrl+/ (на некоторых раскладках — Ctrl и клавиша со слешем). Курсор должен стоять в нужной строке или строки должны быть выделены. Команда работает как переключатель: повторное нажатие снова закомментирует строки.

Можно ли раскомментировать сразу весь модуль?

Прямой команды «снять все комментарии в модуле» нет, да это и опасно: вместе с отключенным кодом вы убрали бы пояснения. Выделяйте только те блоки, которые нужно вернуть в работу, и применяйте Ctrl+/ к выделению.

Почему после раскомментирования строка всё равно серая?

Скорее всего, строка была закомментирована дважды (// // в начале) — снимите второй уровень повторным нажатием. Реже причина в том, что файл модуля открыт в режиме только для чтения и правки не применяются.

Снимает ли Ctrl+/ комментарий в конце строки после кода?

Нет. Команда работает только с ведущими слешами в начале строки. Хвостовой комментарий после исполняемого кода удаляйте вручную, поставив курсор перед символами // и нажав Delete дважды.

Есть ли многострочные комментарии в 1С?

Нет, встроенный язык поддерживает только однострочные комментарии через //. Чтобы отключить блок, каждую строку нужно пометить отдельно — именно поэтому для блоков и используют групповое комментирование через выделение и Ctrl+/.

Опасно ли раскомментировать код в типовой конфигурации?

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

Итог

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

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