|
Не могу понять, где ошибка в запросе. Подскажите ? | ☑ | ||
---|---|---|---|---|
0
Aerosol
11.04.13
✎
11:24
|
Доброго времени.
Запрос.Текст = "ВЫБРАТЬ | ПланыДвиженияДенежныхСредств.Проект как Проект, | ПРЕДСТАВЛЕНИЕ(ПланыДвиженияДенежныхСредств.Проект), | СУММА(ВЫБОР | КОГДА ПланыДвиженияДенежныхСредств.ПриходРасход = &Приход | ТОГДА ПланыДвиженияДенежныхСредств.Сумма | ИНАЧЕ 0 | КОНЕЦ) КАК ПланП, | ПланыДвиженияДенежныхСредств.Период КАК Период, | ПланыДвиженияДенежныхСредств.Сценарий как Сценарий, | МЕСЯЦ(ПланыДвиженияДенежныхСредств.Период) КАК Месяц, | СУММА(ВЫБОР | КОГДА ПланыДвиженияДенежныхСредств.ПриходРасход = &Расход | ТОГДА ПланыДвиженияДенежныхСредств.Сумма | ИНАЧЕ 0 | КОНЕЦ) КАК ПланР |ПОМЕСТИТЬ ВТПлан |ИЗ | РегистрНакопления.ПланыДвиженияДенежныхСредств КАК ПланыДвиженияДенежныхСредств |ГДЕ | ПланыДвиженияДенежныхСредств.Период МЕЖДУ &НачПериода И &КонПериода | И ПланыДвиженияДенежныхСредств.Проект.Общехозяйственные = Ложь | "+УсловиеПодрПлан+" | "+УсловиеОргПлан+" | "+УсловиеЗакрытыеПлан+" | |СГРУППИРОВАТЬ ПО | МЕСЯЦ(ПланыДвиженияДенежныхСредств.Период), | ПланыДвиженияДенежныхСредств.Проект, | ПланыДвиженияДенежныхСредств.Период, | ПланыДвиженияДенежныхСредств.Сценарий | | Объединить все | |ВЫБРАТЬ | ""Общехозяйственные"", | ПРЕДСТАВЛЕНИЕ(ПланыДвиженияДенежныхСредств.Проект), | СУММА(ВЫБОР | КОГДА ПланыДвиженияДенежныхСредств.ПриходРасход = &Приход | ТОГДА ПланыДвиженияДенежныхСредств.Сумма | ИНАЧЕ 0 | КОНЕЦ) КАК ПланП, | ПланыДвиженияДенежныхСредств.Период КАК Период, | 0 КАК Сценарий, | МЕСЯЦ(ПланыДвиженияДенежныхСредств.Период) КАК Месяц, | СУММА(ВЫБОР | КОГДА ПланыДвиженияДенежныхСредств.ПриходРасход = &Расход | ТОГДА ПланыДвиженияДенежныхСредств.Сумма | ИНАЧЕ 0 | КОНЕЦ) КАК ПланР |ИЗ | РегистрНакопления.ПланыДвиженияДенежныхСредств КАК ПланыДвиженияДенежныхСредств |ГДЕ | ПланыДвиженияДенежныхСредств.Период МЕЖДУ &НачПериода И &КонПериода | И ПланыДвиженияДенежныхСредств.Проект.Общехозяйственные = Истина | "+УсловиеПодрПлан+" | "+УсловиеОргПлан+" | |СГРУППИРОВАТЬ ПО | МЕСЯЦ(ПланыДвиженияДенежныхСредств.Период), | ПланыДвиженияДенежныхСредств.Проект, | ПланыДвиженияДенежныхСредств.Период"; Запрос.УстановитьПараметр("Приход",Перечисления.ВидыДвиженийПриходРасход.Приход); Запрос.УстановитьПараметр("Расход",Перечисления.ВидыДвиженийПриходРасход.Расход); Запрос.УстановитьПараметр("ПустойПроект",Справочники.Проекты.ПустаяСсылка()); Запрос.Выполнить(); Запрос.Текст="ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | 0 КАК ПланП, | 0 КАК ПланР, | Факт.Период, | 0 КАК Сценарий, | Факт.Месяц, | ГОД(Факт.Период) КАК Год, | Факт.Проект |ИЗ | ВТФакт КАК Факт"; Если ТолькоСПланом тогда Запрос.Текст=Запрос.Текст+" | |Где | Факт.Проект В (Выбрать ВТПлан.Проект из ВТПлан)"; КонецЕсли; Запрос.Текст=Запрос.Текст+" | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | 0, | 0, | План.ПланП, | План.ПланР, | План.Период, | План.Сценарий, | План.Месяц, | Год(План.Период), | План.Проект |ИЗ | ВТПлан КАК План"; Результат = Запрос.Выполнить(); ТаблицаРезультатовИсх = новый ТаблицаЗначений; ТаблицаРезультатовИсх=Результат.Выгрузить(); Собственно, в чем дело. Смотрю отладчиком первую строчку таблицы - значение Сценарий - Число и 0. А должно быть значение справочника Сценарии из регистра. Где туплю ? |
|||
1
Мыш
11.04.13
✎
11:26
|
> | 0 КАК Сценарий,
Вот же. |
|||
2
Aerosol
11.04.13
✎
11:30
|
Хм. А как сделать пустое поле для объединения ?
|
|||
3
PolarBear
11.04.13
✎
11:32
|
(2) NULL ?
|
|||
4
Aerosol
11.04.13
✎
11:32
|
Просто 0 ?
|
|||
5
Wobland
11.04.13
✎
11:33
|
(2) ноль недостаточно пуст? значение(СправочникТам?.ПустаяСсылка)
|
|||
6
Aerosol
11.04.13
✎
11:39
|
Все равно не врубаю. Объясните дураку ?
|
|||
7
В тылу врага
11.04.13
✎
11:40
|
а я не врубаюсь, что мы так упорно хотим сделать
|
|||
8
В тылу врага
11.04.13
✎
11:40
|
зачем тут объединение, если обращение к одной таблице?
|
|||
9
Rovan
гуру
11.04.13
✎
11:41
|
а где и как заполняется ВТФакт ?
|
|||
10
Aerosol
11.04.13
✎
11:41
|
(8)
Черти его знают,это до меня писалось. Я только дорабатываю отчет. |
|||
11
alexandrius
11.04.13
✎
11:44
|
На сколько понимаю просто в факте нету сценария и там ставят "0". А в чем собственно ошибка то?
|
|||
12
Rovan
гуру
11.04.13
✎
11:44
|
(10) хотя бы отладчиком посмотри что там в момент выполнения
|
|||
13
Aerosol
11.04.13
✎
11:44
|
(9)
Да до этого там заполняется. Не суть. Я сижу туплю: как в объединении сделать пустое поле для заполнения План.Сценарий ? ЗНАЧЕНИЕ(Справочник.СценарииЗаполнения.ПустаяСсылка) ? |
|||
14
Aerosol
11.04.13
✎
11:44
|
(11) Нет. Но можно же создать мнимое поле ?
|
|||
15
Aerosol
11.04.13
✎
11:46
|
Вот заполнение ВТФакт
Запрос.Текст ="ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | Проекты.Ссылка как Проект |ПОМЕСТИТЬ ВТФакт |ИЗ | (ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК НоменклатурнаяГруппа, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель <> &СчетКТ, &ВидыСубконто,"+ОграничениеКТ+" ) КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0, | ХозрасчетныйОборотыДтКт.СуммаОборот, | ХозрасчетныйОборотыДтКт.СубконтоДт1, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель <> &СчетКТ, &ВидыСубконто, СчетКТ В (&СчетДТ), ,"+ОграничениеДТ+" ) КАК ХозрасчетныйОборотыДтКт) КАК Факт | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты | ПО Факт.НоменклатурнаяГруппа = Проекты.НоменклатурнаяГруппа |ГДЕ | Проекты.Общехозяйственные = ЛОЖЬ | "+УсловиеПодр+УсловиеЗакрытые+" //Общехозяйственные | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | ""Общехозяйственные"" |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.СубконтоКт1 КАК НоменклатурнаяГруппа, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель <> &СчетКТ, &ВидыСубконто, "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.СубконтоДт1, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель <> &СчетКТ, &ВидыСубконто, СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты | ПО Факт.НоменклатурнаяГруппа = Проекты.НоменклатурнаяГруппа | Где Проекты.Общехозяйственные = Истина | "+УсловиеПодр+" // Депозит | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектДепозит |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель = &СчетДепозит, , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель = &СчетДепозит, , СчетКТ В (&СчетДТ), , "+Условие+" ) КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // Транзит | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектТранзит |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель = &СчетКт , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель = &СчетКт, , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // Займ | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектЗайм |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель = &СчетЗайм , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель = &СчетЗайм, , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // Зарплата | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектЗарплата |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ = &Счет70 , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ = &Счет70, , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // НДФЛ | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектНДФЛ |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ = &Счет68_1 , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ = &Счет68_1, , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // СоцСтрах | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &Проект69СоцСтрах |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель = &Счет69Гр , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель = &Счет69Гр, , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" // Кредит | | Объединить Все | |ВЫБРАТЬ | Факт.ФактП КАК ФактП, | Факт.ФактР КАК ФактР, | Факт.Период, | Факт.Месяц, | &ПроектКредит |ИЗ | ( |ВЫБРАТЬ | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактП, | 0 КАК ФактР, | ХозрасчетныйОборотыДтКт.Период КАК Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) КАК Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ В (&СчетДТ), , СчетКТ.Родитель В (&СчетКредит) , , "+Условие+") КАК ХозрасчетныйОборотыДтКт | | ОБЪЕДИНИТЬ | | ВЫБРАТЬ | 0 КАК ФактП , | ХозрасчетныйОборотыДтКт.СуммаОборот КАК ФактР, | ХозрасчетныйОборотыДтКт.Период, | МЕСЯЦ(ХозрасчетныйОборотыДтКт.Период) как Месяц | ИЗ | РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачПериода, &КонПериода, День, СчетДТ.Родитель В (&СчетКредит), , СчетКТ В (&СчетДТ), , "+Условие+") КАК ХозрасчетныйОборотыДтКт |) КАК Факт | Где 1 = 1 | "+УсловиеПодрДоп+" |" ; |
|||
16
alexandrius
11.04.13
✎
11:50
|
(13)
ЗНАЧЕНИЕ(Справочник.СценарииЗаполнения.ПустаяСсылка) это должно подойти. будет пустая ссылка на сценарий. |
|||
17
Aerosol
11.04.13
✎
12:00
|
Все равно херня какая-то. После объединения значение сценарий в таблице = 0.
Значит, запрос не получает значение ? |
|||
18
Маратыч
11.04.13
✎
12:03
|
Зачем вообще там "0 КАК Сценарий"? Как я понимаю, это поле есть в обеих таблицах?
|
|||
19
Маратыч
11.04.13
✎
12:04
|
+(18) Если полей в таблице нет, не надо делать "0 КАК блабла". Просто "0", как во втором куске запроса.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |