Разработка и Конфигурация · 10 мин
Как раскомментировать строки в 1С
Как раскомментировать строки в 1С: сочетание Ctrl+/, кнопки на панели конфигуратора, массовая обработка блоков кода, типичные ошибки и проверка результата.
Комментарии в коде 1С обозначаются двойным слешем // в начале строки или перед фрагментом кода. Закомментированные строки конфигуратор подсвечивает серым цветом и не выполняет при работе программы. Раскомментировать строку — значит убрать эти символы, вернув коду исполняемость.
Чаще всего задача возникает при отладке: разработчик временно отключает фрагмент алгоритма, а затем возвращает его в работу. Также раскомментирование нужно при переносе типовых механизмов, когда часть кода поставщика отключена, и при изучении чужих модулей, где логика «спрятана» за слешами.
В 1С:Предприятии есть несколько способов снять комментарий: горячие клавиши, команды контекстного меню, кнопки панели инструментов и ручное удаление символов. Ниже разобраны все варианты, их ограничения и типичные ошибки.
Где в 1С находится команда комментирования
Основной инструмент — встроенный редактор модулей конфигуратора. Откройте нужный модуль (общий модуль, модуль объекта, модуль формы), выделите строку или блок строк и воспользуйтесь одним из способов: горячие клавиши Ctrl+/, пункт контекстного меню по правой кнопке мыши либо кнопка с изображением слешей на панели инструментов редактора.
Команда работает как переключатель: если строки не закомментированы, она добавит // в начало каждой; если закомментированы — снимет слеши. Поэтому одно и то же сочетание клавиш используется и для комментирования, и для раскомментирования.
Если панель инструментов редактора скрыта, команда доступна через главное меню конфигуратора в разделе «Текст» — там находятся пункты «Комментарий» и «Убрать комментарий» (в разных версиях платформы названия могут немного отличаться).
Как раскомментировать одну строку
Для одиночной строки проще всего поставить курсор в любую позицию строки и нажать Ctrl+/. Выделять строку целиком не обязательно — команда применяется к той строке, где находится курсор. Слеши в начале строки исчезнут, и код станет исполняемым.
Второй способ — ручное удаление: установите курсор перед символами // и дважды нажмите Delete. Этот вариант удобен, когда комментарий стоит не в начале строки, а после кода, например: Сумма = Количество * Цена; // расчет по строке. Здесь горячие клавиши снимут только ведущий комментарий, а хвостовой придется удалять вручную.
После снятия комментария проверьте подсветку синтаксиса: исполняемый код окрашивается в стандартные цвета (ключевые слова, строки, числа), а не в серый. Это быстрый визуальный признак того, что строка снова активна.
Как раскомментировать несколько строк или блок
Для массового снятия комментариев выделите нужный фрагмент мышью или клавишами Shift + стрелки, затем нажмите Ctrl+/. Платформа снимет ведущие слеши со всех строк выделения за одно действие. Это основной сценарий при восстановлении отключенного блока алгоритма.
Учтите особенность смешанных блоков. Если в выделении есть и закомментированные, и активные строки, поведение команды зависит от состояния первой строки выделения: при активной первой строке команда может закомментировать весь блок вместо снятия комментариев. Поэтому перед массовой операцией посмотрите на первую строку выделения — от неё зависит результат.
Для больших фрагментов удобно сворачивание областей: если отключенный код оформлен внутри области #Область … #КонецОбласти, сверните соседние участки, чтобы точно выделить только нужный диапазон и не задеть работающий код.
- 1Откройте модуль и найдите закомментированный фрагмент
- 2Выделите строки от первой до последней, не захватывая лишний код
- 3Нажмите Ctrl+/ или кнопку «Комментарий» на панели
- 4Проверьте, что слеши сняты и подсветка стала стандартной
- 5Выполните синтаксическую проверку модуля
Раскомментирование через контекстное меню и панель инструментов
Если вы не запомнили сочетание клавиш, выделите строки и щелкните правой кнопкой мыши. В контекстном меню редактора есть пункты «Закомментировать» и «Раскомментировать» (в ряде версий — единый пункт «Комментарий»). Выберите нужный — результат идентичен горячим клавишам.
На панели инструментов редактора модулей присутствуют кнопки с иконками //: одна добавляет комментарий, другая снимает. Если панель не видна, включите её через меню «Вид» конфигуратора. Этот способ медленнее клавиатуры, но нагляден для начинающих.
Во внешних редакторах и в EDT (1C:Enterprise Development Tools) логика та же: сочетание Ctrl+/ переключает комментарий для выделенных строк. При переходе между конфигуратором и EDT привычные комбинации сохраняются, переучиваться не нужно.
Почему строки могут не раскомментироваться
Самая частая причина — сдвиг слешей от начала строки. Если перед // стоят пробелы или табуляция, команда корректно снимает комментарий, но если слеши находятся в середине строки после кода, автоматика их не трогает: платформа считает это хвостовым комментарием, а не закомментированной строкой.
Вторая причина — двойное комментирование. Строка вида // // Сообщить("тест"); после одного нажатия Ctrl+/ останется закомментированной: снимется только первый уровень. Такое встречается, когда блок комментировали повторно поверх уже отключенных строк. Решение — нажать комбинацию ещё раз или удалить лишние слеши вручную.
Третья ситуация — модуль открыт только для чтения. Если конфигурация находится на поддержке без возможности изменения, объект заблокирован другим разработчиком в хранилище или база открыта в режиме просмотра, правки не сохранятся. Проверьте статус объекта и при необходимости включите возможность изменения или захватите объект в хранилище.
Проверка результата после снятия комментариев
После раскомментирования обязательно выполните синтаксическую проверку модуля: меню «Конфигурация» → «Проверка конфигурации» или кнопка проверки модуля в редакторе. Отключенный код мог ссылаться на переименованные процедуры, удаленные переменные или устаревшие объекты — ошибки проявятся только при компиляции.
Прогоните сценарий, в котором участвует восстановленный код. Если блок был отключен из-за ошибки времени выполнения, простое снятие слешей вернет и саму ошибку. Перед включением блока в работу полезно пройти его отладчиком: поставьте точку останова на первой раскомментированной строке и проверьте значения переменных.
При работе через хранилище конфигурации зафиксируйте изменения отдельным коммитом с понятным комментарием, например «Включен расчет скидки в модуле документа». Это упростит откат, если восстановленный код вызовет проблемы в рабочей базе.
Как проверить результат
Код окрашен в стандартные цвета синтаксиса
Строки остались серыми — комментарий не снят
Ошибок нет, модуль компилируется
Ошибки ссылок на процедуры и переменные
Алгоритм отрабатывает и дает ожидаемый результат
Ошибка времени выполнения или неверные данные
Когда раскомментировать не стоит
Не снимайте комментарии механически с чужого или унаследованного кода, не разобравшись, зачем блок был отключен. Нередко за слешами скрывается отладочный вывод, обходной вариант алгоритма или код, несовместимый с текущей версией конфигурации. Его включение может нарушить работающие механизмы учета.
Особую осторожность проявляйте в типовых конфигурациях на поддержке: изменение модулей поставщика снимает объект с полной поддержки и усложняет обновления. Если отключенный фрагмент принадлежит типовому коду, сначала выясните в документации или у коллег причину отключения.
В рабочей базе любые правки модулей делайте только после резервного копирования и желательно в тестовой копии. Восстановленный код начинает выполняться сразу после обновления конфигурации базы данных и может изменить данные документов и регистров.
FAQ
Какая комбинация клавиш снимает комментарий в 1С?
Ctrl+/ (на некоторых раскладках — Ctrl и клавиша со слешем). Курсор должен стоять в нужной строке или строки должны быть выделены. Команда работает как переключатель: повторное нажатие снова закомментирует строки.
Можно ли раскомментировать сразу весь модуль?
Прямой команды «снять все комментарии в модуле» нет, да это и опасно: вместе с отключенным кодом вы убрали бы пояснения. Выделяйте только те блоки, которые нужно вернуть в работу, и применяйте Ctrl+/ к выделению.
Почему после раскомментирования строка всё равно серая?
Скорее всего, строка была закомментирована дважды (// // в начале) — снимите второй уровень повторным нажатием. Реже причина в том, что файл модуля открыт в режиме только для чтения и правки не применяются.
Снимает ли Ctrl+/ комментарий в конце строки после кода?
Нет. Команда работает только с ведущими слешами в начале строки. Хвостовой комментарий после исполняемого кода удаляйте вручную, поставив курсор перед символами // и нажав Delete дважды.
Есть ли многострочные комментарии в 1С?
Нет, встроенный язык поддерживает только однострочные комментарии через //. Чтобы отключить блок, каждую строку нужно пометить отдельно — именно поэтому для блоков и используют групповое комментирование через выделение и Ctrl+/.
Опасно ли раскомментировать код в типовой конфигурации?
Да, если неизвестна причина отключения блока. Кроме риска нарушить логику учета, изменение типового модуля влияет на режим поддержки и усложняет последующие обновления. Проверяйте результат сначала на копии базы.
Что важно запомнить
Раскомментирование в 1С выполняется сочетанием Ctrl+/ для строки под курсором или выделенного блока, а также через контекстное меню и панель инструментов. Команда снимает только ведущие слеши, поэтому двойные и хвостовые комментарии обрабатывайте отдельно. После снятия обязательно проверьте модуль синтаксической проверкой и прогоните сценарий, а в типовых конфигурациях сначала выясните, почему код был отключен.