helpf.pro
Регистрация

v8: Соединение таблиц

Flyd
15.08.2011 04:26Прочитано: 2524
//Создаю запрос

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

//По-идее в таблицу должен попадать весь товар, из табличной части и если есть цена, то должна проставляться в ЦенаЗакупки, СуммаЗакупки. Но если цена не установлена, то строки из реализации не выводятся. Что не так?
Yandex
Возможно, вас также заинтересует
Реклама на портале
Flyd
15.08.2011 08:31Ответ № 1
Торможу ночью немного
cbr900
15.08.2011 09:57Ответ № 2
Если хочешь сделать, чтобы попадали все товары, то надо делать так:
Запрос.Текст = "ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Сумма,
| РеализацияТоваровУслугТовары.Количество,
| РеализацияТоваровУслугТовары.Цена,
| ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаЗакупки,
| ЦеныНоменклатурыСрезПоследних.Цена * РеализацияТоваровУслугТовары.Количество КАК СуммаЗакупки,
| ЦеныНоменклатурыСрезПоследних.ВидЦены
|ИЗ
| РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Период, ) КАК ЦеныНоменклатурыСрезПоследних
| ПРАВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ПО (РеализацияТоваровУслугТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура)
| И (ЦеныНоменклатурыСрезПоследних.ВидЦены = (&Закупочные))
|ГДЕ
| (РеализацияТоваровУслугТовары.Ссылка = &Ссылка))";
Mokey
17.08.2011 15:25Ответ № 3
Код 1C v 8.х
 
|ЕСТЬNULL( ЦеныНоменклатурыСрезПоследних.Цена,0) КАК ЦенаЗакупки,
|ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена,0) * РеализацияТоваровУслугТовары.Количество КАК СуммаЗакупки,
|ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ВидЦены, &ПустойВидЦены)


в параметр &ПустойВидЦены можно загнать пустую ссылку или на вид цены, принятой в системе по-умолчанию
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.