Где используется программирование 1с

Язык программирования 1С (1С:Enterprise script) — это язык программирования, встроенный в платформу 1С:Enterprise. Это важная часть технологической платформы Язык программирования 1С имеет много общего с другими языками программирования. Такими как Pascal. JavaScript и Basic. Что упрощает процесс обучения. Но он не является копией ни одного из этих языков. Основными особенностями языка программирования 1С являются:

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

  • нет программного описания объектов конфигурации: разработчики могут использовать объекты. Встроенные в платформу. Или объекты прикладного решения. Созданные в визуальном редакторе.

Событийно-ориентированный язык

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

Язык программирования 1С необходим только для описания нестандартного поведения объектов прикладного решения и пользовательских алгоритмов обработки данных.

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

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

Это событие происходит до того, как данные элемента каталога записываются в базу данных.

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

Другими словами, язык программирования 1С-это язык сценариев для описания бизнес-логики. А вызовы модулей языка программирования 1С управляются событиями.

Модули выполняются при возникновении определенных событий в применяемом решении.

Коллекции универсальных ценностей

Язык программирования 1С включает в себя большое разнообразие объектов. Конечно, прикладные объекты образуют наиболее существенную группу объектов. Поскольку они используются для описания алгоритмов бизнес-логики.

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

Давайте кратко рассмотрим их функциональные возможности.

Массив

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

Структура

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

Карта

Набор пар ключ-значение, подобный структуре. Со следующим отличием: ключи могут иметь практически любой тип.

Список значений

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

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

Таблица значений

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

Например, можно использовать таблицу значений для создания представления списка элементов каталога в форме при условии. Что список элементов каталога генерируется с использованием сложного алгоритма.

Дерево значений

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

COMSafeArray

Обертка объекта над многомерным SAFEARRAY от COM. COMSafeArray используется для создания и управления экземплярами SAFEARRAY для обмена данными между COM-объектами.

FixedArray

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

Редактор текста и модулей

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

Следующая страница: 1С:Библиотека подсистем

Смотрите также: