2. Структура
Структура представляет собой динамический набор данных - коллекцию значений, каждый элемент которой состоит из пары «Ключ» и «Значение». Ключи структуры уникальны, и поэтому ими можно идентифицировать значения. Ключ структуры должен быть строковым и отвечать требованиям к именам переменных. К значениям структуры можно обращаться как к свойствам объекта, при этом ключ используется как имя свойства.
СтруктураОтбора = Новый Структура(«Ключи»,Значения);
Пример кода:
Отбор = Новый Структура («Валюта,Контрагент»,Валюта,Контрагент);
Допустим другой вариант создания структуры
СтруктураОтбора = Новый Структура;
СтруктураОтбора. Вставить("Валюта", Валюта);
СтруктураОтбора.Вставить("Контрагент", Контрагент);
3. Соответствие
Соответствие представляет собой динамический набор данных - коллекцию значений, каждый элемент которой состоит из пары «Ключ» и «Значение». Ключи соответствия уникальны, и поэтому ими можно идентифицировать значения. В отличие от ключа структуры, ключи соответствия могут быть произвольных типов. Рекомендуется, чтобы в качестве ключа выступало значение неизменяемого типа или другого типа, значение которого может только присваиваться, но не может менять свое содержимое.
Соотв = Новый Соответствие();
4. Список значений
Список значений - это объект позволяющий строить динамические наборы значений и манипулировать ими. Может быть наполнен значениями любых типов. Условно список значений можно представить как таблицу из четырех колонок: пометка, значение, представление, картинка. Каждое из значений характеризуется позицией в списке (индексом).
СПЗ - Новый СписокЗначений
5. Таблица значений
Таблица значения объект позволяющий строить динамические наборы значений и манипулировать ими. Он может быть наполнен значениями различных типов. Может иметь любое количество колонок и быть связанным с элементом «табличное поле».
ТЗ = Новый ТаблицаЗначений
Пример кода:
ТаблицаЗначений = Новый ТаблицаЗначений;
ТаблицаЗначений.Колонки.Добавить("Количество"„"Количество товара");
СтрокаТаблицыЗначений = ТаблицаЗначений. Добавить();
СтрокаТаблицыЗначений.Количество = 11;
6. Дерево значений
Объект похожий на таблицу значений. Но в отличие от нее строки дерева значений могут образовывать иерархические структуры: каждая строка дерева может иметь набор подчиненных строк и т.д.
ДЗ = Новый ДеревоЗначений();
2.4. Встроенный язык системы
Необходимость наличия встроенного языка определена концепцией настраиваемости системы. Язык является предметно-ориентированным. Он поддерживает специализированные типы данных предметной области, определяемые конфигурацией системы. Работа с этими типами данных в языке организована с использованием объектной техники.
Язык поддерживает конструкции позволяющие определять переменные, процедуры, функции. Операторы отделяются друг от друга символом «;».
Встроенный язык не чувствителен к регистру, допускается двуязычное описание конструкций (Если, If). Рекомендуется все же писать на языке типовых конфигураций.
Перем ИмяПеременной;
Процедура ИмяПроцедуры(Имяпараметра1,....)