Редактор текста и модуля
Редактор текста и модуля — это один из инструментов разработки. Он используется для редактирования текстовых документов и для редактирования программных модулей конфигурации.
- для редактирования текстовых документов;
- для редактирования текстов модулей (как составную часть редактора формы).
Редактирование текстовых документов
- создание нового документа или открытие одного из существующих документов;
- ввод и редактирование текста;
- сохранение отредактированного текста;
- печать текста.
В процессе редактирования текста можно переходить к конкретной строке документа, сдвигать блоки текста на позицию табуляции, выполнять поиск и замену и использовать закладки. Закладки могут быть размещены на любой строке текста:
В дальнейшем быстрый переход по закладкам возможен по сочетанию клавиш или команде меню:
Редактирование текстов модулей
Редактирование текстов модулей может выполняться в процессе создания формы объекта прикладного решения, непосредственно при разработке модулей объектов или всего приложения, и при редактировании внешнего текстового файла, содержащего текст модуля.
Помимо стандартных действий, присущих любому текстовому редактору, редактор текстов и модулей имеет ряд специфических особенностей:
Выделение цветом синтаксических конструкций
Для удобства редактирования текстов модулей редактор выделяет цветом элементы встроенного языка: ключевые слова, языковые константы, операторы, комментарии и пр.:
Разработчик может использовать цвета выделения, установленные по умолчанию, или настроить их самостоятельно. В общем случае система сама отслеживает необходимость включения режима выделения цветом. Однако в ситуации, когда система «не знает» о том, что редактируется текст модуля (например, если редактируется внешний текстовый файл, содержащий текст модуля), разработчик может включить режим выделения цветом вручную, используя меню конфигуратора:
Группировка
При просмотре модулей редактор позволяет объединять некоторые синтаксические конструкции языка в группы, сворачивать и разворачивать их. Использование группировки синтаксических конструкций позволяет лучше воспринимать различные части текста, а также переносить и копировать группы целиком:
Свернутый текст замещается специальным маркером, который позволяет просмотреть содержимое свернутой группы в виде подсказки:
Разработчику предоставляется возможность настраивать режим группировки, указывая, какие синтаксические конструкции могут группироваться, и каким должно быть исходное состояние группировки (свернутая или развернутая) при открытии документа. Таким образом, он может настроить, например, использование группировок «по максимуму»:
Области
Разработчик может выделять произвольные области текста, группировать и сворачивать их подобно тому, как сворачиваются инструкции циклов, условий, процедур и функций.
Каждой области текста, которую выделяет разработчик, он может дать собственное имя. Это позволяет простым и понятным образом выделять части модуля, имеющие сходный смысл.
Области выделяются с помощью двух инструкций препроцессора: #Область и #КонецОбласти. Единственное назначение этих инструкций — обозначить группируемые и сворачиваемые строки модуля.
Области могут быть вложены друг в друга или в другие группируемые конструкции языка.
Операции с блоками
Редактор позволяет выполнять ряд операций над выделенными блоками текста модуля: автоматическое форматирование, изменение отступа, добавление/удаление комментариев и переносов строк.
Форматирование модуля
Хорошим стилем написания модулей считается использование синтаксического отступа для выделения управляющих конструкций встроенного языка. Редактор позволяет автоматически форматировать текст при его вводе, и кроме этого, выполнять автоматическое форматирование уже введенного текста.
Результат автоматического форматирования:
Увеличение/уменьшение отступа
Наряду с автоматическим форматированием всего выделенного текста, редактор поддерживает также операции сдвига выделенного блока вправо или влево на шаг табуляции.
Это облегчает ручное форматирование больших фрагментов кода.
Добавление/удаление комментариев
Также редактор содержит очень удобную для разработчика функцию автоматической (одним нажатием мыши) установки и снятия комментариев на выделенный текст. Такая возможность часто используется при отладке модулей:
Добавление/удаление переноса строки
Использование добавления и удаления переноса строки часто применяется при переносе текстов запроса между модулем и, например, консолью запросов.
Таким образом, отладив запрос в консоли запросов, разработчик может просто скопировать текст запроса из консоли, вставить его в модуль и одним движением добавить перенос строки ко всем строкам текста запроса:
Переход по процедурам и функциям
В ситуации, когда модуль содержит большое количество процедур и функций, удобно использовать режим поиска процедур, который поддерживается редактором. Процедуры и функции отображаются в отдельном окне в порядке их расположения в модуле, однако разработчик может отсортировать их по алфавиту. Пиктограммы слева от названия обозначают имеющиеся процедуры и функции, а имена в угловых скобках соответствуют предопределенным процедурам, которые в настоящий момент отсутствуют, но могут быть размещены в данном модуле.
Если установить курсор на той процедуре, которая еще отсутствует в модуле, и нажать Перейти, конструктор автоматически вставит в текст модуля заголовок предопределенной процедуры.
Переход к определению процедур и функций
Редактор позволяет автоматически переходить к определению процедуры или функции, использованной в тексте модуля. Для этого достаточно установить курсор на имени нужной функции в теле модуля и выполнить команду контекстного меню или нажать «горячую» клавишу. В окне редактора будет открыт текст искомой процедуры или функции:
Контекстная подсказка
Редактор предоставляет средство контекстного ввода выражений с использованием системных объектов, их свойств, методов и пр. В процессе ввода текста или при нажатии комбинации клавиш редактор выводит контекстный список, позволяющий выбрать нужное свойство, метод, функцию и т. д., что позволяет быстро и правильно набирать тексты модулей:
Контекстная подсказка также работает и для параметров некоторых методов, если эти параметры задаются строковыми литералами.
Копирование имен объектов и реквизитов
При написании текста модуля разработчик может просто перетаскивать мышью имена объектов или их реквизитов из дерева метаданных в нужное место модуля:
Проверка модуля
Редактируемый модуль может быть проверен на правильность использования синтаксических конструкций встроенного языка, корректность обращений к методам и свойствам объектов «через точку», а также на корректность некоторых параметров, имеющих тип «Строка»:
При наличии ошибок в модуле, их список выдается в окне состояния. Щелкнув мышью на сообщении об ошибке, можно перейти к строке модуля, вызвавшей ошибку. При желании разработчик может включить автоматическое выполнение синтаксического контроля модуля при его закрытии или сохранении всей конфигурации.
Кроме этого конфигуратор поддерживает выполнение полной проверки всех модулей, содержащихся в прикладном решении.
В процессе работы с модулем разработчик имеет возможность получать контекстную подсказку по встроенному языку, используя синтакс-помощник. Для этого достаточно установить курсор на интересующий элемент языка и нажатием комбинации клавиш (или по контекстному меню) перейти к описанию этого элемента языка в синтакс-помощнике.
Ограничение доступа к модулю
Для большинства модулей прикладного решения можно установить пароль доступа, защищающий авторские права разработчика конфигурации. При попытке открыть защищенный модуль выводится диалог ввода пароля:
Использование шаблонов
При редактировании текстовых документов и модулей конфигуратор предоставляет разработчику возможность использовать механизм шаблонов для автоматической подстановки часто используемых фрагментов текста.
Разбор тестирования 1С:Профессионал и PMP
2.21 Какие существуют операции для ручного форматирования выделенных
блоков текста модуля?
1. Форматировать, Увеличить/Уменьшить отступ
2. Добавить/Удалить комментарий
3. Добавить/Удалить перенос строк
4. Варианты 1 и 2
5. Варианты 1 и 3
6. Варианты 1 и 2 и 3
правильный ответ — 6
В случаях определения текстового сообщения системы взаимодействия в виде форматированной строки в формах обсуждений:
отображение выполняется без учета форматирования
отображение выполняется с учетом форматирования
отображение выполняется с учетом форматирования, но не отображаются картинки
отображение выполняется с учетом форматирования, но не распознаются гиперссылки
Варианты 3 и 4
Ответ — 5. Проверено на 1с тренажер.
02.15 чуть поменялся вопрос
Какие режимы форматирования текстов модулей реализованы в "1С:Предприятия 8"?
Автоматическое форматирование текста при его вводе
Автоматическое форматирование уже введенного текста
Форматирование выполняется исключительно в ручном режиме
Варианты 1 и 2
Ответ — 4.Проверено на 1с тренажер.
Может ли текстовое сообщение системы взаимодействия быть форматированной строкой?
Да, текст сообщения и является форматированной строкой.
Достаточно просто подключить базу данных к базе СУБД. Данные загрузятся в нее автоматически
Нет, не может.
Да, зависит от настройки сервера взаимодействия
Да, но только при программном формировании сообщения
Вопрос 14 Как можно просмотреть текст свернутой группировки?
Вопрос 15 Какие режимы форматирования текстов модулей реализованы в «1с:Предприятия 8»?
1. Автоматическое форматирование текста при его вводе
2. Автоматическое форматирование уже введенного текста
3. Верно первое и второе
4. Понятия автоматического форматирования не существует
Вопрос.16 Выделяются ли цветом свойства и методы глобального кон-
текста при редактировании программных модулей?
2. Если на закладке «Редактирование» в параметрах редактирования текстов и модулей установить признак «Выделять цветом свойства и методы глобального контекста»
3. Нет, так как свойства и методы глобального контекста не являются конструкциями встроенного языка
Вопрос.17 Что обозначают изображенные символы в начале каждой строки?
1. Группировку синтаксической конструкции
2. Это маркер, который позволяет просмотреть содержимое свернутой группы в виде всплывающей подсказки
3. Верно первое и второе
Вопрос.18 Будут ли выделяться цветом ключевые слова «Процедура. КонецПроцедуры» при редактировании программных модулей?
2. Зависит от настроек параметров
Вопрос 19 Для чего используется автоматическое форматирование текстов модулей?
1. Для смещения вправо уже введенного текста, расположенного внутри управляющих конструкций, за счет добавления в начало строк необходимого количества знаков табуляции
2. Для сдвига блока текста вправо или влево (в зависимости от настроек форматирования)
3. Верны оба ответа
Вопрос 20 Какие синтаксические конструкции можно группировать?
1. Процедуры и функции
2. Комментарии к процедурам и функциям
3. Циклы и условия
4. Верно все вышеперечисленное
5. Только процедуры и функции, циклы и условия
Вопрос.21 Какие существуют операции для ручного форматирования выделенных блоков текста модуля?
1. Автоматическое форматирование, добавить/удалить комментарий
2. Автоматическое форматирование, увеличить/уменьшить отступ
3. Добавить/удалить комментарий, увеличить/уменьшить отступ
4. Автоматическое форматирование, добавить/удалить комментарий, увеличить/уменьшить отступ
5. Автоматическое форматирование, добавить/удалить комментарий, увеличить/уменьшить отступ, изменение шрифта
Вопрос 22 Выполнять редактирование текстов модулей можно.
1. В процессе создания формы объекта прикладного решения
2. При разработке модулей объектов или всего приложения
3. Верно первое и второе
4. В процессе создания формы объекта прикладного решения, непосредственно при разработке модулей объектов или всего приложения, и при редактировании внешнего текстового файла, содержащего текст модуля
Вопрос.23 Какие существуют способы поиска нужной функции в текущем модуле?
1. Через пункт меню «Правка — Найти»
2. Через пункт меню «Правка — Глобальный поиск»
3. Использование режима поиска процедур и функций
4. Верно первое и второе
5. Использование режима поиска процедур и функций, и через пункт меню «Правка — Найти»
Для чего в 1С:Предприятия 8 реализовано выделение цветом синтаксических конструкций?
1. Для проверки выделенного фрагмента модуля на правильность использования синтаксических конструкций встроенного языка
2. Для проверки программных модулей на правильность использования синтаксических конструкций встроенного языка
3. Нет правильного ответа
Что используется для создания и редактирования текстовых документов?
1. HTML — редактор.
2. Редактор текстов и модулей
3. HTML – редактор или редактор текстов.
4. Табличный редактор.
Как можно просмотреть текст свернутой группировки?
1. Нажав на маркер "+" в начале строки гуппировки
2. Для просмотра в виде подсказки – подведя курсор к специальному маркеру
3. Верно первое и второе
4. Нет правильного ответа
2.15 Какие режимы форматирования текстов модулей реализованы в "1С:Предприятия 8"?
1. Автоматическое форматирование текста при его вводе
2. Автоматическое форматирование уже введенного текста
3. Верно первое и второе
4. Понятия автоматического форматирования не существует
1) При переносе строки курсор не уходит в начало, а становится на уровне текущего блока.
2) Форматировать можно после написания текста Текст->Блок->Форматировать.
Что обозначают изображенные символы в начале каждой строки?
1. Группировку синтаксической конструкции
2. Это маркер, который позволяет просмотреть содержимое свернутой группы в виде всплывающей подсказки
3. Верно первое и второе
Если подвести курсор к этому символу, то никакой всплывающей подсказки не будет.
Выделяются ли цветом свойства и методы глобального контекста при редактировании программных модулей?
1. Да
2. Если на закладке «Редактирование» в параметрах редактирования текстов и модулей установить признак «Выделять цветом свойства и методы глобального контекста»
3. Нет, так как свойства и методы глобального контекста не являются конструкциями встроенного языка
Будут ли выделяться цветом ключевые слова
«Процедура…КонецПроцедуры» при редактировании программных модулей?
1. Всегда
2. Зависит от настроек параметров
3. Нет
Для чего используется автоматическое форматирование текстов модулей?
1. Для смещения вправо уже введенного текста, расположенного внутри управляющих конструкций, за счет добавления в начало строк необходимого количества знаков табуляции
2. Для сдвига блока текста вправо или влево (в зависимости от настроек форматирования)
3. Верны оба ответа
Какие синтаксические конструкции можно группировать?
1. Процедуры и функции
2. Комментарии к процедурам и функциям
3. Циклы и условия
4. Верно все вышеперечисленное
5. Только процедуры и функции, циклы и условия
Какие существуют операции для ручного форматирования выделенных блоков текста модуля?
1. Автоматическое форматирование, добавить/удалить комментарий
2. Автоматическое форматирование, увеличить/уменьшить отступ
3. Добавить/удалить комментарий, увеличить/уменьшить отступ
4. Автоматическое форматирование, добавить/удалить комментарий, увеличить/уменьшить отступ
5. Автоматическое форматирование, добавить/удалить комментарий, увеличить/уменьшить отступ, изменение шрифта
2.22 Выполнять редактирование текстов модулей можно.
1. в процессе создания формы объекта прикладного решения
2. при разработке модулей объектов или всего приложения
3. верно первое и второе
4. в процессе создания формы объекта прикладного решения, непосредственно при разработке модулей объектов или всего приложения, и при редактировании внешнего текстового файла, содержащего текст модуля
Какие существуют способы поиска нужной функции в текущем модуле?
1. Через пункт меню «Правка — Найти»
2. Через пункт меню «Правка – Глобальный поиск»
3. Использование режима поиска процедур и функций
4. Верно первое и второе
5. Использование режима поиска процедур и функций, и через пункт меню
«Правка — Найти».