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

Содержание:

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 ПРОФ (USB) до версии 1С:Бухгалтерия 8 КОРП (USB)
ООО «Ява Строй»

Отрасль:
Строительство

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

- Создание чистых конфигураций. Внесение изменений в БД ЗУП и новая расчетная ведомость;
- Администрирование MS SQL Server;
- Сжати...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО Фирма «Бисер»
ООО фирма «Бисер»

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

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

Финансы, управленческий учет, мониторинг показателей:
- Налоговый учет...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

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

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

Кадровый учет;
Расчет зарплаты;...

ОАО «Фаберлик»
ОАО «Фаберлик»

Отрасль:

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

- Регламентированный учет;
- Кадровый учет;...

ООО «Фипар»
ООО «Фипар»

Отрасль:

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

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автоматизировали блоки: продажи, закупки, производство, складская и т...

1с-РАРУС МСК
1с-РАРУС МСК

Отрасль:
Разработка компьютерного программного обеспечения

Внедренное типовое решение:
1С:Управление корпоративными финансами

- Финансово-бухгалтерский блок
- Казначейство ...

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

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

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

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

Внедрение «1С:Зарплата и управление персоналом 8 КОРП» в компании «ПБК»
ООО «Партнер Бухгалтер Консультант»

Отрасль:
Бухгалтерские услуги

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

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

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

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

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

- Взаиморасчеты с поставщиками
- Учет прихода ТМЦ
- Взаиморасчеты с покупателями
- Учет продаж ТМЦ
- Управление складскими ...

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

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

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

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

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

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

- Блок планирования проектов (процессы объемно-календарного планирования производства)...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

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

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходов и расходов в разрезе управленческого учета - Установлены форм...

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

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

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

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