Имя: Пароль:
1C
1С v8
РегистрСведений. Работа с отборами.
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
спасибо, теперь все стало на свои места
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.