![]() |
|
Запрос в БГУ | ☑ | ||
---|---|---|---|---|
0
Woiager1984
21.03.13
✎
16:54
|
Добрый день всем!Подскажите почему так происходит.Смотрю результат выполнения запроса:
Функция ПостроениеТабСравнения(ПрефиксДок, КодСчета, ЭтоФондовый = Ложь, ОКК = Ложь) Запрос = Новый Запрос; Запрос.УстановитьПараметр("Учреждение", Учреждение); УсловиеНаУчреждение = ""; ДопУсловие = ""; Если НЕ ПоВсемУчреждениям И НЕ (Константы.ОднаКассоваяКнига.Получить()) Тогда УсловиеНаУчреждение = " И (Учреждение = &Учреждение)"; КонецЕсли; Если ОКК Тогда ДопУсловие = ДопУсловие + " И (Док.Фондовый = &ЭтоФондовый)"; Запрос.УстановитьПараметр("ЭтоФондовый", ЭтоФондовый); КонецЕсли; Запрос.Текст = " |ВЫБРАТЬ | НАЧАЛОПЕРИОДА(Док.Дата) КАК День, | Док.Ссылка КАК Документ, | Док.Учреждение КАК Учреждение, | | Док.ПоБюджетуНачалоДня КАК фБюджетНД, | Док.ПоВнебюджетуНачалоДня КАК фВнеБюджетНД, | Док.ПоБюджетуНачалоДняВал КАК фБюджетВНД, | Док.ПоВнебюджетуНачалоДняВал КАК фВнеБюджетВНД, | Док.СтрокиДокумента.( | СУММА(БюджетДвижение) КАК фБюджетДД, | СУММА(ВнебюджетДвижение) КАК фВнеБюджетДД,"; Если ПрефиксДок = "НД_" Тогда Запрос.Текст = Запрос.Текст + " | СУММА(БюджетДвижениеВал) КАК фБюджетВДД, | СУММА(ВнебюджетДвижениеВал) КАК фВнеБюджетВДД),"; Иначе Запрос.Текст = Запрос.Текст + " | 0 КАК фБюджетВДД, | 0 КАК фВнеБюджетВДД),"; КонецЕсли; Запрос.Текст = Запрос.Текст + " | | 0 КАК иБюджетНД, | 0 КАК иВнеБюджетНД, | 0 КАК иБюджетВНД, | 0 КАК иВнеБюджетВНД, | | 0 КАК иБюджетДД, | 0 КАК иВнеБюджетДД, | 0 КАК иБюджетВДД, | 0 КАК иВнеБюджетВДД | |ИЗ | Документ." + ПрефиксДок + "ЛистКК КАК Док |ГДЕ | (Док.Дата >= &ДатаС) И (Док.Дата <= &ДатаПо) И (Док.Проведен)" + УсловиеНаУчреждение + ДопУсловие + " | | |ОБЪЕДИНИТЬ ВСЕ |ВЫБРАТЬ | НАЧАЛОПЕРИОДА(ЕстьNULL(ОстаткиИОборотыБюджет.Период, | ОстаткиИОборотыВнеБюджет.Период)) КАК День, | NULL КАК Документ,"; Если НЕ ПоВсемУчреждениям И не Константы.ОднаКассоваяКнига.Получить() Тогда Запрос.Текст = Запрос.Текст + " | ЕстьNULL(ОстаткиИОборотыБюджет.Учреждение, | ОстаткиИОборотыВнеБюджет.Учреждение) КАК Учреждение,"; Иначе Запрос.Текст = Запрос.Текст + " | &Учреждение КАК Учреждение,"; КонецЕсли; Запрос.Текст = Запрос.Текст + " | | 0 КАК фБюджетНД, | 0 КАК фВнеБюджетНД, | 0 КАК фБюджетВНД, | 0 КАК фВнеБюджетВНД, | ПустаяТаблица.( | КАК фБюджетДД, | КАК фВнеБюджетДД, | КАК фБюджетВДД, | КАК фВнеБюджетВДД), | | ОстаткиИОборотыБюджет.СуммаНачальныйОстатокДт КАК иБюджетНД, | ОстаткиИОборотыВнеБюджет.СуммаНачальныйОстатокДт КАК иВнеБюджетНД, | ОстаткиИОборотыБюджет.ВалютнаяСуммаНачальныйОстатокДт КАК иБюджетВНД, | ОстаткиИОборотыВнеБюджет.ВалютнаяСуммаНачальныйОстатокДт КАК иВнеБюджетВНД, | | ОстаткиИОборотыБюджет.СуммаОборотДт - ОстаткиИОборотыБюджет.СуммаОборотКт КАК иБюджетДД, | ОстаткиИОборотыВнеБюджет.СуммаОборотДт - ОстаткиИОборотыВнеБюджет.СуммаОборотКт КАК иВнеБюджетДД, | ОстаткиИОборотыБюджет.ВалютнаяСуммаОборотДт - ОстаткиИОборотыБюджет.ВалютнаяСуммаОборотКт КАК иБюджетВДД, | ОстаткиИОборотыВнеБюджет.ВалютнаяСуммаОборотДт - ОстаткиИОборотыВнеБюджет.ВалютнаяСуммаОборотКт КАК иВнеБюджетВДД | |ИЗ | РегистрБухгалтерии.ЕПСБУ.ОстаткиИОбороты( | &ДатаС, | &ДатаПо, | День, | ДвиженияИГраницыПериода, | Счет В ИЕРАРХИИ(&СчетКассы), | , | (КВД = &Бюджет)" + УсловиеНаУчреждение + " | ) | КАК ОстаткиИОборотыБюджет |ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ | РегистрБухгалтерии.ЕПСБУ.ОстаткиИОбороты( | &ДатаС, | &ДатаПо, | День, | ДвиженияИГраницыПериода, | Счет В ИЕРАРХИИ(&СчетКассы), | , | НЕ(КВД = &Бюджет)" + УсловиеНаУчреждение + " | ) | КАК ОстаткиИОборотыВнеБюджет |ПО | (ОстаткиИОборотыБюджет.Период = ОстаткиИОборотыВнеБюджет.Период)"; Если не Константы.ОднаКассоваяКнига.Получить() Тогда Запрос.Текст = Запрос.Текст + " | И (ОстаткиИОборотыБюджет.Учреждение = ОстаткиИОборотыВнеБюджет.Учреждение)"; КонецЕсли; Запрос.Текст = Запрос.Текст + " | |УПОРЯДОЧИТЬ ПО День |"; Запрос.УстановитьПараметр("ДатаС", ДатаНачала); Запрос.УстановитьПараметр("ДатаПо", ДатаКонца); Запрос.УстановитьПараметр("СчетКассы", ПолучениеНСИ.ПолучитьСчетПоКоду(КодСчета)); Запрос.УстановитьПараметр("Бюджет", Перечисления.КВД.Бюджет); Результат = Запрос.Выполнить(); ТЗ = Результат.Выгрузить(); Возврат ТЗ; КонецФункции Выгружаю результат в таблицу значений и смотрю что выгружено.В клиент серверном варианте: 13.02.13 Отчет кассира 13.02.13 А в файловом 13.02.13 13.02.13 Отчет кассира Из-за этого в клиент серверном варианте ошибку в отчете по кассе выдает!??? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |