РегистрСведений. Работа с отборами.
☑
0
trancenergy
20.12.11
✎
19:43
У определенного регистра сведений есть измерения Код и Номенклатура. Делаю программный отбор по определенной номенклатуре. Номенклатуру получаю, а Код получить почему-то не могу, тупо выползает такое значение "". Вопрос нубский, знаю. В 8-ке только недавно кручусь.
Ссылка = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",Строка.Артикул);
Коды = РегистрыСведений.КодыТовара;
НаборКодов = Коды.СоздатьНаборЗаписей();
НаборКодов.Отбор.Номенклатура.Установить(Ссылка);
НаборКодов.Прочитать();
НаборКодов.Отбор.Номенклатура.Значение = Ссылка;
НаборКодов.Отбор.Номенклатура.Использование = Истина;
НаборКодов.Прочитать();
1
trancenergy
20.12.11
✎
19:45
Ссылка = Справочники.Номенклатура.НайтиПоРеквизиту("Артикул",Строка.Артикул);
Коды = РегистрыСведений.КодыТовара;
НаборКодов = Коды.СоздатьНаборЗаписей();
НаборКодов.Отбор.Номенклатура.Установить(Ссылка);
НаборКодов.Прочитать();
2
kosts
20.12.11
✎
20:18
(0) Для чего набор читаешь, может проще запрос сделать?
3
trancenergy
21.12.11
✎
11:47
для поиска и возможного последующего изменения значений измерений
4
hhhh
21.12.11
✎
11:57
а как код получаешь?
5
trancenergy
21.12.11
✎
12:05
просто:
Код = НаборКодов.Отбор.Код;
или я не так понимаю суть отбора??
6
petrowsky
21.12.11
✎
12:43
(5) не так
НаборКодов содержит набор записей
Для Каждого Запись Из НаборКодов Цикл
Код = Запись.Код;
КонецЦикла;
7
trancenergy
21.12.11
✎
13:57
спасибо, теперь все стало на свои места
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.