Имя: Пароль:
1C
1С v8
Отбор по регистратору
,
0 Sergio447
 
19.07.23
10:07
Как правильно установить отбор по регистратору в регистре сведений, если регистратор вложен в серию?
НаборЗаписей.Отбор.Серия.Регистратор.Установить(Документ) ,  так пишет что поле объекта серия не найдена
1 Волшебник
 
19.07.23
10:16
Правильно так:
НаборЗаписей.Отбор.Серия.Установить(Серия)
2 Галахад
 
гуру
19.07.23
10:20
Какие измерения-то у регистра? И что значит "регистратор вложен в серию"?
3 Sergio447
 
19.07.23
12:00
(1) мне по серии не нужно, нужно по документу отбор сделать
4 НафНаф
 
19.07.23
12:07
(0) как это вложен в серию? делайте так:

НаборЗаписей.Отбор.Регистратор.Установить(Документ);
5 Sergio447
 
19.07.23
12:19
(4) Документ-регистратор, вложен в серию. У регистра одно измерение штрихкоды и 4 ресурса, серия, номенклатура, упаковка, тара.
6 Sergio447
 
19.07.23
12:20
(5) если смотреть запросом, то увидим что серия раскрывается и у нее есть свои реквизиты.
7 shuhard
 
19.07.23
12:21
(6) и что мешает запросом получить регистратор и по нему установить отбор ?
8 mikecool
 
19.07.23
12:25
(0) тебе же написали уже - отбор по значениям измерений, во реквизитам измерений отбора нет
9 Sergio447
 
19.07.23
18:39
(8) и каким образом можно сделать отбор по регистратору?
10 azernot
 
19.07.23
18:57
(9) Отбор набора записей - никак.
Данные записей по тем сериям, в который указан нужный регистратор получить можно. Проще всего запросом.
11 Жан Пердежон
 
19.07.23
19:09
(9) позвать программиста (настоящего), который расскажет тебе разницу между регистратором и измерением
12 Sergio447
 
19.07.23
19:51
(10) Сделал так через запрос, но почему то очищает запись в регистре сведений, что не так

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        НаборЗаписей = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
        НаборЗаписей.Отбор.Штрихкод.Установить(ВыборкаДетальныеЗаписи.Штрихкод);
        НаборЗаписей.Прочитать();
        Для Каждого Стр Из НаборЗаписей Цикл
                Стр.Номенклатура = Объект.Номенклатура;
        КонецЦикла;    
        НаборЗаписей.Записать();            
    КонецЦикла;
13 Sergio447
 
19.07.23
20:23
Все разобрался, запрос исправить нужно было