1С структура

Объект встроенного языка 1с "структура" является весьма полезным и часто используемым в программировании объектом. Во первых, стоит сказать что это динамический объект: в структуру после её создания можно добавлять элементы, удалять из неё элементы, редактировать значения элементов. Один элемент структуры — это совокупность ключа и значения. Ключ является названием какой-либо сущности (например, "бухгалтерский счет"), а значение является конкретизацией ключа (например, "50.1"). В структуру нельзя добавить несколько идентичных ключей. Ключ структуры всегда уникален, и, как следствие, значение у ключа может быть только одно.

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

Структура является коллекцией, т.е. все её элементы можно перебрать в цикле:

Для каждого ЭлементСтруктуры из ИмяСтруктуры Цикл

КонецЦикла;

Итак, рассмотрим несколько аспектов использования структур:

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

Репост в соц сети

Опубликовать в Одноклассники

Один комментарий по теме “1С структура

  1. Большое спасибо! Очень доходчиво объяснено. А то справку не понял, и в гугле пол часа не мог найти понятное описание.

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>