21.12.2022 Сергей Сотников 10794
Операторы встроенного языка в конфигурации си...

Содержание:

1.      Возможности встроенного языка программирования в системе программы 1С: Предприятие

2.      Операторы встроенного языка программирования в конфигурации системы 1С: Предприятие

   

1.      Возможности встроенного языка программирования в системе программы 1С: Предприятие

 

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


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

·        Предварительная компиляция;

·        Кэширование;

·        Мягкая типизация;

·        Событийная ориентированность;

·        Наличие сборщика мусора.


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


2.      Операторы встроенного языка программирования в конфигурации системы 1С: Предприятие

 

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


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

·        Оператор присваивания;

·        Операторы условного выбора;

·        Операторы цикла;

·        Операторы вызова процедур и функций;

·        Оператор безусловного перехода.

 

Оператор присваивания графически представлен в виде знака равенства и позволяет динамически изменять связь имени объекта базы данных 1С (как правило, переменных) с их значением. Не надо путать знак равенства и оператор присваивания, несмотря на то, что у них одинаковое написание.

 

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



Счетчик


В рассмотренном примере переменная «Счетчик» сравнивается со значением 1, и в зависимости от полученного результата переменной «Значение» оператором присваивания устанавливается новое значение.

 

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



Счетчик


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



Выражение


В случае с первым примером можно оператор условного выбора записать следующим образом, что по своей сути будет аналогичным:

 


Счетчик


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

Если (If)

Тогда (Then)

ИначеЕсли (Elsif)

Иначе (Else)

КонецЕсли (End If)

 

Операторы цикла можно разделить на циклы по счетчику, циклы по условию и циклы перебора элементов. Циклы по счетчику – это циклы с заранее известным количеством повторений:



Для Счетчик


Цикл по условию выполняется, пока выполняется условие цикла:



Пока Остаток


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

 

Цикл перебора элементов предназначен для последовательного прохода по всем элементам коллекции:



КонецЦикла


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

-       Прервать – прерывает цикл выполнение команды и передает управление оператору, следующему за ключевым словом КонецЦикла.

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


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

Для (For)

Пока (While)

Каждого (Each)

Из (In)

По (To)

Цикл (Do)

Продолжить (Continue)

Прервать (Break)

КонецЦикла (End Do)

 

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


Перед вызовом процедуры, либо функции их необходимо объявить:


forma operatora 1s.png

Процедура


Ключевые слова Процедура - КонецПроцедуры и Функция – КонецФункции, строго говоря, являются не операторами, а операторными скобками, поэтому проставление после них точки с запятой приводит к появлению ошибки.


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



ИмяПроцедуры


Ключевое отличие между аргументом и параметром заключается в том, что аргумент – это данные, переданные во время вызова процедуры, либо функции, а параметр – это переменная, определяемая при объявлении процедуры и функции, которая получает значение при вызове.


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

Процедура (Procedure)

КонецПроцедуры (EndProcedure)

Функция (Function)

Возврат (Return)

КонецФункции (EndFunction)

 

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



Перейти


В английском варианте данный оператор выглядит следующим образом:

Перейти (Goto)

 

В данной статье были рассмотрены основные операторы встроенного языка 1С.


Специалист компании "Кодерлайн"

Сергей Сотников

Наши проекты

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Производственные операции
Автоматизация бизнес-процессов...

ООО «ПраксисКом»
ООО «ПраксисКом»

Отрасль:
Аутсорсинг бухгалтерских услуг

Внедренное типовое решение:
1С:Бухгалтерия ПРОФ

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

СТС-Медиа
СТС-Медиа

Отрасль:
Медиаиндустрия

Внедренное типовое решение:
1С:Управление холдингом

- Бухгалтерский учет;
- Налоговый учет;
- МСФО (GAAP/управленческий учет);
- ...

ООО "РУКАРД-АУРА"
ООО "РУКАРД-АУРА"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Комплексная автоматизация

- Налоговый учет;...

ФГУП «Почта России»
ФГУП «Почта России»

Отрасль:
Почта, доставка

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Бухгалтерский учет
- Расчет зарплаты и кадровый учет
- Налоговый учет ...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

АО "Нижегородский водоканал"
АО "Нижегородский водоканал"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

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

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Ална-Байк»
ИП Титов Виктор Сергеевич «Ална-Байк»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складами;
- Управление заказами поставщиков;
- Управление зак...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение