Работаем с типом Структура на языке 1С 8.2.

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

Итак, рассмотрим синтаксис при работе с структурой:

  • Как создать новую структуру и добавить в нее элементы?

Структура= Новый Структура;
Структура.Вставить(«Фамилия», «Петров»);
Структура.Вставить(«Должность», Должность);
Структура.Вставить(«Оклад», «25000»);

или

Структура= Новый Структура(«Фамилия, Должность,Оклад»,«Петров», Должность,«25000»);

  • Как перебрать все элементы  в структуре?

Для Каждого Элемент Из Структура Цикл
Сообщить(Элемент.Ключ + » » + Элемент.Значение);
КонецЦикла;

  • Как узнать количество элементов в структуре?

 Сообщить(Структура.Количество());

  • Как обратиться к ключу структуры,чтобы получить необходимое значение?

Ключ = «Фамилия«;
ФамилияСотр=Структура[Ключ];
Должность = Структура.Должность
;

  • Как удалить элементы из структуры?

Структура.Удалить(«Фамилия»);

  •  Как очистить полностью структуру?

Структура.Очистить();

Рассмотрим пример отбора элементов, используя структуру

Дата= ВыбраннаяДата;
Отбор= Новый Структура();
Отбор.Вставить(«ТипЦен», Справочники.ТипыЦенНоменклатуры.НайтиПоНаименованию(«Основаная цена»));
Отбор.Вставить(«Номенклатура», ВыбраннаяНоменклатура);
Стоимость= РегистрыСведений.ЦеныНоменклатуры.ПолучитьПоследнее(Дата, Отбор).Цена;
//Таким образом отбираем только «Основные цены» номенклатуре и на определенную дату

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх