|
Периодический регистр сведений - отбор не получается
| ☑ |
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) Для метода Выбрать() в данном случае в отборе может быть только одно измерение.Так что, если нужен отбор по нескольким - то запросом.
|
|