Что такое синтаксис в программировании 1с

Обновлено: 07.07.2024

Войдите как ученик, чтобы получить доступ к материалам школы

Внутренний язык программирования 1С 8.3 для начинающих программистов: синтакс-помощник 1С

Автор уроков и преподаватель школы: Владимир Милькин

Мы подошли к такому этапу изучения языка 1С на котором пора научиться пользоваться встроенным синтакс-помощником. Синтакс-помощник - это справочная система по языку 1С 8.3, встроенная в конфигуратор.

Синтакс-помощник описывает сам язык и правила его использования. В нём перечислены все команды и их параметры, даны примеры использования.

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

Использование синтакс-помощника 1С

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

Можно, конечно, полезть в книжки и интернет, но, поверьте, в таких ситуациях нет ничего быстрее и проще, чем прибегнуть к встроенному синтакс-помощнику.

Для этого установите курсор на интересующее слово (сейчас нас интересует тип данных Массив, поэтому установим курсор на него):

Синтакс-помощник в 1С 8.3 1

Нажмите на клавиатуре комбинацию клавиш Ctrl + F1.

Клавиши нажимаются так:

  1. Нажимаете Ctrl.
  2. Удерживая Ctrl жмёте F1.
  3. Отпускаете все клавиши.

Тогда в правой части окна откроется окно синтакс-помощника с описанием типа данных Массив:

Синтакс-помощник в 1С 8.3 2

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

Такую информацию вы можете получить по любому из объектов встроенного языка 1С 8.3. Достаточно устанавливать курсор на интересующую вас конструкцию и нажать Ctrl + F1.

Давайте представим, что нам нужно написать команду по вводу даты. Мы не знаем её полного названия, но знаем, что она начинается со слова "Ввести".

Давайте напишем слово "Ввести", а затем нажмём на клавиатуре комбинацию клавиш Ctrl + Пробел. Как видите, перед нами открылось окно возможных вариантов команд, которые начинаются со слова "Ввести".

Синтакс-помощник в 1С 8.3 3

Выберем подходящую нам ВвестиДату и нажмём Enter. И команда вставится в редактор автоматически. Причём компьютер сам откроет круглую скобку, подсказывая, что мы ввели команду и нужно указать параметры её вызова. И тут же откроется окно подсказки параметров вызова.

Синтакс-помощник в 1С 8.3 4

А давайте нажмём Esc, чтобы подсказка параметров вызова закрылась:

Синтакс-помощник в 1С 8.3 5

Как теперь открыть её снова? Очень просто. Для этого поместите курсор после круглой скобки и нажмите Ctrl + Shift + Пробел. Подсказка появится вновь:

Синтакс-помощник в 1С 8.3 6

Из подсказки следует, что команда ввода даты принимает три параметра, но все ли они являются обязательными? Как это выяснить?

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

И нажмём Ctrl + F1. Откроется окно синтакс-помощника с полным описанием команды ВвестиДату:

Синтакс-помощник в 1С 8.3 8

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

Но и это ещё не всё. В верхней части синтакс помощника (который открывается по Ctrl + F1) на закладке Содержание можно увидеть оглавление, в котором собраны все разделы помощника.

Синтакс-помощник в 1С 8.3 9

Нас сейчас в первую очередь интересует общее описание встроенного языка. Раскройте его:

Синтакс-помощник в 1С 8.3 10

Здесь можно ещё раз прочитать про уже изученные нами конструкции и узнать много нового.

Многим программистам не нравится синтакс-помощник языка 1С. Они находят его неудобным, но поверьте - к нему нужно просто привыкнуть и тогда любую информацию по языку 1С вы сможете находить в два счёта.

chaj

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

Дерево конфигурации: создаём, редактируем, удаляем

image001

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

image003

Пользовательский интерфейс содержит формы списка, формы записи объекта и формы выбора.

Создание и конструирование: управляемые формы в Конфигурации 1С

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

  • Сделать описание состава формы;
  • Добавить реквизиты и команды;
  • Сформировать объекты в логические группы;
  • Указать последовательность обхода всех элементов в формах.

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

image005
Открытие форм для редактирования

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

Изучение синтаксиса языка 1С: от простого к сложному

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

  • Что такое программный модуль, виды, контекст выполнения;
  • Виды примитивных типов данных;
  • Выражения языка: арифметические, логические;
  • Синтаксические конструкции и основные приёмы работы;
  • Основные особенности режимов при запуске системы.

Важно понять изначально, что программа 1С – это очень гибкая система, которую нужно настраивать. Конфигурирование 1С позволит решить практически любые бизнес-задачи, относящиеся к сфере автоматизации процессов. Алгоритм работы описывается встроенным языком 1С. Его функционал прост, инструкция работы в конфигураторе «для чайников» позволит использовать его объектно-ориентированные возможности для доступа к справочникам и документам.

Разработка прикладных решений

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

  • Приёмы работы с окнами, текстами, табличными документами;
  • Навыки работы с меню и управление диалоговыми элементами;
  • Понятия о буфере обмена и основных приёмах взаимодействия с ним.

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

Использование справки 1С, когда программисту трудно

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

04

Как получить Справку в 1С для нужного раздела?

