Есть такой код.
Функция УстановленоКарточкаУчетаПриИзмененииНаСервере(КарточкаУчета)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| УчетИмуществаОстатки.Сотрудник.Ссылка КАК Сотрудник,
| УчетИмуществаОстатки.Номенклатура.Ссылка КАК Номенклатура,
| УчетИмуществаОстатки.КоличествоОстаток КАК Количество,
| КатегорияНоменклатурыСрезПоследних.Категория КАК Категория
|ИЗ
| РегистрНакопления.УчетИмущества.Остатки(&ПараметрПериод, ) КАК УчетИмуществаОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КатегорияНоменклатуры.СрезПоследних КАК КатегорияНоменклатурыСрезПоследних
| ПО УчетИмуществаОстатки.Номенклатура.Ссылка = КатегорияНоменклатурыСрезПоследних.Номенклатура.Ссылка
|ГДЕ
| УчетИмуществаОстатки.Номенклатура.КарточкаУчета = &КарточкаУчета
|
|УПОРЯДОЧИТЬ ПО
| НоменклатураКод";
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
СписокНоменклатуры = Новый СписокЗначений;
Элемент = Новый Структура;
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Элемент.Вставить("Сотрудник",ВыборкаДетальныеЗаписи.Сотрудник);
Элемент.Вставить("Номенклатура",ВыборкаДетальныеЗаписи.Номенклатура.Ссылка);
Элемент.Вставить("Количество",ВыборкаДетальныеЗаписи.Количество);
СписокНоменклатуры.Добавить(Элемент);
КонецЦикла;
Возврат СписокНоменклатуры;
КонецФункции
На выходе получаю список с одинаковыми значениями. При пошаговом анализе видно, что ранее добавленные значения меняются на последнее добавленное.
Если каждый раз в список вставлять одну и ту же структуру, то ничего удивительного в одинаковых записях нет.
Какого хрена у нас создание структуры вынесли из цикла ?
(3) Тебе уже сказали, для непонятливых:
Строку "Элемент = Новый Структура;"
нужно поставить после "Пока ВыборкаДетальныеЗаписи.Следующий() Цикл"
и радоваться жизни.
(5)
Ну желаем удачи вооруженным силам Беларуси и пусть учет имущества там проходит на отлично!
:)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой