0
Dolly_EV
20.12.12
✎
11:22
|
Есть вот такой запрос:
ВЫБРАТЬ
РегПартОО.Склад КАК [Скл $Справочник.МестаХранения]
,РегПартОО.Товар КАК [Товар $Справочник.Номенклатура]
,РегПартОО.ТекущийДокумент КАК [Д $Документ]
,МАКСИМУМ(РегПартОО.ВидДокумента) КАК [Д_вид $ВидДокумента]
,СУММА(РегПартОО.КоличествоПриход) КАК КоличествоПриходБазЕд
,СУММА(РегПартОО.КоличествоРасход) КАК КоличествоРасходБазЕд
,СУММА(РегПартОО.КоличествоПриход/$СпрОснЕд.Коэффициент) КАК КоличествоПриходОснЕд
,СУММА(РегПартОО.КоличествоРасход/$СпрОснЕд.Коэффициент) КАК КоличествоРасходОснЕд
ИЗ
$РегистрОстаткиОбороты.ПартииТоваров(:лНачДата,:лКонДата~,ДОКУМЕНТ,
,(Товар В (ВЫБРАТЬ val ИЗ #глУсловие2) И 3=3 И Фирма В (ВЫБРАТЬ val ИЗ #глУсловие1) И 4=4)
,(Товар,Склад,Фирма)
,(Количество)) КАК РегПартОО
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Номенклатура КАК СпрНом $nolock
ПО
$СпрНом.ТекущийЭлемент = РегПартОО.Товар И $СпрНом.ТекущийЭлемент В (ВЫБРАТЬ val ИЗ #глУсловие2)
ЛЕВОЕ СОЕДИНЕНИЕ
Справочник.Единицы КАК СпрОснЕд $nolock
ПО
$СпрОснЕд.Владелец = $СпрНом.ТекущийЭлемент И $СпрОснЕд.Коэффициент<>0 И $СпрОснЕд.ТекущийЭлемент=$СпрНом.ОсновнаяЕдиница
ГДЕ
РегПартОО.ТекущийДокумент<>:ПустойИД13 И 5=5
СГРУППИРОВАТЬ
РегПартОО.Склад,РегПартОО.Товар,РегПартОО.ТекущийДокумент
на SQL все ок, на DBF (1Sqlite) для документов вида "СписаниеТоваров" и "ОприходованиеТоваров" не типизирует поле, точнее ТипЗначенияСтр="Документ", а Д_вид = пустое (опять же без типизации Д_вид - для этих документов - не пустое, см. картинки)
без типизации:
что не так?
|
|
4
Dolly_EV
20.12.12
✎
11:28
|
(1),(2) угу, класс "ПрямойЗапрос"
Все, вопрос снят, дело было не в бобине...
|
|
5
Dolly_EV
20.12.12
✎
11:32
|
Надо было не $РегистрОстаткиОбороты, а $РегистрОбороты, но все же до конца не догоняю, почему в ошибочном варианте не было "Вида"... из-за МАКСИМУМ(РегПартОО.ВидДокумента) и лишних пустых строк из-за присутствия Остатков??
|
|