Для чего в 1с предприятие 8 реализовано выделение цветом синтаксических конструкций

Обновлено: 07.07.2024

В системе 1С, при работе с модулем используется единое оформление. Данное оформление модуля можно изменить.

Стандартное оформление:

Цвета:

Красным цветом выделяются операторы и ключевые слова.

Зеленым оформляются комментарии.

А синим оформляются идентификаторы.

Отступ у вложенных блоков, к примеру у операторах цикла имеют отступ 4 символа.

Изменение оформления:

Данное оформление можно изменить, к примеру если у вам маленький экран. Для этого необходимо зайти в меню «Сервис > Параметры». В открывшемся окне «Параметры», откроем закладку Модули, а в ней Редактирование.

В данной закладке можно:

    • Настроить выделение синтаксических конструкций, для этого есть список Выделение цветом синтаксических конструкций .
    • Запретить выделение цветом
    • включить Автозамену , об этом расскажу позже. В общем данная опция позволяет автоматически заменять вводимый текст, на текст из шаблонов.
    • включить автоматическую замену в комментариях.
    • Заменять табуляцию при вводе , включая данную опцию табуляция будет заменятся на пробелы.
    • Ширина табуляции позволяет указать отступ в конструкции встроенного языка.
    • Автоотступ — позволяет обрабатывать автоотступ при переноси строки. По умолчанию обрабатывается с учетом синтаксических конструкций.
    • И последние, это возможность выбора шрифта .

    Лично я, не изменяю ничего кроме Автозамена. Еще я уменьшаю Ширина табуляции, на 2 символа, но только для нетбука.

    Форматирование кода

    В 1С можно автоматически форматировать текст кода, т.е. расставлять отступы. У меня на картинке изображен кусок кода который оформлен не верно. Что бы привести в порядок код, выделим его и нажмем на кнопку 1.

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

    Так же в 1С, можно смещать выделенные строки 1 знак табуляции влево и вправо. Для этого есть кнопка 2 и 3, которые изображены на рисунке.

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

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

    Редактирование текстовых документов

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

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

    Редактор текста и модуля

    В дальнейшем быстрый переход по закладкам возможен по сочетанию клавиш или команде меню:

    Редактор текста и модуля

    Редактирование текстов модулей

    Редактирование текстов модулей может выполняться в процессе создания формы объекта прикладного решения, непосредственно при разработке модулей объектов или всего приложения, и при редактировании внешнего текстового файла, содержащего текст модуля.

    Помимо стандартных действий, присущих любому текстовому редактору, редактор текстов и модулей имеет ряд специфических особенностей:

    Выделение цветом синтаксических конструкций

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

    Редактор текста и модуля

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

    Редактор текста и модуля

    Группировка

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

    Редактор текста и модуля

    Свернутый текст замещается специальным маркером, который позволяет просмотреть содержимое свернутой группы в виде подсказки:

    Редактор текста и модуля

    Разработчику предоставляется возможность настраивать режим группировки, указывая, какие синтаксические конструкции могут группироваться, и каким должно быть исходное состояние группировки (свернутая или развернутая) при открытии документа. Таким образом, он может настроить, например, использование группировок «по максимуму»:

    Редактор текста и модуля

    Области

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

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

    Редактор текста и модуля

    Области могут быть вложены друг в друга или в другие группируемые конструкции языка.

    Операции с блоками

    Редактор позволяет выполнять ряд операций над выделенными блоками текста модуля: автоматическое форматирование, изменение отступа, добавление/удаление комментариев и переносов строк.

    Редактор текста и модуля

    Форматирование модуля

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

    Редактор текста и модуля

    Результат автоматического форматирования:

    Редактор текста и модуля

    Увеличение/уменьшение отступа

    Наряду с автоматическим форматированием всего выделенного текста, редактор поддерживает также операции сдвига выделенного блока вправо или влево на шаг табуляции.

    Это облегчает ручное форматирование больших фрагментов кода.

    Добавление/удаление комментариев

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

    Редактор текста и модуля

    Добавление/удаление переноса строки

    Использование добавления и удаления переноса строки часто применяется при переносе текстов запроса между модулем и, например, консолью запросов.

    Таким образом, отладив запрос в консоли запросов, разработчик может просто скопировать текст запроса из консоли, вставить его в модуль и одним движением добавить перенос строки ко всем строкам текста запроса:

    Редактор текста и модуля

    Переход по процедурам и функциям

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

    Редактор текста и модуля

    Редактор текста и модуля

    Если установить курсор на той процедуре, которая еще отсутствует в модуле, и нажать Перейти, конструктор автоматически вставит в текст модуля заголовок предопределенной процедуры.

    Переход к определению процедур и функций

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

    Редактор текста и модуля

    Контекстная подсказка

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

    Редактор текста и модуля

    Контекстная подсказка также работает и для параметров некоторых методов, если эти параметры задаются строковыми литералами.

    Редактор текста и модуля

    Копирование имен объектов и реквизитов

    При написании текста модуля разработчик может просто перетаскивать мышью имена объектов или их реквизитов из дерева метаданных в нужное место модуля:

    Редактор текста и модуля

    Проверка модуля

    Редактируемый модуль может быть проверен на правильность использования синтаксических конструкций встроенного языка, корректность обращений к методам и свойствам объектов «через точку», а также на корректность некоторых параметров, имеющих тип «Строка»:

    Редактор текста и модуля

    Кроме этого конфигуратор поддерживает выполнение полной проверки всех модулей, содержащихся в прикладном решении.

    В процессе работы с модулем разработчик имеет возможность получать контекстную подсказку по встроенному языку, используя синтакс-помощник. Для этого достаточно установить курсор на интересующий элемент языка и нажатием комбинации клавиш (или по контекстному меню) перейти к описанию этого элемента языка в синтакс-помощнике.

    Ограничение доступа к модулю

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

    Редактор текста и модуля

    Использование шаблонов

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

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

    Во-первых, это автоматическое выделение цветом идентификаторов и конструкций, находящихся под текстовым курсором.

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

    title

    Теперь, например, автоматически выделяются начало и конец процедуры, .

    title

    . начало и конец оператора условного перехода или оператора цикла, .

    title

    . а так же парные скобки:

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

    title

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

    title

    Тогда будут выделены все идентификаторы, совпадающие с тем, который находится под текстовым курсором, а также будут выделены строковые константы, удовлетворяющие правилам именования идентификаторов:

    title

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

    title

    Тогда по двойному щелчку мышью, например, можно легко найти определение процедуры или функции:

    title

    И, в-третьих, редактор модулей подсвечивает теперь слова, найденные в результате поиска:

    Установленное таким образом выделение можно снять клавишей ESC или очистив поле поиска.

    Редактор текста и модуля - это один из инструментов разработки, который используется для редактирования:

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

    Режимы редактора текста и модуля 1С:

    • редактирование текстовых документов;
    • редактирование текстов модулей (как составная часть редактора формы).

    Редактирование текстовых документов в редакторе текста и модуля 1С

    В режиме редактирования текстовых документов редактор поддерживает все стандартные функции редактирования текста:

    • создание нового документа или открытие одного из существующих документов;
    • ввод и редактирование текста;
    • сохранение отредактированного текста;
    • печать текста.

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

    В дальнейшем быстрый переход по закладкам возможен по команде меню "Текст" или сочетанию клавиш:

    Alt+F2 установить, снять закладку с текущей строки
    F2 перейти к следующей закладке
    Shift+F2 перейти к предыдущей закладке

    Редактор текста и модуля 1С

    Редактирование текстов модулей в редакторе текста и модуля 1С

    Редактирование текстов модулей может выполняться:

    • в процессе создания формы объектаприкладного решения;
    • непосредственно при разработке модулей объектов или всего приложения;
    • при редактировании внешнего текстового файла, содержащего текст модуля.

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

    Выделение цветом синтаксических конструкций

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


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

    1. использовать цвета выделения, установленные по умолчанию;
    2. настроить цвета выделения самостоятельно.

    Настроить выделение цветом синтаксических конструкций можно через пункт меню "Сервис" - "Параметры", закладка "Редактирование" на странице "Модули", группа параметров "Выделение цветом синтаксических конструкций".

    Выделение цветом синтаксических конструкций

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

    включение режима выделения цветом 1С

    Группировка синтаксических конструкций языка

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

    Группировка в модуле предназначена:

    1. для объединения некоторых синтаксических конструкций языка в группы, сворачивания и разворачивания их;
    2. для лучшего восприятия различных частей текста, а также переноса и копирования группы целиком.


    Свернутый текст замещается специальным маркером, который позволяет просмотреть содержимое свернутой группы в виде подсказки.


    Разработчику предоставляется возможность настраивать режим группировки (меню "Сервис" - "Параметры - Модули - Группировка"), указывая:

    • какие синтаксические конструкции могут группироваться;
    • каким должно быть исходное состояние группировки (свернутая или развернутая) при открытии документа.

    1С Настройка режима группировки

    Группировка и выделение областей текста модуля

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

    Области выделяются с помощью двух инструкций препроцессора:

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

    Области могут быть вложены друг в друга или в другие группируемые конструкции языка.

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


    Операции с блоками текста в модуле 1С

    Редактор текста и модуля 1С позволяет выполнять ряд операций над выделенными блоками текста модуля: автоматическое форматирование, изменение отступа, добавление/удаление комментариев и переносов строк.

    Указанные операции доступны через меню "Текст" - "Блок".

    1С Операции над блоками текста

    Форматирование текста модуля в 1С

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

    Форматирование в модуле предназначено:

    1. для удобства просмотра и редактирования модуля;
    2. для выделения лидирующими пробелами (табуляцией) управляющих конструкций встроенного языка системы 1C.

    Редактор текста и модуля позволяет:

    1. автоматически форматировать:
      • текст при его вводе;
      • уже введенный текст;
    2. выполнять операции сдвига выделенного блока вправо или влево на шаг табуляции;
    3. автоматически (одним нажатием мыши) устанавливать и снимать комментарии для выделенного текста;
    4. автоматически добавить перенос строки ко всем строкам текста запроса, скопированного из консоли и вставленного в модуль.


    Результат автоматического форматирования:


    1С Добавление и удаление комментариев

    Добавление (удаление) переноса строки текста модуля

    Использование добавления и удаления переноса строки часто применяется при переносе текстов запроса между модулем и, например, консолью запросов.

    Отладив запрос в консоли запросов, разработчик может просто скопировать текст запроса из консоли, вставить его в модуль и добавить перенос строки ко всем строкам текста запроса.


    Переход по процедурам и функциям модуля 1С

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

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



    Если установить курсор на той процедуре, которая еще отсутствует в модуле, и нажать "Перейти", конструктор автоматически вставит в текст модуля заголовок предопределенной процедуры.

    Переход к определению процедур и функций

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


    Контекстная подсказка ввода выражений

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


    Контекстная подсказка также работает и для параметров некоторых методов, если эти параметры задаются строковыми литералами.


    Копирование имен объектов и реквизитов перетаскиванием в текст модуля

    При написании текста модуля разработчик может просто перетаскивать мышью имена объектов или их реквизитов из дерева метаданных в нужное место модуля.


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

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


    Кроме этого, конфигуратор поддерживает выполнение полной проверки всех модулей, содержащихся в прикладном решении.

    В процессе работы с модулем разработчик имеет возможность получать контекстную подсказку по встроенному языку, используя синтакс-помощник. Для этого достаточно установить курсор на интересующий элемент языка и нажатием комбинации клавиш (или по контекстному меню) перейти к описанию этого элемента языка в синтакс-помощнике.

    Ограничение доступа к модулю

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


    Использование шаблонов

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

    Добавить комментарий Отменить ответ

    Для отправки комментария вам необходимо авторизоваться.

    Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

    Читайте также: