Именованный массив в 1С
Ну собственно его нет в 1с. Есть некий «аналог», понятие «Структура».
Инициализируется например вот так:
1 2 |
ОтчетСтруктура=Новый Структура; ОтчетСтруктура.Вставить("НаТранспорте",0); |
Причем ключ не должен содержать пробелов и цифр в начале.
К проинициализированной структуре можно обращаться по ключу например так:
1 |
ОтчетСтруктура["НаТранспорте"]=ОтчетСтруктура["НаТранспорте"]+1; |
Проверка наличия ключа осуществляется так:
1 2 |
если ОтчетСтруктура.Свойство("ключ") тогда конецесли |
Но я в своей практике, немножко по другому поступил, когда мне была не известна заведомо структура:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
&НаСервере Функция ЗаменитьПробелы(_стр) стр=СтрЗаменить(_стр, " ", "_"); Возврат стр; КонецФункции // цикл 1, заполняем структуру ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл если ВыборкаДетальныеЗаписи.Другое<>"" тогда ОтчетСтруктура.Вставить(ЗаменитьПробелы(ВыборкаДетальныеЗаписи.Другое),0); конецесли; конеццикла; // цикл 2, приращиваем счетчики ВыборкаДетальныеЗаписи = Результат.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл если ВыборкаДетальныеЗаписи.Другое<>"" тогда ОтчетСтруктура[ЗаменитьПробелы(ВыборкаДетальныеЗаписи.Другое)]=ОтчетСтруктура[ЗаменитьПробелы(ВыборкаДетальныеЗаписи.Другое)]+1; конецесли; конеццикла; |