Пункт «Справка» в главном меню программы предназначен для оказания конкретной помощи программисту. Важно, что вызвать Справку в 1С доступно на любом этапе работы. Для этого предусмотрен специальный функционал. Кнопка F 1 быстро откроет нужную информацию, относящуюся к данному разделу и режиму работы.

Как осуществлять навигацию в справочной информации?

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

06

Быстрый поиск по темам

Помимо традиционного просмотра и стандартной навигации, искать нужную информацию в справке можно, исходя из темы запроса. Для этого программисту необходимо обратиться к содержанию (нажать на «Содержание» в окне «Справка»). Для того чтобы раскрыть подразделы содержания, следует нажимать на плюсы (обычная система получения информации в 1С). Если же нужно сразу увидеть все ветви справочного дерева, то стоит выбрать тему и использовать клавишу «*» (звёздочка). Чтобы раскрыть или закрыть тему, можно также использовать клавиши «+» (плюс) и «-» (минус) соответственно.

Поиск в Справке по индексу

Ещё одним эффективным способом поиска является кнопка «Индекс справки» панели инструментов. Здесь программист сам вводит наименование темы. При этом есть возможность использования полного списка тем, сгруппированных в алфавитном порядке. Любая информация из справки может быть выведена на печать.

Синтакс-помощник

Одним из эффективных инструментов Справки 1С является Синтакс-помощник (сочетание клавиш Cntrl+ Shift + F 1). Этот инструмент сочетает в себе все вышеописанные элементы: содержание справки, поиск по индексу и поиск по разделам справки.

Войдите как ученик, чтобы получить доступ к материалам школы

Язык запросов 1С 8.3 для начинающих программистов: основы синтаксиса

Автор уроков и преподаватель школы: Владимир Милькин

Начиная с этого урока мы начинаем изучать синтаксис языка запросов.

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

Основы синтаксиса

В двух словах синтаксис языка запросов можно описать так:

ВЫБРАТЬ
СЮДА ПИШЕМ ЧТО БУДЕМ ВЫБИРАТЬ
ИЗ
СЮДА ПИШЕМ ОТКУДА БУДЕМ ВЫБИРАТЬ

Таким образом, если мы хотим написать запрос, который вернёт нам имена всех элементов справочника Еда, то рассуждение будет примерно таким:

  1. У справочника Еда есть реквизит с именем Наименование.
  2. Элементы справочника Еда хранятся в базе данных в таблице Справочник.Еда.
  3. А значит запрос будет таким:

Попробуйте написать этот запрос в консоли запросов, как мы это делали на первом уроке (ссылка):

03

И затем выполнить его (кнопка Выполнить):

Мы видим, что в качестве результата запроса вернулась таблица с одним столбцом Наименование, в которой перечислены названия всех элементов справочника Еда. Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

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

Выборка нескольких свойств

Если мы хотим запросить несколько свойств (к примеру, Наименование и Цвет), то их нужно перечислить через запятую:

05

Выборка всех свойств

Если мы хотим запросить все свойства объекта и не хотим перечислять каждое из них по имени - воспользуемся символом звёздочка :

06

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

Выборка первых N строк

Теперь давайте решим такую задачу: "Запросить названия первых 3 элементов справочника Еда". Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь. Чтобы ограничить количество строк, которое вернёт нам запрос используем ключевое слово ПЕРВЫЕ 3:

Выборка различных строк

А что если справочник Еда содержал бы два элемента с именем "Банан" и нам требовалось, чтобы запрос возвращал среди прочей еды только один банан, а не два? Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.

В этом случае нам пригодилось бы ключевое слово РАЗЛИЧНЫЕ:

Дополнительные пояснения

Как выглядит таблица справочника еда? Какие в ней столбцы?

Во-первых, её полное название Справочник.Еда.

Во-вторых, её столбцы как следует из конфигуратора следующие:

Плюс стандартные для всех справочников:

  • Код
  • Наименование
  • И ещё ряд реквизитов, которые нам пока не интересны.

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

Отвлечёмся не надолго.

А как выглядит таблица справочника цвета?

Судя по конфигуратору у него есть только стандартные реквизиты. Таким образом в его таблице будут только следующие столбцы:

  • Код
  • Наименование
  • И так далее.

А теперь такой момент.

Судя по конфигуратору столбец из таблицы Справочник.Еда с именем Цвет является ссылкой на справочник Цвета (а вернее на его таблицу). Каким образом мы можем имея эту ссылку обратиться к реквизитам (столбцам, свойствам) самого цвета?

Конечно же через точку:

02

Теперь о документах.

Рассмотрим документ ЗаказКлиента. У него также есть своя таблица со следующими столбцами (см. конфигуратор и предыдущие уроки):

И чтобы обратиться к любому из них мы напишем:

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

Но это не все данные, которые есть у документа. Как следует из конфигуратора у него есть табличная часть с именем Продукты. Это как бы ещё одна таблица, привязанная к этому документу. У этой таблицы есть свои столбцы (см. конфигуратор):

И чтобы обратиться к ним из запроса мы сначала добираемся до самой таблицы - Документ.ЗаказКлиента.Продукты, а уже затем указываем конкретные реквизиты:

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