1с зазеркалье что это
Статья входит в цикл «Первые шаги в разработке на 1С». Она продолжает тему, затронутую в предыдущей статье, и описывает новые приёмы работы, которые появились в конфигураторе платформы «1С:Предприятие 8».
Прочитав статью, вы узнаете:
- Что такое контекстная подсказка и как она помогает при написании программного кода?
- Для чего нужны шаблоны текста и как их применять на практике?
- Зачем использовать группировку строк программного кода?
- Как выделение цветом может улучшить удобство работы с редактором кода?
- В чем удобство нового поиска в дереве конфигурации?
- Как быстро отобразить объекты нужной подсистемы?
- Какие инструменты рефакторинга и отказа от модальности существуют и как ими пользоваться?
Применимость
В статье рассматривается возможности конфигуратора на примере платформы «1С:Предприятие» редакций 1C 8.3.5 – 8.3.11, поэтому вся информация актуальна.
Улучшения в конфигураторе платформы «1С:Предприятие 8.3»
При выпуске новой версии платформы «1С:Предприятие 8.3» разработчики добавили в нее несколько интересных и полезных нововведений, чтобы упростить ежедневный труд сотен разработчиков по всей стране.
Контекстная подсказка
Теперь при написании программного кода модуля в редакторе конфигуратора контекстная подсказка отображает не только допустимые в данном контексте имена переменных и процедур, но и параметры редактируемой в данный момент процедуры или функции.
Новая функциональность доступна как для встроенных процедур, так и для собственных процедур разработчика.
Подсказка со списком параметров выглядит следующим образом:
Для увеличения нажмите на изображение.
Параметр процедуры, который следует сейчас ввести, выделяется жирным шрифтом. Ниже под горизонтальной чертой располагается описание текущего параметра. Если он является обязательным, на этом акцентируется внимание при помощи текста в скобках.
При наличии нескольких вариантов синтаксиса встроенной процедуры в заголовке становятся доступны стрелки, предназначенные для переключения между этими вариантами.
Контекстная подсказка для параметров процедур и функций вызывается нажатием сочетания клавиш Ctrl + Shift + Пробел. Также ее можно вызвать автоматически при наборе символов “(“ и “, ”. Это поведение можно включить в диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Контекстная подсказка):
Следующей полезной особенностью новой контекстной подсказки является возможность отображать параметры пользовательских процедур и функций.
Для увеличения нажмите на изображение.
Напомним, что существует документ “Система стандартов и методик разработки конфигураций для платформы 1С:Предприятие 8”, в котором описаны рекомендации фирмы “1С” к разрабатываемому программному коду.
В частности, есть рекомендации по оформлению комментария к заголовку процедуры.
Так, секция “Параметры” описывает параметры процедуры (функции). Если их нет, секция пропускается.
Предваряется строкой “Параметры:”, затем с новой строки размещаются описания всех параметров. Описание параметра начинается с новой строки, далее следуют имя параметра, затем дефис и список типов, далее – дефис и текстовое описание параметра.
И конфигуратор анализирует комментарии, написанные по таким правилам, и использует их для отображения контекстной подсказки!
Для увеличения нажмите на изображение.
Чтобы избежать ручного написания комментария по приведенному формату, в платформе предусмотрены шаблоны текста, ознакомиться с которыми можно, нажав сочетание клавиш Ctrl + Shift + T.
Шаблон с наименованием “Процедура (с заголовком)” как раз и формирует правильный комментарий.
Чтобы этот шаблон сработал, достаточно набрать в редакторе символы “Проц”, нажать Ctrl+Q и выбрать нужный шаблон из предлагаемого системой списка.
Группировка строк программного кода
Модули типовых решений на платформе “1С:Предприятие 8” достаточно объемные, содержат достаточно большое количество строк кода.
Для повышения удобства чтения и анализа программного кода были реализованы функции группировки условных и циклических операторов, а также процедур.
Платформа 8.3 предоставляет еще одну возможность – сгруппировать произвольные строки модуля в одну группу по логическому принципу, а затем свернуть ее, чтобы она занимала меньше места на экране для повышения читабельности текста.
Во время исполнения программного кода данные инструкции игнорируются. Они нужны только для обозначения сворачиваемых строк кода.
Для увеличения нажмите на изображение.
Нужно следить, чтобы группируемые области не пересекались между собой, потому что в таком случае они не будут сворачиваться на экране.
В диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Группировка) можно настроить группировку и сворачивание областей текста.
Выделение цветом конструкций
Теперь в редакторе текста на встроенном языке подсвечиваются цветом синтаксические конструкции, на которых в данный момент установлен курсор. Например, начало и конец процедуры (функции), условного оператора и оператора цикла:
Для увеличения нажмите на изображение.
Еще одним новшеством платформы является выделение цветом открывающихся и закрывающихся скобок. Это очень полезно при написании длинных выражений, когда синтаксический контроль сообщает об ошибке, и разработчику необходимо найти лишнюю или недостающую скобку.
Для увеличения нажмите на изображение.
В диалоге параметров конфигуратора (пункт меню Сервис – Параметры, закладка Модули – Редактирование) можно настроить выделение цветом еще нескольких полезных конструкций.
Если выбрать параметр “Текущий идентификатор” и назначить ему цвет, отличный от цвета фона редактирования (по умолчанию – белый), то при установке курсора на какой-либо идентификатор программного кода он сам выделяется выбранным цветом, а кроме того выделяются все такие же идентификаторы, встречающиеся в модуле, и строковые константы с заключенным в кавычки этим же идентификатором:
Для увеличения нажмите на изображение.
Также интерес представляет параметр “Выбранный идентификатор”. Если для него установлен цвет, не совпадающий с цветом фона редактирования, то при двойном щелчке мышью по идентификатору будет подсвечен и он, и все совпадающие идентификаторы в тексте модуля.
Для увеличения нажмите на изображение.
При выполнении поиска в тексте модуля при помощи строки поиска или после нажатия сочетания клавиш Ctrl + F найденное слово выделяется, а все такие же найденные слова подсвечиваются.
Для увеличения нажмите на изображение.
Объединение ячеек табличного документа
Ранее ячейки табличного документа можно было объединить только с помощью пункта меню или соответствующей кнопки командной панели.
Теперь появилось сочетание клавиш Ctrl + M, при нажатии которого и происходит объединение ячеек табличного документа. Также операция “Объединить” доступна в контекстном меню табличного документа.
Надеемся, что и в следующих релизах платформы «1С:Предприятие 8» разработчики будут уделять внимание повышению удобства работы с конфигуратором.
Новые возможности для разработчика в «1С:Предприятие 8.3.5»
Поиск в конфигураторе
Пользоваться поиском при конфигурировании приходится постоянно. Пока конфигурация содержит относительно небольшое количество объектов метаданных, можно осуществлять поиск визуально – глазами, прокручивая дерево конфигурации.
Однако типовые конфигурации достаточно объемны, и при таком подходе поиск будет занимать длительное время.
До выхода платформы 8.3.5 поиск по дереву метаданных можно было осуществить следующим образом:
- набирать с клавиатуры название объекта, при этом система будет искать по совпадению наименования с первой буквы названия, но только в развернутых строках дерева конфигурации;
- при помощи сочетания клавиш Ctrl+F открыть окно поиска:
Найденные объекты будут выведены в окно Результаты поиска, из которого по двойному щелчку мышью можно перейти к нужному объекту метаданных в дереве конфигурации.
В платформе 8.3.5 появилось новое поле поиска, расположенное над деревом конфигурации:
Поиск выполняется по вхождению строки, анализируются свойствам объектов конфигурации Имя, Синоним и Комментарий.
Причем дерево конфигурации фильтруется “на лету”: в нем остаются только объекты, удовлетворяющие введенному фильтру.
Рассмотрим, что обозначают цвета, которыми раскрашены объекты, оставшиеся в дереве после применения фильтра.
Если строка поиска была найдена, то имя такого объекта выделяется в дереве конфигурации черным цветом.
Если кроме того искомая строка присутствует в имени объекта (не в синониме, не в комментарии), то такие вхождения выделяются красным цветом.
Серым цветом выделяются объекты, сами не подходящие под введенный фильтр, но имеющие в своем составе подчиненные (дочерние) объекты, удовлетворяющие заданному фильтру.
На приведенном выше рисунке реквизит ИдентификаторПользователяИБ справочника Пользователи отображается в дереве, т.к. его синоним содержит подстроку “пост”:
Допустимо вводить для поиска несколько подстрок, разделенных пробелами:
Аналогичная строка поиска появилось и у окна, содержащего набор свойств выделенного объекта (палитра свойств):
Найденные свойства будут выведены общим списком, без разбивки по категориям.
Поиск будет осуществляться либо по именам свойств, либо по представлениям свойств (разница приведена на двух скриншотах выше).
Переключиться между режимами имя/представление можно с помощью команды “Отображать имена свойств” контекстного меню:
Такая же строка поиска была добавлена в окне выбора типа данных:
И в окно выбора объекта метаданных (например, выбора регистра сведений, который будет использоваться в качестве графика для регистра расчета):
Быстрое отображение объектов подсистемы
Для быстрого отображения объектов, входящих в одну конкретную подсистему, в контекстном меню появился новый пункт “Объекты подсистемы”:
Напомним, как такого можно было добиться в предыдущих версиях платформы.
Нужно было открыть окно отбора по подсистемам, установить в нем галочку на требуемую подсистему, со всех остальных подсистем галочки снять:
Теперь получить тот же самый результат можно быстрее. Кроме того, чаще всего используется и наиболее востребован отбор именно по одной подсистеме.
А, следовательно, это маленькое удобное новшество сэкономит время разработчика.
Быстрое отображение объектов, захваченных в хранилище
Если конфигурация подключена к хранилищу, то в командной панели над самим деревом конфигурации доступна кнопка “Захваченные объекты”:
Теперь фильтрация выполняется непосредственно в дереве конфигурации, не нужно открывать отдельное окно для работы с хранилищем, в нем устанавливать отборы на захваченные объекты.
Инструменты рефакторинга
Когда над конфигурацией работает группа из нескольких разработчиков, необходимо следить за понятностью кода, следованием общим стандартам.
Контролировать это постоянно не всегда возможно, поэтому периодически проводятся работы по улучшению читаемости кода, пересмотру уже реализованных фрагментов.
Такие действия именуются рефакторингом кода. Это процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы.
Кроме этого разработчикам предстоит выполнить в своих конфигурациях работу по отказу от модальности – устранению модальных вызовов.
Поэтому в конфигураторе платформы 8.3.5 появились механизмы рефакторинга кода и инструменты работы с модальными вызовами.
Они доступны в контекстном меню текстового редактора конфигуратора в отдельном меню Рефакторинг.
Для увеличения нажмите на изображение.
Рассмотрим подробнее реализованные инструменты рефакторинга.
1. Выделить фрагмент
Эта команда преобразует выделенный участок кода в отдельную процедуру или функцию.
Если процедура, внутри которой расположен выделенный участок, содержит директиву компиляции (&НаКлиенте, &НаСервере и т.д.), то создаваемая процедура или функция будет иметь такую же директиву компиляции.
Если выделенный участок кода может быть расположен в правой части оператора присваивания, то будет создаваться функция. Рассмотрим пример. Пусть есть фрагмент кода:
Вебинар «Платформа 8.3.21», посвященный выходу новой версии платформы 1С:Предприятие, состоится 17 мая в 11:00.
На вебинаре будет рассказано о новых возможностях платформы.
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
25.04.2022 Список задач, планируемых к реализации в версии 2.0 технологии 1С:Предприятие.Элемент
Мы продолжаем активно развивать нашу новую технологию 1С:Предприятие.Элемент и публикуем список задач по развитию её функциональности в версии 2.0.
06.04.2022 Показ документа PDF в клиентском приложении
Нередко пользователям при работе бывает нужно просмотреть содержимое PDF-документа. Если сейчас для этого приходится прибегать к помощи внешних программ, то в версии 8.3.22 это можно будет сделать в наших приложениях.
04.04.2022 Обновлён план задач на версию 8.3.23 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.23 платформы 1С:Предприятие.
24.03.2022 Улучшение печати в macOS
В версии 8.3.22 клиентские приложения для macOS будут используют нативные механизмы печати ОС. Это позволит задействовать привычные пользователю и универсальные для всех приложений механизмы, связанные с печатью (сохранение в PDF, PS, предпросмотр, отправка напечатанных документов из приложений Mail и Messages, и сохранение в iCloud Drive, Web Receipts и т.д.).
15.03.2022 Вебинар «Организация командной разработки в 1C:EDT - Расширенная часть»
Фирма 1С продолжает серию вебинаров «1С:EDT – работа с Git»
Третий вебинар «Организация командной разработки в 1C:EDT - Расширенная часть» из серии состоится 22 марта в 11:00.
Отличия командной разработки в Конфигураторе и 1C:EDT
Механизм привязки ветки к информационной базе
Подключение Git LFS к Git репозиторию
Организация Git репозитория для разработки на базе конфигурации поставщика
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
16.02.2022 Развитие расширений
Мы продолжаем развивать возможности расширений, в том числе и по запросам наших партнеров и пользователей.
01.02.2022 План задач на версию 8.3.23 платформы 1С:Предприятие
Опубликован план задач на версию 8.3.23 платформы 1С:Предприятие.
24.01.2022 Доработки по улучшению производительности в версии 8.3.22
В версии 8.3.22 реализовано несколько доработок, ускоряющих работу платформы в ряде сценариев, как для конечных пользователей, так и для разработчиков.
20.01.2022 Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.22 платформы 1С:Предприятие.
Вебинар «Платформа 8.3.21», посвященный выходу новой версии платформы 1С:Предприятие, состоится 17 мая в 11:00.
На вебинаре будет рассказано о новых возможностях платформы.
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
25.04.2022 Список задач, планируемых к реализации в версии 2.0 технологии 1С:Предприятие.Элемент
Мы продолжаем активно развивать нашу новую технологию 1С:Предприятие.Элемент и публикуем список задач по развитию её функциональности в версии 2.0.
06.04.2022 Показ документа PDF в клиентском приложении
Нередко пользователям при работе бывает нужно просмотреть содержимое PDF-документа. Если сейчас для этого приходится прибегать к помощи внешних программ, то в версии 8.3.22 это можно будет сделать в наших приложениях.
04.04.2022 Обновлён план задач на версию 8.3.23 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.23 платформы 1С:Предприятие.
24.03.2022 Улучшение печати в macOS
В версии 8.3.22 клиентские приложения для macOS будут используют нативные механизмы печати ОС. Это позволит задействовать привычные пользователю и универсальные для всех приложений механизмы, связанные с печатью (сохранение в PDF, PS, предпросмотр, отправка напечатанных документов из приложений Mail и Messages, и сохранение в iCloud Drive, Web Receipts и т.д.).
15.03.2022 Вебинар «Организация командной разработки в 1C:EDT - Расширенная часть»
Фирма 1С продолжает серию вебинаров «1С:EDT – работа с Git»
Третий вебинар «Организация командной разработки в 1C:EDT - Расширенная часть» из серии состоится 22 марта в 11:00.
Отличия командной разработки в Конфигураторе и 1C:EDT
Механизм привязки ветки к информационной базе
Подключение Git LFS к Git репозиторию
Организация Git репозитория для разработки на базе конфигурации поставщика
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
16.02.2022 Развитие расширений
Мы продолжаем развивать возможности расширений, в том числе и по запросам наших партнеров и пользователей.
01.02.2022 План задач на версию 8.3.23 платформы 1С:Предприятие
Опубликован план задач на версию 8.3.23 платформы 1С:Предприятие.
24.01.2022 Доработки по улучшению производительности в версии 8.3.22
В версии 8.3.22 реализовано несколько доработок, ускоряющих работу платформы в ряде сценариев, как для конечных пользователей, так и для разработчиков.
20.01.2022 Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.22 платформы 1С:Предприятие.
Вебинар «Платформа 8.3.21», посвященный выходу новой версии платформы 1С:Предприятие, состоится 17 мая в 11:00.
На вебинаре будет рассказано о новых возможностях платформы.
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
25.04.2022 Список задач, планируемых к реализации в версии 2.0 технологии 1С:Предприятие.Элемент
Мы продолжаем активно развивать нашу новую технологию 1С:Предприятие.Элемент и публикуем список задач по развитию её функциональности в версии 2.0.
06.04.2022 Показ документа PDF в клиентском приложении
Нередко пользователям при работе бывает нужно просмотреть содержимое PDF-документа. Если сейчас для этого приходится прибегать к помощи внешних программ, то в версии 8.3.22 это можно будет сделать в наших приложениях.
04.04.2022 Обновлён план задач на версию 8.3.23 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.23 платформы 1С:Предприятие.
24.03.2022 Улучшение печати в macOS
В версии 8.3.22 клиентские приложения для macOS будут используют нативные механизмы печати ОС. Это позволит задействовать привычные пользователю и универсальные для всех приложений механизмы, связанные с печатью (сохранение в PDF, PS, предпросмотр, отправка напечатанных документов из приложений Mail и Messages, и сохранение в iCloud Drive, Web Receipts и т.д.).
15.03.2022 Вебинар «Организация командной разработки в 1C:EDT - Расширенная часть»
Фирма 1С продолжает серию вебинаров «1С:EDT – работа с Git»
Третий вебинар «Организация командной разработки в 1C:EDT - Расширенная часть» из серии состоится 22 марта в 11:00.
Отличия командной разработки в Конфигураторе и 1C:EDT
Механизм привязки ветки к информационной базе
Подключение Git LFS к Git репозиторию
Организация Git репозитория для разработки на базе конфигурации поставщика
В конце вебинара можно будет задать вопросы разработчикам.
Для участия в вебинаре необходимо:
16.02.2022 Развитие расширений
Мы продолжаем развивать возможности расширений, в том числе и по запросам наших партнеров и пользователей.
01.02.2022 План задач на версию 8.3.23 платформы 1С:Предприятие
Опубликован план задач на версию 8.3.23 платформы 1С:Предприятие.
24.01.2022 Доработки по улучшению производительности в версии 8.3.22
В версии 8.3.22 реализовано несколько доработок, ускоряющих работу платформы в ряде сценариев, как для конечных пользователей, так и для разработчиков.
20.01.2022 Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.22 платформы 1С:Предприятие.
Неофициальный канал технологического блога 1С "Заметки из Зазеркалья".
About
Platform
Вебинар, посвященный выходу платформы 8.3.20
Вебинар, посвященный выходу платформы 8.3.20, пройдет 26 октября в 11:00.
На вебинаре будет рассказано об основных новинках этой версии платформы.
В конце вебинара можно будет задать вопросы разработчикам.
По поводу вебинара по 8.3.20 - наблюдаем технические проблемы с площадкой, разбираемся.
Просим прощения за неудобство
Очень просим прощения за неудобства, будем сейчас разбираться, почему так произошло и в чем проблема.
План задач на версию 8.3.22 платформы 1С:Предприятие
Мы решили провести эксперимент и опубликовать план задач на версию 8.3.22 платформы 1С:Предприятие - об этом нас давно просили. Задачи публикуем со статусами, будем эти статусы регулярно обновлять.
Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Получение уникального идентификатора объекта из ссылки в запросе
По многочисленным просьбам в версии 8.3.22 в язык запросов и в язык выражений СКД добавится функция УникальныйИдентификатор(Ссылка). Параметр Ссылка - выражение, результатом которого является ссылка (кроме ссылок на таблицы внешних источников данных). Функция возвращает уникальный идентификатор переданной ссылки или NULL, если передано значение NULL.
Поддержка криптографии в macOS
В версии 8.3.22 в клиентских приложениях на macOS появится поддержка работы с криптографической библиотекой «КриптоПро». Поддержка библиотеки «КриптоПро» будет реализована в том же объёме, в каком сейчас она реализована на других поддерживаемых ОС (Windows, Linux).
Хранилище двоичных данных
В версии 8.3.22 в платформе появится новый механизм – хранилище двоичных данных.
Этот механизм предназначен для хранения больших двоичных (Binary Large Objects, BLOB) не в базе данных, а в специализированном хранилище.
Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.22 платформы 1С:Предприятие. Обсуждать эти задачи мы будем готовы позже, когда опубликуем их описания здесь, на Зазеркалье.
Развитие расширений
В версии 8.3.22 у расширений конфигурации появятся новые возможности.
Развитие Системы взаимодействия
В версии 8.3.22 в Систему взаимодействия будет добавлен ряд новых возможностей.
Опубликована программа 1C:DevCon.2
Опубликована программа конференции для прикладных разработчиков 1C:DevCon.2, которая пройдет 22 января 2022 года в онлайн-формате.
Развитие механизмов аутентификации
В версии 8.3.22 в платформе появятся доработки, связанные с аутентификацией пользователей.
- Улучшение аутентификации с использованием OpenID Connect
- Возможность автоматической генерации паролей пользователей
Обновлён план задач на версию 8.3.22 платформы 1С:Предприятие
Обновлены статусы задач в плане на версию 8.3.22 платформы 1С:Предприятие.
Доработки по улучшению производительности в версии 8.3.22
В версии 8.3.22 реализовано несколько доработок, ускоряющих работу платформы в ряде сценариев, как для конечных пользователей, так и для разработчиков.
• Оптимизация передачи больших файлов между клиентским приложением и сервером
• Использование нескольких Дата-акселераторов
• Оптимизация работы с конфигурациями
Развитие расширений
Мы продолжаем развивать возможности расширений, в том числе и по запросам наших партнеров и пользователей.
• Замещение макетов
• Изменение свойств, содержащих локализуемые строки
• Проверка методов при контроле применимости расширения в Конфигураторе
Обновлён план задач на версию 8.3.23 платформы 1С:Предприятие
Выполнено:
• Управление табличными пространствами базы данных (возможность размещения части БД на самом быстром диске)
• Поддержка нового формата электронных подписей (согласно требованиям закона об архивном хранении документов)
• Снятие ограничения в 100МБ при использовании МенеджерКриптографии.Расшифровать
Реализация:
• Поддержка регулярных выражений в платформе
Показ документа PDF в клиентском приложении
Нередко пользователям при работе бывает нужно просмотреть содержимое PDF-документа. Если сейчас для этого приходится прибегать к помощи внешних программ, то в версии 8.3.22 это можно будет сделать в наших приложениях.
Список задач, планируемых к реализации в версии 2.0 технологии 1С:Предприятие.Элемент
Мы продолжаем активно развивать нашу новую технологию 1С:Предприятие.Элемент и публикуем список задач по развитию её функциональности в версии 2.0.
Читайте также: