1с структура

В продолжении рубрики ‘Джуниор 1с’ сегодня рассмотрим уникальную коллекцию значений (контейнер данных) 1с ‘Структура’. В любом поисковике можно легко найти все основные инструменты для работы со структурой (вы это все с получением опыта будете делать на автомате не задумываясь):

Здесь нужно уловить только один нюанс: Ключ структуры – это идентификатор строкового типа и должен оформляться по установленным правилам:

Строковый идентификатор.
Строковый идентификатор.

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

Или в открываемые формы:

Или для передачи структуры параметров в оповещение и т.д.:

Так же очень часто структуру используют если к примеру из таблицы значений нужно отобрать строки по определенным параметрам:

Допустим в процедуре на сервере мы получили таблицу значений, но не можем передать её на клиент, как быть в этой ситуации? Все очень просто, таблицу значений можно преобразовать в массив структур:

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

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

К примеру параметры сеанса могут иметь тип “ФиксированнаяСтруктура”:

Фиксированная структура.
Фиксированная структура.

Так же через структуру можно красиво обыграть кэширование значений в форме документа (статья этого сайта).

В общем благодаря этой коллекции данных, вы без труда сможете проектировать отличные решения! Всем удачи!

4+

1 комментарий

  1. Admin (Автор записи)

    + структура автоматически упорядочивает элемент при добавлении.

    3+

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *