Имя: Пароль:
1C
1C 7.7
v7: Не могу получить инфу из запроса
0 Absurdus
 
20.01.16
12:31
У меня есть запрос:
    |Период с ДатаНачала по ТекДата;
        |Док            = Регистр.РезервыТМЦ.ЗаявкаПокупателя;
        |Номенклатура    = Регистр.РезервыТМЦ.Номенклатура;
        |РезервДо       = Регистр.РезервыТМЦ.ЗаявкаПокупателя.РезервДо;
          |Количество     = Регистр.РезервыТМЦ.Количество;
          |Функция КолНачОст = НачОст(Количество);
        |Функция КолПриход = Приход(Количество);
        |Функция КолРасход = Расход(Количество);
        |Функция КолКонОст = КонОст(Количество);
        |Группировка Док;
        |Группировка Номенклатура без групп;";

Есть реквизит таб. части "РезервДо" документа ЗаявкаПокупателя. В документе он заполнен.. А в результатах запроса он пустой. Как так?
1 zenik
 
20.01.16
12:33
"реквизит таб. части" - а обращаешься ты к нему как к реквизиту шапки.
2 Absurdus
 
20.01.16
12:34
(1) Как надо?
3 zenik
 
20.01.16
12:35
точнее твой запрос не знает с какой строки ТЧ брать этот реквизит.
4 zenik
 
20.01.16
12:35
(2) Надо выбирать из заявок, а не из регистра... либо в регистр писать эту информацию
5 Absurdus
 
20.01.16
12:41
(4) Все Заявки шерстить мне смысла нет. Надо только те, по которым резервы не закрыты и РезервДо реквизит заполнен.
6 zenik
 
20.01.16
13:15
|Номенклатура    = Регистр.РезервыТМЦ.Номенклатура, Регистр.РезервыТМЦ.ЗаявкаПокупателя.Номенклатура;
Попробуй так - может прокатит.
7 Absurdus
 
20.01.16
13:23
(6) Не, не прокатило
8 пипец
 
20.01.16
13:26
ппц ... кто ж к регистру ставит на конкретный реквизит
ЗЫ на крайняк через функцию внешнюю по условию сделай через текущий документ
ЗЫЫ будет только крайне не быстро
9 Absurdus
 
20.01.16
13:29
Короче всем спасибо. Делаю без реквизита РезервДо в запросе. Выгружу в ТЗ. Там добавлю РезервДо.
10 Смотрящий
 
20.01.16
13:39
А так

|Период с ДатаНачала по ТекДата;
|Док = Регистр.РезервыТМЦ.ЗаявкаПокупателя;
|Номенклатура = Регистр.РезервыТМЦ.Номенклатура;
|РезервДо = Регистр.РезервыТМЦ.ЗаявкаПокупателя.РезервДо;
|НомерСтроки = Регистр.РезервыТМЦ.НомерСтроки;
|Количество     = Регистр.РезервыТМЦ.Количество;
|Функция КолНачОст = НачОст(Количество);
|Функция КолПриход = Приход(Количество);
|Функция КолРасход = Расход(Количество);
|Функция КолКонОст = КонОст(Количество);
|Группировка Док;
|Группировка Номенклатура без групп;
|Группировка НомерСтроки ";

???
11 Absurdus
 
20.01.16
13:43
(10) Так пробовал, не получается. РезервДо = "  .  .  " в результатах запроса
12 Смотрящий
 
20.01.16
13:43
Ааа ... у тебя в ТЧ документа ...
Засунь РезервДо в реквизиты регистра
13 Absurdus
 
20.01.16
13:46
(12) Сувал, но не попал видать )) Все равно в запросе ниче не выходит. Делаю как в (9) пока
14 zenik
 
20.01.16
14:11
(10) Немного не так...
|Период с ДатаНачала по ТекДата;
|Док = Регистр.РезервыТМЦ.ЗаявкаПокупателя;
|Номенклатура = Регистр.РезервыТМЦ.Номенклатура;
|РезервДо = Регистр.РезервыТМЦ.ЗаявкаПокупателя.РезервДо;
|НомерСтроки = Регистр.РезервыТМЦ.НомерСтроки, Регистр.РезервыТМЦ.ЗаявкаПокупателя.НомерСтроки;
|Количество     = Регистр.РезервыТМЦ.Количество;
|Функция КолНачОст = НачОст(Количество);
|Функция КолПриход = Приход(Количество);
|Функция КолРасход = Расход(Количество);
|Функция КолКонОст = КонОст(Количество);
|Группировка Док;
|Группировка НомерСтроки;
|Группировка Номенклатура без групп;";

Связь через номер строки нужна и для регистра и для документа. Вот так должно прокатить если строки ТЧ и регистра совпадают
15 akaBrr
 
20.01.16
14:12
(0) Из запроса как вытаскивал РезервДо?

Выгрузил в ТЗ или из объекта Запрос?
16 Absurdus
 
20.01.16
14:18
(15) Запрос.Выгрузить(ТЗ,1,0)

Да уже всё сделал. Работает.