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

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

  • автор:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Группировка

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

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

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

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

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

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

Области

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

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

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

Области выделяются с помощью двух инструкций препроцессора: #Область и #КонецОбласти. Единственное назначение этих инструкций — обозначить группируемые и сворачиваемые строки модуля.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ответ на Профессионал по платформе 1С Предприятие 8. Ответы на проф по платформе 8.3. Справочнике Нет в пределах подчинения Нет в пределах подчинения владельцу Нет Варианты 1 и 2 Нет

Для чего в меню конфигуратора «Текст» введен признак «Встроенный язык»?

Для включения режима выделения цветом синтаксических конструкций в тексте модуля

Для включения режима выделения цветом синтаксических конструкций в тексте модуля и в текстовом документе
Да

Для выполнения синтаксического контроля кода, написанного на встроенном языке системы

В каких случаях можно выполнять синтаксический контроль модуля?

В любой момент редактирования модуля, выбрав команду контекстного меню «Синтаксический контроль»
Нет

При закрытии модуля

При сохранении всей конфигурации

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

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

Для правильной работы синтаксического контроля модуля

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

Верно все вышеперечисленное

Для чего используется синтаксический контроль?

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

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

Для проверки отсутствия логических ошибок

Верны все варианты

Что используется для создания и редактирования текстовых документов?

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

HTML – редактор или редактор текстов

Как можно просмотреть текст свернутой группировки?

Нажав на маркер «+» в начале строки группировки

Для просмотра в виде подсказки – подведя курсор к специальному маркеру

Только отключив сворачивание группировок

Какие режимы форматирования текстов модулей реализованы в «1С:Предприятия 8»?

Автоматическое форматирование текста при его вводе

Автоматическое форматирование уже введенного текста

Форматирование выполняется исключительно в ручном режиме

В тексте модуля группировке могут подлежать:

определенные конструкции встроенного языка (условия, циклы и т.п.)

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

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

Верны все варианты

Выделяются ли цветом свойства и методы глобального контекста при редактировании

Если на закладке «Редактирование» в параметрах редактирования текстов и модулей установить признак «Выделять цветом свойства и методы глобального контекста»
Нет

Нет, так как свойства и методы глобального контекста не являются конструкциями встроенного языка
Да
2.18

Будут ли выделяться цветом ключевые слова «Процедура…КонецПроцедуры» при

редактировании программных модулей?

Зависит от настроек параметров

Для чего используется автоматическое форматирование текстов модулей?

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

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

Какие синтаксические конструкции могут группировать автоматически?

Процедуры и функции

Комментарии к процедурам и функциям

Циклы и условия

Верны все варианты

Какие существуют операции для ручного форматирования выделенных блоков текста модуля?

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

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

Варианты 1 и 2 и 3

Какие существуют способы поиска нужной функции в текущем модуле?

Через пункт меню «Правка — Найти»

Через пункт меню «Правка – Глобальный поиск»

Использование режима поиска процедур и функций

Что произойдет, если установить курсор на имени функции в теле модуля и выполнить команду

контекстного меню «Перейти к определению» (F12)?

Ничего не произойдет, так как курсор установлен на определении функции

Откроется текст функции (раскроется группировка)

Нет верного ответа

Что произойдет, если установить курсор на имени функции в теле модуля и выполнить команду

контекстного меню «Перейти к определению»?

Ничего не произойдет, так как курсор установлен на определении функции

Ничего не произойдет, так как курсор установлен на определении функции и группировка раскрыта

Группировка функции будет свернута

Нет верного ответа

Для чего используется контекстная подсказка?

Для перехода к определению процедуры или функции

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

Для быстрого и правильно набора текста модуля

Как можно автоматически перейти к определению процедуры или функции, использованной в

Такая возможность в 1С:Предприятия 8 не предусмотрена

Установить курсор на имени нужной функции в теле модуля и нажать «F12»

Установить курсор на имени нужной функции в теле модуля и выполнить команду контекстного меню «Перейти к определению»
Нет

Верно второе и третье

Как можно воспользоваться контекстной подсказкой?

Выполнить команду контекстного меню «Контекстная подсказка»

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

Можно воспользоваться любым из перечисленных способов

Что обозначает указанная подсказка?

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

Список, позволяющий перейти к функциям и процедурам модуля

Нет правильного ответа

Для чего предназначено форматирование в модуле?

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

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

