|  | Периодический регистр сведений - отбор не получается | ☑ | 
    
        | 0
    
        AntonU   25.02.15✎ 11:07 | 
        Здравствуйте!
Не работает код
 
 ОтборРег=Новый Структура ("Контрагент, КодДоговора");
 ОтборРег.Контрагент=ТекКонтрагент;
 ОтборРег.КодДоговора=ТекДогКод;
 ВыборкаРег=РегистрыСведений.Реестр.Выбрать(НачДата, КонДата, ОтборРег, "Возр");
 
 Выдает ошибку на 3-м параметре. Регистр сведений "Реестр" - периодический. В этих 2-х измерениях регистра поставил "Индексировать". Не помогает.
 |  | 
    
        | 1
    
        AntonU   25.02.15✎ 11:09 | 
        В регисре есть еще другие измерения, отбор нужен только по двум.     |  | 
    
        | 2
    
        FIXXXL   25.02.15✎ 11:09 | 
        (0) да сделай запросом и не парься     |  | 
    
        | 3
    
        Naumov   25.02.15✎ 11:10 | 
        1. используй запрос;
2. кто такой "код договора"?
 |  | 
    
        | 4
    
        Ненавижу 1С   гуру 25.02.15✎ 11:10 | 
        запросом делай, там ремарка к методу: "Важно! Структура может содержать только один элемент"
 ХЗ почему так
 |  | 
    
        | 5
    
        AntonU   25.02.15✎ 11:13 | 
        А как запросом получить выборку записей регистра с соотв. отбором? Реквизиты этих записей я планирую изменять.     |  | 
    
        | 6
    
        vhl   25.02.15✎ 11:19 | 
        (5) Правой кнопкой - "Конструктор запроса с обработкой результата"     |  | 
    
        | 7
    
        1Сергей   25.02.15✎ 11:23 | 
        (5) вот кусок для примера
 НаборЗаписей  =  РегистрыСведений.ДвиженияТовара.СоздатьНаборЗаписей();
 НаборЗаписей.Отбор.Период.Установить(Период);
 НаборЗаписей.Отбор.Город.Установить(Город);
 НаборЗаписей.Отбор.Номенклатура.Установить(Номенклатура);
 НаборЗаписей.Отбор.НомерДок.Установить(НомерДок);
 НаборЗаписей.Отбор.Контрагент.Установить(Контрагент);
 НаборЗаписей.Отбор.ТорговыйПредставитель.Установить(ТорговыйПредставитель);
 НаборЗаписей.Отбор.Склад.Установить(Склад);
 НаборЗаписей.Прочитать();
 Для каждого Запись Из НаборЗаписей Цикл
 Запись.КоличествоПриход    = КоличествоПриход;
 Запись.КоличествоРасход    = КоличествоРасход;
 ...
 |  | 
    
        | 8
    
        Крошка Ру   25.02.15✎ 12:56 | 
        (0) Для метода Выбрать() в данном случае в отборе может быть только одно измерение.Так что, если нужен отбор по нескольким - то запросом.     |  |