УТ 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
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший