Бухгалтерия 77 Есть отчет по продажам, запрос в котором должен выбирать по заданным условиям продажи товара (в документах РНк, Чек, ИнвентаризацияТМЦ - количество документов может измениться в будущем). Продажи выбираются с 41.1 и 41.2 счетов. Чего то я не понимаю, но с тремя видами документов он задумывается еще на дольше, чем отчет с обычными БИ и условиями. Подскажите, пожалуйста, куда копнуть и пните, если пошел не туда.
ПрямойЗапрос = СоздатьОбъект("ПрямойЗапрос"); ТекстЗапроса = " |SELECT | $спрНоменклатура.ТекущийЭлемент AS [Номенклатура $Справочник.Номенклатура] | ,$Жур.ТекущийДокумент AS [Документ $Документ] | ,БухИтоги.СуммаОборотКт AS СуммаКО | ,БухИтоги.КоличествоОборотКт AS КоличествоКО | ,БухИтоги.СуммаКонечныйОстаток AS СуммаСК | ,БухИтоги.КоличествоКонечныйОстаток AS КоличествоСК |FROM | $БИОстаткиОбороты.Основной(:ВыбНачПериода,:ВыбКонПериода~, ДОКУМЕНТ, , #Счет41,Номенклатура, (Сумма,Количество),) AS БухИтоги | INNER JOIN ЖурналДокументов AS Жур $NOLOCK ON $Жур.ТекущийДокумент = БухИтоги.ТекущийДокумент | LEFT JOIN Документ.РасходнаяНакладная AS ДокРеал ON ДокРеал.IDDOC = Жур.IDDOC | LEFT JOIN Документ.Чек AS ДокЧек ON ДокЧек.IDDOC = Жур.IDDOC | LEFT JOIN Документ.ИнвентаризацияТМЦ AS ДокИнвТМ ON ДокРеал.IDDOC = Жур.IDDOC | LEFT JOIN Справочник.Номенклатура AS спрНоменклатура $NOLOCK ON $спрНоменклатура.ТекущийЭлемент = ЛЕВО(БухИтоги.Субконто1,9) | ГДЕ $Жур.ДатаДокумента BETWEEN :ВыбНачПериода И :ВыбКонПериода~ AND $Жур.Проведен = 1 |"; Если ПустоеЗначение(ФильтрКонтрагент) = 0 Тогда ТекстЗапроса = ТекстЗапроса+" |WHERE | $Жур.Контрагент В (ВЫБРАТЬ val ИЗ #ВыбКонтрагент) |"; ПрямойЗапрос.УложитьСписокЗначений(ФильтрКонтрагент, "#ВыбКонтрагент","Контрагенты"); КонецЕсли;
Если ПустоеЗначение(ФильтрНоменклатура) = 0 Тогда а"); ТекстЗапроса=ТекстЗапроса+" |AND $спрНоменклатура.ТекущийЭлемент IN (SELECT VAL FROM #ВыбТовары); |"; КонецЕсли; Если ПустоеЗначение(ФильтрСотрудник) = 0 Тогда "); ТекстЗапроса=ТекстЗапроса+" |AND $спрНоменклатура.Сотрудник IN (SELECT VAL FROM #ВыбСотрудники); |"; КонецЕсли;
|