Имя: Пароль:
1C
1С v8
Запрос 1с8
0 palladyi
 
17.07.14
16:48
Добрый день! задача такая: беру документы за период, из них номенклатуру, к которой мне нужно найти остатки на дату документа. Проблема в том, что не могу понять как подцепить регистр накопления на дату произвольного документа. Подскажите пожалуйста!
1 Aleksandr N
 
17.07.14
16:49
левым соединением с регистромнакопленияостатки по дате.
2 palladyi
 
17.07.14
16:50
ВЫБРАТЬ
    ЗаказПокупателяТовары.Ссылка,
    ЗаказПокупателяТовары.Номенклатура,
    ЗаказПокупателяТовары.Ссылка.Дата,
    ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
    Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
        ПО ЗаказПокупателяТовары.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
3 Aleksandr N
 
17.07.14
16:50
и номенклатуре
4 palladyi
 
17.07.14
16:50
вот тут вместо &Дата нужно поставить ЗаказПокупателяТовары.Ссылка.Дата, но ругается
5 Aleksandr N
 
17.07.14
16:50
а у вас только по номенклатуре
6 Aleksandr N
 
17.07.14
16:51
(4) на что?
7 palladyi
 
17.07.14
16:51
Поле не найдено "ЗаказПокупателяТовары.Ссылка.Дата"
8 Aleksandr N
 
17.07.14
16:52
и ЗаказПокупателяТовары.Ссылка.Дата = ТоварыНаСкладахОстатки.Период
9 palladyi
 
17.07.14
16:52
(8) Спасибо, сейчас попробую!
10 France
 
17.07.14
16:53
по дате поставить, потом будет кхм.. удивлятся..
на моментвремени..
11 Wobland
 
17.07.14
16:53
"ВЫБРАТЬ
|    Таб1.Период КАК Период,
|    Таб1.Регистратор,
|    Таб1.Номенклатура,
|    Таб2.Цена,
|    Таб1.Количество,
|    Таб2.ХарактеристикаНоменклатуры
|ИЗ
|    (ВЫБРАТЬ
|        ТоварыОрганизацийОбороты.Регистратор КАК Регистратор,
|        ТоварыОрганизацийОбороты.Номенклатура КАК Номенклатура,
|        ТоварыОрганизацийОбороты.КоличествоРасход КАК Количество,
|        МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период,
|        ТоварыОрганизацийОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
|    ИЗ
|        РегистрНакопления.ТоварыОрганизаций.Обороты(, , Регистратор, Организация = &Организация) КАК ТоварыОрганизацийОбороты
|            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|            ПО (ЦеныНоменклатуры.Период <= ТоварыОрганизацийОбороты.Период)
|                И (ЦеныНоменклатуры.Номенклатура = ТоварыОрганизацийОбороты.Номенклатура)
|                И (ЦеныНоменклатуры.ХарактеристикаНоменклатуры = ТоварыОрганизацийОбороты.ХарактеристикаНоменклатуры)
|    ГДЕ
|        ТоварыОрганизацийОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров
|        И ЦеныНоменклатуры.ТипЦен = &ТипЦен
|        И ЦеныНоменклатуры.Валюта = &Валюта
|    
|    СГРУППИРОВАТЬ ПО
|        ТоварыОрганизацийОбороты.Регистратор,
|        ТоварыОрганизацийОбороты.Номенклатура,
|        ТоварыОрганизацийОбороты.КоличествоРасход,
|        ТоварыОрганизацийОбороты.ХарактеристикаНоменклатуры) КАК Таб1
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Таб2
|        ПО Таб1.Период = Таб2.Период
|            И Таб1.Номенклатура = Таб2.Номенклатура
|            И Таб1.ХарактеристикаНоменклатуры = Таб2.ХарактеристикаНоменклатуры
|ГДЕ
|    Таб2.ТипЦен = &ТипЦен
|    И Таб2.Валюта = &Валюта"
12 palladyi
 
17.07.14
16:57
(11) У вас период берется из регистров сведений, из регистра накопления его так не получить
13 palladyi
 
17.07.14
16:58
(8) нету поля Период в регистре накопления в связях
14 Крошка Ру
 
17.07.14
16:58
(8) Какой хитрый! Откуда у таблицы остатков период?
15 Wobland
 
17.07.14
16:59
(12) я в курсе. бери эталон и много думай
16 palladyi
 
17.07.14
16:59
Взял Остатки И Обороты, появился период. Сейчас попробую...
17 palladyi
 
17.07.14
17:00
(15) =) Спасибо)
18 Wobland
 
17.07.14
17:01
(0) так и тянет сказать "запрос в ци..."
19 palladyi
 
17.07.14
17:02
(18) Веду к отчету в СКД, так что нужно все сделать в одном запросе.
20 Лефмихалыч
 
17.07.14
17:25
(0) отчет на СКД с двумя наборами. В первом наборе документы и дата, второй набор с параметром и источник - остатки
21 palladyi
 
17.07.14
17:46
(20) Спасибо! Сейчас попробую!
22 Aleksandr N
 
19.07.14
10:12
(14) Точно. Был трезв и поэтому не сообразил сразу. Прошу извинить за оплошность.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой