Имя: Пароль:
1C
1С v8
Сумма в качестве ключа структуры
0 Irkutsk
 
20.10.23
10:34
Структура = Новый Структура();                Структура.Вставить(Строка(ВыборкаСумма.Сумма), 1);

Получаю:

Ошибка при вызове метода контекста (Вставить)
по причине:
Задано неправильное имя атрибута структуры

Скажите, пожалуйста, почему так происходит? Я к тому, что по справке имя ключа - это строка. Так я строку дал.

И как исправить?
1 Смотрящий
 
20.10.23
10:37
(0) Потому чтот у тебя 1000 превращается в "1 000" тут неразрывный пробел. Через Формат надо. Формат(ВыборкаСумма.Сумма, "ЧГ=0"); вроде так
3 Web00001
 
20.10.23
10:39
Надо открыть синтаксис помощник там где структура и прочитать

Описание:
Представляет собой коллекцию пар КлючИЗначение. При этом ключ может быть только строковым и должен удовлетворять требованиям, предъявляемым к именованию переменных встроенного языка.

Имя переменной не может начинаться с цифры
4 petya_
petrov_63
 
20.10.23
10:39
А имена переменных могут начинаться с цифры?
5 H A D G E H O G s
 
20.10.23
10:39
(0) Нельзя. Нельзя именовать переменную числовым значением.
Используйте соответствие, или добавьте Префикс типа

ИмяКлюча="Ключ"+Формат(ВыборкаСумма.Сумма, "ЧГ=0");
6 Web00001
 
20.10.23
10:40
Используй соответствие
7 Kigo_Kigo
 
20.10.23
10:45
Какая странная структура...
8 DrZombi
 
20.10.23
11:56
(0) Используйте соответствие, там это можно :)
Закон Брукера: Даже маленькая практика стоит большой теории.