Имя: Пароль:
1C
1С v8
УТ 10.3 Свободные остатки
0 YurAnt
 
04.09.13
20:55
Доброго времени суток, господа форумчане.
Я правильно рассуждаю ?
Надобно выбрать свободные остатки на складе.
Делаю так...

    Запрос=Новый Запрос;
    Запрос.Текст=
    "ВЫБРАТЬ
    |    ТоварыНаСкладахОстатки.Номенклатура,
    |    ТоварыНаСкладахОстатки.КоличествоОстаток,
    |    ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура1,
    |    ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток1
    |ИЗ
    |    РегистрНакопления.ТоварыНаСкладах.Остатки(&Период, ) КАК ТоварыНаСкладахОстатки
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
    |        ПО ТоварыНаСкладахОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура
    |АВТОУПОРЯДОЧИВАНИЕ";
    Запрос.УстановитьПараметр("Период", Дата);
    Остатки = Запрос.Выполнить().Выгрузить();

Ну и далее КоличествоОстаток - КоличествоОстаток1 = то что мне нужно.
Верно ? Иль я в чем-то ошибся ?

С ув. yurant.
1 MadHead
 
04.09.13
21:29
в принципе верно, но что мешает вычесть из остатка резерв в запросе? И почему нет отбора по периоду в резервах?
2 YurAnt
 
04.09.13
21:46
эм.. меня немного смутило что в остатках нет (!!!) такого параметра как период =/ или я уже сплю на ходу ?
3 ale-sarin
 
04.09.13
21:46
(2) Как так? В ТоварыНаСкладах есть, а в ТоварыВРезервеНаСкладах нет?
4 YurAnt
 
04.09.13
21:48
аа... тфублин)) понял вас) спасибо) сплю уже)
5 ale-sarin
 
04.09.13
21:50
И еще. Так надо сделать:
ЕстьNULL(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток1