Структура 1С. Не верный ключ. Заполнение в цикле;
Привет. Очень для меня странная проблема.
На сколько я знаю ключ должен быть строкой так вот
это строка но мне пишет что не верный ключ.
Если сделать ключ = "какойтатекст" то все ок
Если сделать так "Строка.Услуга.Наименование" Тоже не верный ключ я так понимаю из за точек.
Как это все сделать что бы ключ было имя.
Таблица = Новый Структура();
Для Каждого Строка ИЗ Выборка.ДопУслуги Цикл
Имя = Строка(Строка.Услуга.Наименование);
Цена = Строка.Услуга.Стоимость;
Таблица.Вставить(Имя, Цена);
КонецЦикла;
На сколько я знаю ключ должен быть строкой так вот
Строка.Услуга.Наименование
это строка но мне пишет что не верный ключ.
Если сделать ключ = "какойтатекст" то все ок
Если сделать так "Строка.Услуга.Наименование" Тоже не верный ключ я так понимаю из за точек.
Как это все сделать что бы ключ было имя.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) перед назначением имени, надо бы СтрЗаменить всякие пробелы да точки
зы: может такой вариант проще будет ?
Только не понятно "Строка.Услуга.Стоимость" Стоимость - это реквизит услуги или всё же он в таб.части отдельно идёт ?
зы: может такой вариант проще будет ?
Таб = Выборка.ДопУслуги.Свернуть("Услуга","Стоимость");
Только не понятно "Строка.Услуга.Стоимость" Стоимость - это реквизит услуги или всё же он в таб.части отдельно идёт ?
Рекомендую вместо структуры чаще пользоваться соответствием. Способно в качестве ключа переварить почти любую фигню :)
Потом считываете как
Если при считывании потом ошибетесь в имени хотя бы на один пробел получите Цена = неопределено
И кстати чисто теоретически на больших количествах элементов соответствие будет быстрее структуры...
А вложенные соответствия дают масштабные возможности...
Таблица = Новый Соответствие;
Для Каждого Строка ИЗ Выборка.ДопУслуги Цикл
Имя = Строка(Строка.Услуга.Наименование);
Цена = Строка.Услуга.Стоимость;
Таблица.Вставить(Имя, Цена);
КонецЦикла;
Потом считываете как
Цена = Таблица[Имя];
Если при считывании потом ошибетесь в имени хотя бы на один пробел получите Цена = неопределено
И кстати чисто теоретически на больших количествах элементов соответствие будет быстрее структуры...
А вложенные соответствия дают масштабные возможности...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот