Синтакс-помощник
Синтакс-помощник — один из инструментов разработки. Он позволяет быстро получить подсказку по синтаксису встроенного языка в процессе написания кода программы.
Синтакс-помощник реализован в составе конфигуратора и содержит информацию об объектах встроенного языка, их свойствах, методах и связанных с ними событиях. В верхней части окна синтакс-помощника в виде дерева отображается список элементов встроенного языка: операторов, управляющих конструкций, процедур и функций, системных констант и др. Для удобства все элементы встроенного языка объединены в тематические разделы, представленные в виде ветвей дерева.
В нижней части окна синтакс-помощника для каждого свойства, метода или события отображается подробная информация о синтаксисе, параметрах и особенностях использования элемента встроенного языка, выбранного в верхнем окне. В синтакс-помощнике поддерживаются гиперссылки на упоминаемые объекты встроенного языка, что позволяет быстро переходить к интересующей информации.
Отбор по контексту
Синтакс-помощник может отображать всю информацию или только ее часть, относящуюся к выбранным контекстам исполнения:
Например, можно просматривать только те объекты, методы и свойства, которые можно использовать в тонком клиенте.
Настроить отображаемый контекст можно прямо из окна синтакс-помощника или командой Сервис — Параметры — Справка в конфигураторе.
Поиск по началу фразы
Синтакс-помощник позволяет осуществлять поиск по строке с последующим выбором конкретного объекта встроенного языка, описание которого интересует.
Полнотекстовый поиск
Также имеется возможность полнотекстового поиска по синтакс-помощнику. Найденные слова автоматически выделяются в тексте.
Быстрое получение справки при редактировании текста программы
Открыв в текстовом редакторе программный модуль, можно установить курсор на интересующую конструкцию встроенного языка и по контекстному меню, или по горячей клавише, сразу перейти к описанию этой конструкции в синтакс-помощнике.
После этого, с помощью кнопки Найти текущий элемент в дереве, можно открыть дерево синтакс-помощника на просматриваемом элементе.
Размещение готовых конструкций встроенного языка в тексте программы
Готовые конструкции встроенного языка можно размещать в модуле просто перетащив их мышью из синтакс-помощника.
В результате в текст программы будет вставлена заготовка выбранного метода или функции.
Быстрое получение справки в палитре свойств
Находясь в палитре свойств можно быстро получить справку по выбранному методу, свойству или событию с помощью контекстного меню палитры свойств.
Следует заметить, что это возможно не для всех свойств, методов, событий, перечисленных в палитре свойств, а только для тех, которые доступны из встроенного языка.
Методические ссылки
В синтакс-помощнике, в конце каждого описания появилась ссылка Методическая информация:
По этой ссылке открывается окно браузера, в котором отображаются ссылки на методические материалы для выбранного раздела синтакс-помощника и для его родителей («смотри также:»):
Эти ссылки ежедневно подбираются из таких источников, как ИТС, партнёрская конференция, база знаний по технологическим вопросам крупных внедрений, сайт 1С:Предприятия 8, конференция начинающих разработчиков и др.
Есть некоторое количество механизмов платформы и есть сопутствующие технологии, которые не представлены во встроенном языке. Информацию по ним можно получить с помощью поиска по категориям (по тэгам) в этом же окне:
Основы программирования в системе «1C:Предприятие 8.3»
11.05.2021 — 14.05.2021 | (по будням) | |
31.05.2021 — 03.06.2021 | 10:00 — 17:00 по МСК | (по будням) |
28.06.2021 — 01.07.2021 | 10:00 — 17:00 по МСК | (по будням) |
Данный курс поможет специалисту преодолеть сложность в понимании языка программирования системы «1С:Предприятие 8», сформировать начальные практические навыки и быстро приступить к работе.
Цели курса: ознакомление слушателей с базовыми задачами и возможностями встроенного языка 1С, формирование практических навыков по программированию в системе «1С:Предприятие 8». Курс предназначен для широкой аудитории слушателей: от начинающих программистов, пользователей и консультантов до профессионалов, желающих освоить предметно-ориентированное программирование.
По окончании курса Вы сможете:
- понять синтаксис встроенного языка 1С;
- понять конструкции в языке запросов;
- разобраться в несложных существующих алгоритмах;
- создать собственные алгоритмы.
1. Основные конструкции встроенного языка 1С:Предприятие 8.
- Базовые типы данных
- Работа с текстовыми значениями
- Работа с числовыми значениями
- Работа с датой и временем
- Работа со значением типа булево
- Системные функции работы со значениями
- Преобразование типов данных
- Выражения и операторы
- Работа с переменными и оператор присваивания
- Арифметические операции
- Логические операции
- Синтаксические конструкции
- Работа с условиями
- Работа с циклами
- Работа с переходами
- Коллекции значений
- Использование массивов
- Использование таблицы значений
- Использование дерева значений
- Использование списка значений
- Использование структуры
- Использование соответствия
2. Объектная модель работы с данными
- Конфигурация базы данных
- Программное чтение дерева метаданных
- Анализ объекта конфигурации
- Анализ предопределенных элементов
- Анализ коллекции метаданных
- Объекты встроенного языка
- Использование системных свойств
- Использование системных методов
- Расширение методов объекта встроенного языка
- Объекты информационной базы
- Создание объекта
- Определение динамических свойств объекта
- Создание собственных методов объекта
- Обработчики событий
- Использование события «Перед записью»
- Использование события «При записи»
3. Табличная модель работы с данными
- Использование одного источника
- Соединение источников
- Объединение источников
- Объединение записей
- Получение итоговых записей
4. Совместное использование табличной и объектной моделей
- Использование временных таблиц
- Использование менеджера временных таблиц
- Обход результатов запроса
- Использование пакетных запросов
Заказать
Синтаксический помощник
Syntax Assistant – это средство разработки, предоставляющее подсказки по синтаксису скриптов 1С:Предприятия при написании кода.
Syntax Assistant является частью Designer. Он содержит информацию об объектах скрипта 1С:Предприятия, их свойствах, методах и связанных с ними событиях. Верхняя панель окна Синтаксического помощника содержит дерево слов скрипта 1С:Предприятия, в которое входят операторы, управляющие структуры, процедуры и функции, системные константы и т.д. Слова объединены в разделы, представленные в виде ветвей дерева.
Для каждого свойства, метода или события, выбранного на верхней панели, на нижней панели отображается подробная информация о его синтаксисе, параметрах и особенностях использования. Синтаксический помощник поддерживает гиперссылки на другие объекты скрипта 1С:Предприятия для быстрой навигации.
Контекстный фильтр
Syntax Assistant может отображать либо всю доступную информацию, либо часть информации, относящуюся к выбранным контекстам выполнения.
Например, вы можете просматривать только те объекты, события и свойства, которые доступны в тонком клиенте.
Вы можете указать содержимое непосредственно из окна Syntax Assistant или из Designer (в меню Tools щелкните Options и затем щелкните Help ).
Поиск по началу слова
Syntax Assistant поддерживает поиск по началу слова с возможностью выбора из списка слов, соответствующих строке поиска.
Полнотекстовый поиск
Полнотекстовый поиск доступен в Syntax Assistant. Слова, соответствующие строке поиска, выделяются.
Краткий справочник при написании скрипта
В редакторе модуля приложения команда контекстного меню (отраженная горячей клавишей) открывает описание синтаксического помощника слова, находящегося в данный момент под курсором.
Затем вы можете найти слово в дереве синтаксического помощника, нажав кнопку Найти текущий элемент в дереве .
Шаблоны сценариев
Шаблоны скриптов 1С:Предприятия можно перетаскивать из синтакс-помощника в модуль.
Выбранный шаблон метода или функции добавляется в сценарий.
Краткий справочник в палитре свойств
Команда контекстного меню в палитре свойств предоставляет краткий справочник по выбранному методу, свойству или событию.
Обратите внимание, что эта возможность предусмотрена только для свойств, методов и событий, доступных из скрипта 1С:Предприятия.
Следующая страница: Шаблоны
См. также:
- Среда быстрой разработки
Язык | Описание |
---|---|
Абап | SAP — расширенное программирование бизнес-приложений |
сценарий действий | ActionScript [псевдонимы: as,as3] |
ада | Язык программирования Ада 2012 |
апач | файлы конфигурации для веб-сервера Apache |
вершина | Язык программирования Apex (предоставляется отделом продаж) |
APIBlueprint | Язык описания API на основе Markdown. [псевдонимы: apiblueprint,apib] |
AppleScript | Язык сценариев AppleScript от Apple Inc. (http://developer.apple.com/applescript/) [псевдонимы: applescript] |
Армасм | Синтаксис узла руки |
авгеас | Язык программирования Augeas (augeas.net) [псевдонимы: aug] |
авк | язык сканирования и обработки по шаблону |
пакетный файл | Пакетный файл Windows [псевдонимы: bat,batch,dosbatch,winbatch] |
bbcbasic | Синтаксис BBC BASIC |
бибтекс | BibTeX [псевдонимы: bib] |
бимл | BIML, язык разметки Business Intelligence |
бпф | Синтаксис байт-кода BPF |
мозгов | Язык программирования Brainfuck |
яркий скрипт | Язык программирования BrightScript (https://developer. roku.com/en-ca/docs/references/brightscript/language/brightscript-language-reference.md) [псевдонимы: bs,brs] |
бсл | Язык программирования 1С:Предприятия |
с | Язык программирования C |
Цейлон | Говорите больше и четче. |
скрипт | CFScript, язык сценариев CFML [псевдонимы: cfc] |
чистый | Язык программирования Чистый (clean.cs.ru.nl) |
кложур | Язык программирования Clojure (clojure.org) [псевдонимы: clj,cljs] |
cmake | Кроссплатформенная система сборки с открытым исходным кодом |
см рт.ст. | Исходный файл генератора заголовка модуля RISC OS C |
кофескрипт | Язык программирования Coffeescript (coffeescript. org) [псевдонимы: coffee,coffee-script] |
common_lisp | Вариант Lisp для Common Lisp (common-lisp.net) [псевдонимы: cl,common-lisp,elisp,emacs-lisp,lisp] |
конф | Универсальный лексер для файлов конфигурации [псевдонимы: config,configuration] |
консоль | Универсальный лексер для сеансов оболочки. Принимает параметры ?lang и ?output lexer, параметр ?prompt, ?comments для включения # комментариев и ?error для обработки сообщений об ошибках. [псевдонимы: терминал,shell_session,shell-session] |
лист | Coq (coq.inria.fr) |
КПП | Язык программирования C++ [псевдонимы: c++] |
кристалл | Crystal Язык программирования (crystal-lang.org) [псевдонимы: cr] |
Чшарп | мультипарадигмальный язык, ориентированный на . NET [псевдонимы: c#,cs] |
CSS | Каскадные таблицы стилей, используемые для оформления веб-страниц |
CSVS | Язык схемы CSV (digital-preservation.github.io) |
куда | Compute Unified Device Architecture, используемая для программирования с графическим процессором NVIDIA |
шифр | Язык запросов Cypher (neo4j.com/docs/cypher-manual) [псевдонимы: cypher] |
цитон | Исходный код Cython и Pyrex (cython.org) [псевдонимы: pyx,pyrex] |
д | Язык программирования D (dlang.org) [псевдонимы: dlang] |
дротик | Язык программирования Dart (dartlang.com) |
студия данных | Язык сценариев Datastudio |
дифференциал | Лексические унифицированные различия или исправления [псевдонимы: patch,udiff] |
копчик | Простой многооблачный механизм рабочего процесса с открытым исходным кодом (https://www. digdag.io/) |
докер | Синтаксис Dockerfile [псевдонимы: dockerfile, Dockerfile] |
точка | язык описания графов |
икл | Язык управления предприятием (hpccsystems.com) |
еex | Embedded Elixir [псевдонимы: leex] |
Эйфель | Язык программирования Эйфеля |
эликсир | Язык Elixir (elixir-lang.org) [псевдонимы: elixir,exs] |
вяз | Язык программирования Elm (http://elm-lang.org/) |
электронная почта | Сообщение электронной почты [псевдонимы: eml,e-mail] |
эпп | Файлы шаблонов Embedded Puppet |
эрб | Встроенные файлы шаблонов ruby [псевдонимы: eruby,rhtml] |
Эрланг | Язык программирования Erlang (erlang. org) [псевдонимы: erl] |
побег | Универсальный лексер для включения экранированного содержимого — см. Formatter.enable_escape! [псевдонимы: esc] |
коэффициент | Factor, практичный язык стека (factorcode.org) |
Фортран | Фортран 2008 (свободная форма) |
фрифем | Язык программирования FreeFEM (freefem.org) [псевдонимы: ff] |
фшарп | F# (fsharp.net) |
gdscript | Язык программирования Godot Engine (https://godotengine.org/) [псевдонимы: gd,gdscript] |
гхк-см | GHC Cmm — промежуточное представление компилятора GHC Haskell [псевдонимы: cmm] |
гхк-ядро | Промежуточное представление компилятора GHC Haskell. |
корнишоны | Удобная для бизнеса спецификация DSL (github. com/cucumber/cucumber/wiki/Gherkin) [псевдонимы: огурец, поведение] |
глсл | Язык шейдеров GLSL |
перейти | Язык программирования Go (http://golang.org) [псевдонимы: go,golang] |
градиент | Мощная система сборки для JVM |
графкл | GraphQL |
заводной | Язык программирования Groovy (http://www.groovy-lang.org/) |
взломать | Язык программирования Hack (hacklang.org) [псевдонимы: hack,hh] |
ветчина | Система шаблонов Haml для Ruby (haml.info) [псевдонимы: HAML] |
руль | Языки шаблонов Handlebars и Mustache [псевдонимы: hbs,mustache] |
Хаскелл | Язык программирования Haskell (haskell.org) [псевдонимы: hs] |
аксе | Кроссплатформенный инструментарий Haxe (http://haxe. org) [псевдонимы: hx,haxe] |
гидрохлорид | Язык конфигурации Hashicorp, используемый Terraform и другими инструментами Hashicorp |
глсл | HLSL, язык шейдинга высокого уровня для DirectX (docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl) |
Хокон | Обозначение объекта конфигурации, оптимизированное для человека (https://github.com/lightbend/config) |
высокий | Диалект SQL языка запросов Hive |
HTML | HTML, язык разметки в Интернете |
http | 90 118 HTTP-запросов и ответов 90 121|
хайланг | Язык программирования HyLang (hylang.org) [псевдонимы: hy] |
идланг | Интерактивный язык данных |
игорпро | WaveMetrics Игорь Про |
ини | формат конфигурации INI |
ио | Язык программирования ввода-вывода (http://iolanguage. com) |
ирб | Сеансы оболочки в IRB или Pry [псевдонимы: pry] |
исбл | Язык программирования ISBL |
к | Язык программирования J (jsoftware.com) |
Джанет | Язык программирования Janet (janet-lang.org) [псевдонимы: jdn] |
ява | Язык программирования Java (java.com) |
JavaScript | JavaScript, язык сценариев браузера [псевдонимы: js] |
Джинджа | Механизм шаблонов Django/Jinja (jinja.pocoo.org) [псевдонимы: django] |
джсл | Язык сценариев JMP (JSL) (jmp.com) |
json | Обозначение объектов JavaScript (json.org) |
JSON-документ | Нотация объектов JavaScript с расширениями для документации [псевдонимы: jsonc] |
jsonnet | Элегантный, формально определенный язык конфигурации для JSON |
джсп | JSP |
jsx | XML-подобное расширение синтаксиса для JavaScript (facebook. github.io/jsx/) [псевдонимы: jsx, реагировать] |
Юлия | Язык программирования Julia [псевдонимы: jl] |
котлин | Язык программирования Kotlin (http://kotlinlang.org) |
аркан | Язык программирования Lasso (lassosoft.com) [псевдонимы: lassoscript] |
жидкость | Liquid — шаблонизатор для Ruby (liquidmarkup.org) |
literate_coffeescript | Грамотный кофейный скрипт [псевдонимы: litcoffee] |
literate_haskell | Грамотный хаскелл [псевдонимы: lithaskell,lhaskell,lhs] |
лайвскрипт | LiveScript, язык, который компилируется в JavaScript (livescript.net) [псевдонимы: ls] |
лвм | Инфраструктура компилятора LLVM (http://llvm.org/) |
луа | Луа (http://www. lua.org) |
блеск | Язык программирования Lustre (Verimag) |
лютин | Язык программирования Lutin (Verimag) |
м68к | Сборщик Motorola 68k |
магия | Малый Мир Мэджик |
марка | Синтаксис Makefile [псевдонимы: makefile,mf,gnumake,bsdmake] |
уценка | Markdown, облегченный язык разметки для авторов [псевдонимы: md,mkd] |
каменщик | Платформа HTML::Mason (https://metacpan.org/pod/HTML::Mason) |
математика | Wolfram Mathematica, ведущая мировая система для современных технических вычислений. [псевдонимы: wl] |
матлаб | Matlab [псевдонимы: m] |
миницинк | MiniZinc — это бесплатный язык моделирования ограничений с открытым исходным кодом (minizinc. org) |
лунный сценарий | Moonscript (http://www.moonscript.org) [псевдонимы: луна] |
Мозель | Язык оптимизации, используемый Fico Xpress. |
msgtrans | Файл сообщений транслятора сообщений ОС RISC |
мхмл | МХМЛ |
НАСМ | Сетевой ассемблер |
незасм | Сборка Nesasm3 (6502 asm) [псевдонимы: nes] |
нгинкс | файлы конфигурации для веб-сервера nginx (nginx.org) |
ним | Язык программирования Nim (http://nim-lang.org/) [псевдонимы: nimrod] |
никс | Язык выражений Nix (https://nixos.org/nix/manual/#ch-expression-language) [псевдонимы: nixos] |
объектив_с | расширение C, обычно используемое для написания программного обеспечения Apple [псевдонимы: objc,obj-c,obj_c,objectivec] |
цель_cpp | расширение C++, редко используемое для написания программного обеспечения Apple [псевдонимы: objcpp,obj-cpp,obj_cpp,objectivecpp,objc++,obj-c++,obj_c++,objectivec++] |
окамл | Цель Caml (ocaml. org) |
оцл | Язык ограничений объектов OMG (omg.org/spec/OCL) [псевдонимы: OCL] |
| Язык программирования OpenEdge ABL |
opentype_feature_file | Спецификации функций для шрифта OpenType (adobe-type-tools.github.io/afdko) [псевдонимы: fea,opentype,opentypefeature] |
паскаль | процедурный язык программирования, обычно используемый в качестве языка обучения. |
перл | Язык сценариев Perl (perl.org) [псевдонимы: pl] |
PHP | Язык сценариев PHP (php.net) [псевдонимы: php, php3, php4, php5] |
открытый текст | Скучный лексер, который ничего не выделяет [псевдонимы: текст] |
список | plist [псевдонимы: plist] |
постскриптум | Язык PostScript (adobe. com/devnet/postscript.html) [псевдонимы: postscr,postscript,ps,eps] |
пауэршелл | powershell [псевдонимы: posh,microsoftshell,msshell] |
платье | Язык сценариев Praat (praat.org) |
пролог | Язык программирования Prolog (http://en.wikipedia.org/wiki/Prolog) [псевдонимы: prolog] |
прометей | прометей [псевдонимы: прометей] |
свойства | файлы конфигурации .properties для Java |
протобуф | Независимый от языка и платформы расширяемый механизм сериализации структурированных данных Google [псевдонимы: proto] |
марионетка | Язык управления конфигурацией Puppet (puppetlabs.org) [псевдонимы: pp] |
питон | Язык программирования Python (python.org) [псевдонимы: py] |
q | Язык программирования Q (kx. com) [псевдонимы: kdb+] |
квмл | QML, язык разметки пользовательского интерфейса [псевдонимы: qml] |
р | Язык статистики R (r-project.org) [псевдонимы: r,R,s,S] |
ракетка | Racket — это Lisp, происходящий от Scheme (racket-lang.org) |
причинамл | Новый синтаксис поверх экосистемы OCaml (reasonml.github.io) |
рего | Язык политики Rego open-policy-agent (OPA) (openpolicyagent.org) |
рескрипт | Язык программирования ReScript (rescript-lang.org) |
робот_каркас | Robot Framework — это универсальная среда автоматизированного тестирования с открытым исходным кодом (robotframework.org) [псевдонимы: robot,robot-framework] |
рубин | Язык программирования Ruby (ruby-lang. org) [псевдонимы: rb] |
ржавчина | Язык программирования Rust (rust-lang.org) [псевдонимы: rs,rust,no_run,rs,no_run,rust,ignore,rs,ignore,rust,should_panic,rs,should_panic] |
сас | SAS (программное обеспечение для статистического анализа) |
сасс | Язык таблицы стилей Sass (sass-lang.com) |
Скала | Язык программирования Scala (scala-lang.org) [псевдонимы: scala] |
схема | Вариант схемы Lisp |
ССС | Таблицы стилей SCSS (sass-lang.com) |
сед | sed, лучший потоковый редактор |
корпус | Различные языки оболочки, включая sh и bash [псевдонимы: bash,zsh,ksh,sh] |
сито | язык фильтрации почты |
срез | Язык спецификаций для льда (doc. zeroc.com) |
тонкий | Язык шаблонов Slim |
малая беседа | Язык программирования Smalltalk [псевдонимы: st,squeak] |
умный | Механизм шаблонов Smarty [псевдонимы: smarty] |
смл | Стандартный ML [псевдонимы: мл] |
прочность | Solidity, язык программирования смарт-контрактов Ethereum |
спаркл | Язык семантических запросов для данных RDF |
кв.ф | Функция Status Quo, язык сценариев механизма Real Virtuality |
sql | Язык структурированных запросов для реляционных баз данных |
сш | Лексер для файлов конфигурации SSH |
суперколлайдер | Кроссплатформенный интерпретируемый язык программирования для синтеза звука, алгоритмической композиции и производительности в реальном времени |
свифт | Мультипарадигмальный скомпилированный язык программирования, разработанный Apple для разработки под iOS и OS X. (developer.apple.com/swift) |
системд | Лексер для юнит-файлов systemd [псевдонимы: юнит-файл] |
кран | Test Anything Protocol [псевдонимы: tap] |
ткл | Язык команд инструмента (tcl.tk) |
терраформ | Интерполяции Terraform HCL [псевдонимы: tf] |
текс | Система набора текста TeX [псевдонимы: TeX,LaTeX,latex] |
томл | формат конфигурации TOML (https://github.com/mojombo/toml) |
тсх | JSX, совместимый с TypeScript (www.typescriptlang.org/docs/handbook/jsx.html) |
тткн3 | Язык программирования TTCN3 (ttcn-3.org) |
тюльпан | язык программирования тюльпан (twitter.com/tuliplang) [псевдонимы: тюльпан] |
черепаха | Краткие RDF на трех языках, TriG |
ветка | Шаблонизатор Twig (twig. sensiolabs.org) |
машинопись | TypeScript, надмножество JavaScript [псевдонимы: ts] |
вала | Язык программирования, похожий на csharp. |
вб | Visual Basic [псевдонимы: VisualBasic] |
вкл | Язык конфигурации для HTTP-кэша Varnish (varnish-cache.org) [псевдонимы: лакконф, лак] |
скорость | Velocity — это механизм шаблонов на основе Java (velocity.apache.org) |
Верилог | Язык описания оборудования System Verilog |
вхдл | Язык описания аппаратного обеспечения сверхвысокоскоростных интегральных схем |
вимл | VimL, язык сценариев для редактора Vim (vim.org) [псевдонимы: vim, vimscript, ex] |
вью | Однофайловые компоненты Vue. |