Верно первое и второе

Для чего предназначена группировка в модуле?

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

Для лучшего восприятия различных частей текста, а также переноса и копирования группы целиком

Подсветка синтаксических конструкций в коде

На платформе 1С:Предприятие 8.3 реализовано несколько удобных фишек, которые повышают удобство работы с кодом:

  • подсветка начальных и конечных синтаксических конструкций;
  • подсветка всех вхождений идентификатора, на который установлен курсор;
  • подсветка всех вхождений выделенного идентификатора;

Подсветка синтаксиса в 1с

По умолчанию они отключены. Чтобы включить подсветку синтаксиса в коде, необходимо перейти в параметры системы (меню «Сервис \ Параметры» \ закладка «Модули» \ закладка «Редактирование»):

Для каждого варианта выделения можно задать свой цвет.

Текущий идентификатор

Подсветка синтаксиса в 1с 8: текущий идентификатор

Текущий идентификатор — это идентификатор, на который в текущий момент установлен курсор:

Выбранный идентификатор

Подсветка синтаксиса в 1с 8: выбранный идентификатор

Выбранный идентификатор — это тот идентификатор, который вы выделили двойным кликом мыши:

Границы блока

Подсветка синтаксиса в 1с 8: границы блока

Границы блока — это начальные и конечные элементы синтаксических конструкций (например Если. КонецЕсли , Процедура .. КонецПроцедуры , круглые скобки и т.п.):

Выделение цветом в 1С – в документах, справочниках, отчетах

Условное оформление – это механизм платформы 1С предприятие 8, позволяющий применять различное оформление к выводимой на экран информации в зависимости от условий. Условное оформление доступно в управляемых формах(как в формах отдельных объектов, так и в формах списка), а также в отчетах, разработанных с использованием СКД.

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

Как выделить цветом строки справочника по условию?

Начнем с простого примера – рассмотрим на примере демо-базы 1С Бухгалтерия 3, как оформить цветом справочник номенклатуры. Предположим, мы хотим выделить весовой товар. Откроем форму списка справочника Номенклатура, далее откроем пункт меню “Настроить список”. И в настройке списка нужно открыть закладку “Условное оформление”.

1С Условное оформление выделить цветом строки

Добавим строку условного оформления. В простейшем случае нам понадобится указать три ключевые настройки:
1. Какое именно оформление должно быть?
2. Какое условие должно выполняться, чтобы оформление сработало?
3. Какие поля будут оформляться?

В оформлении укажем флажок напротив строки “Цвет фона”, и выберем нужный цвет.

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

На закладке Условия добавим строку отбора, выберем поле “Единица измерения”, и значение этого поля – “упак”.

1С Настройка отбора в условном оформлении

После этого в окне настройки будет отображаться образец условного оформления строки.

1С пример условного оформления строки

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

1С Условное оформление в списке справочника

Оформление цветом колонок и строк

Мы рассмотрели простейший случай оформления цветом. Следует знать, что и само оформление, и условия фильтрации могут быть весьма сложными. Например, если не заполнена ставка НДС, ячейку ставки нужно выделять красным; а если указана страна происхождения, но не указан номер ГТД, то ячейку Номер ГТД – оранжевым.

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

1С пример условного оформления цветом полей справочника

1С оформление цветом ячеек списка

Условное оформление в динамическом списке документов

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

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

1С выделение цветом по условию в списке документов

Условное оформление списка по табличным частям документа

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

1С Настройка условного оформления документов по содержимому табличной части

1С Условное выделение цветом документов

Настройки оформления цветом в отчетах

Настройки отчетов на СКД позволяют воспользоваться условным оформлением в полную силу. Можно накладывать самые сложные условия, в том числе с использованием тех полей, которые в отчет не выводятся, но которые нужно учесть при анализе.
Например, рассмотрим оформление отчета “Карточка счета”, где будут выделяться строки с товаром, у которого статья затрат – “Косвенные материальные расходы”.

1С настройка условного оформления в отчетах

1С выделение строк цветом в отчетах

Как видите, условное оформление позволяет выделять цветом нужные данные в справочниках, документах и отчетах, используя гибкие и мощные фильтры. В качестве напутствия могу порекомендовать не злоупотреблять все же с яркими контрастными цветами, использовать более мягкие оттенки, и не превращать журналы документов в палитру с десятками цветов. На этом все, до новых встреч!

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *