profile="http://gmpg.org/xfn/11"> Что такое структрура в 1С:Предприятие 8.0, 8.1, 8.2, 8.3? | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Что такое структрура в 1С:Предприятие 8.0, 8.1, 8.2, 8.3?

Что такое структрура в 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Структура — набор коллекции, состоящей из ключа и одного значения.
Следует отметить, что ключ может быть только строковым и уникальным,
не может быть двух и более одинаковых ключей.
Как создать структуру 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Пример Отбор.
Валюта — это ключ, а USD — значение

Процедура КакСоздатьСтруктуру()
	Отбор=Новый Структура("Валюта", "USD");
КонецПроцедуры

Как добавить значение в структуру 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
В данном примере Номеклатура — это ключ, а текНомеклатура.Наименование — значение ключа
ЕдиницаХраненияОстатков — это ключ, соответствено текНомеклатура.ЕдиницаХраненияОстатков — значение ключа

Процедура КакДобавитьВСтруктуру(текНомеклатура)
	стрНоменклатура=Новый Структура;
	стрНоменклатура.Вставить("Номеклатура",текНомеклатура.Наименование);
	стрНоменклатура.Вставить("ЕдиницаХраненияОстатков",текНомеклатура.ЕдиницаХраненияОстатков);
КонецПроцедуры

Как перебрать элементы структуры 1С:Предприятие 8.0, 8.1, 8.2, 8.3?

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

Как изменить значение в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Если есть ключ, у него изменяется значение, если же нет ключа, то он создается.

Процедура КакИзменитьЗначениеВСтруктуре()
стрНоменклатура.Вставить(«Номеклатура»,«Сапоги»);
стрНоменклатура.Вставить(«ЕдиницаХраненияОстатков»,«пар.»);
КонецПроцедуры

Как узнать значения ключа в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?

Процедура КакУзнатьЗначенияКлючаВСтруктуре()
Перем ТекущееЗначение;
стрНоменклатура.Свойство(«Номеклатура»,ТекущееЗначение);
Сообщить(«ТекущееЗначение: «+ТекущееЗначение);
КонецПроцедуры

Как узнать количество значений в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Как узнать количество ключей в структуре?
Процедура КакУзнатьКоличествоЗначенийВСтруктуре()
Количество=стрНоменклатура.Количество();
Сообщить(«Количество значений: «+Количество);
КонецПроцедуры

Как удалить одно значение в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?
Процедура КакУдалитьОдноЗначениеВСтруктуре()
стрНоменклатура.Удалить(«ЕдиницаХраненияОстатков»);
КонецПроцедуры

Как удалить все значения в структуре 1С:Предприятие 8.0, 8.1, 8.2, 8.3?

Процедура КакУдалитьВсеЗначенияВСтруктуре()
стрНоменклатура.Очистить();
КонецПроцедуры

Интересные материалы:
Режим записи документов в 1С
Как открыть общую форму в 1С
Как пометить документы на удаление в 1С 8.2, 8.3 программно?
Как проверить роль пользователя в 1С, программно?
Как получить всех пользователей в списке значений в 1С?
Как вывести названия реквизитов табличной части документа

Комментарии запрещены.