Д
Дайнеко
Пытаюсь построить Соответствие, в котором в качестве ключа выступает не единичный объект, вроде Ссылка.Товар
а структура, состоящая из нескольких ссылок.
Однако столкнулся с тем, что не извлекает данных из соответствия.
Все работает, если в качестве ключа использовать "Выборка.Товар".
Такое ощущение, что в соответствие записыватся не значения структуры, а ссылка на нее.
Таким образом 2-ой и следующий проход цикла меняет структуру и портит все элементы соответствия.
Наталкивает на размышления второй непонятный глюк: если команду
СтруктураПараметров = Новый Структура("Товар,Склад,Партия");
вынести перед циклом, то работает, но несмотря на количество циклов,
ОстаткиТоваров.Количество() всегда = 1
Выскажите соображения, возможен ли вообще поиск по такому ключу.
а структура, состоящая из нескольких ссылок.
Код:
ОстаткиТоваров = Новый Соответствие;
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
СтруктураПараметров = Новый Структура("Товар,Склад,Партия");
СтруктураРезультата = Новый Структура("Кол,Сум");
СтруктураПараметров.Товар = Выборка.Товар;
СтруктураПараметров.Склад = Выборка.Склад;
СтруктураПараметров.Партия = Выборка.Партия;
СтруктураРезультата.Кол = Выборка.Кол;
СтруктураРезультата.Сум = Выборка.Сум;
ОстаткиТоваров.Вставить(СтруктураПараметров, СтруктураРезультата);
// тестовая проверка
Остатки = ОстаткиТоваров.Получить(СтруктураПараметров);
//ОстаткиТоваров.Вставить(Выборка.Товар, СтруктураРезультата);
КонецЦикла;
Однако столкнулся с тем, что не извлекает данных из соответствия.
Все работает, если в качестве ключа использовать "Выборка.Товар".
Такое ощущение, что в соответствие записыватся не значения структуры, а ссылка на нее.
Таким образом 2-ой и следующий проход цикла меняет структуру и портит все элементы соответствия.
Наталкивает на размышления второй непонятный глюк: если команду
СтруктураПараметров = Новый Структура("Товар,Склад,Партия");
вынести перед циклом, то работает, но несмотря на количество циклов,
ОстаткиТоваров.Количество() всегда = 1
Выскажите соображения, возможен ли вообще поиск по такому ключу.