|
v8: Неправильно "работает" запрос... | ☑ | ||
---|---|---|---|---|
0
neo1109
25.08.11
✎
11:00
|
Вот пример:
http://image.kz/v17092b01c3c97947668683e2e3284c68 Вот текст запроса: ВЫБРАТЬ ВЛОЖЕННЫЙЗАПРОС.Контрагент КАК Контрагент, ВЛОЖЕННЫЙЗАПРОС.Договор КАК Договор, ВЛОЖЕННЫЙЗАПРОС.КлассификацияРасходов КАК КлассификацияРасходов, ВЛОЖЕННЫЙЗАПРОС.Период КАК Период, ВЛОЖЕННЫЙЗАПРОС.КорСчет, ВЛОЖЕННЫЙЗАПРОС.СНДРС КАК СНДРС, ВЛОЖЕННЫЙЗАПРОС.СНКРС КАК СНКРС, ВЛОЖЕННЫЙЗАПРОС.СКДРС КАК СКДРС, ВЛОЖЕННЫЙЗАПРОС.СККРС КАК СККРС ИЗ (ВЫБРАТЬ БюджетныйОстаткиИОбороты.Субконто1 КАК Контрагент, БюджетныйОстаткиИОбороты.Субконто2 КАК Договор, БюджетныйОстаткиИОбороты.Субконто3 КАК КлассификацияРасходов, 1 КАК Период, БюджетныйОстаткиИОбороты.Счет КАК КорСчет, 0 КАК КорДО, 0 КАК КорКО, БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокДт КАК СНДРС, БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокКт КАК СНКРС, БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СКДРС, БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокКт КАК СККРС, 0 КАК Вт250, 0 КАК Вт260, 0 КАК Вт251, БюджетныйОстаткиИОбороты.Организация КАК Организация ИЗ РегистрБухгалтерии.Бюджетный.ОстаткиИОбороты(&ДатаНач, &ДатаКонГр, , , Счет = &Счет, , ) КАК БюджетныйОстаткиИОбороты ГДЕ &парам3 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БюджетныйОборотыКорДО.Субконто1, БюджетныйОборотыКорДО.Субконто2, БюджетныйОборотыКорДО.Субконто3, БюджетныйОборотыКорДО.Регистратор, БюджетныйОборотыКорДО.КорСчет, БюджетныйОборотыКорДО.СуммаОборотДт, 0, 0, 0, 0, 0, 0, 0, 0, БюджетныйОборотыКорДО.Организация ИЗ РегистрБухгалтерии.Бюджетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , , , ) КАК БюджетныйОборотыКорДО ГДЕ &парам1 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БюджетныйОборотыКорКО.Субконто1, БюджетныйОборотыКорКО.Субконто2, БюджетныйОборотыКорКО.Субконто3, БюджетныйОборотыКорКО.Регистратор, БюджетныйОборотыКорКО.КорСчет, 0, БюджетныйОборотыКорКО.СуммаОборотКт, 0, 0, 0, 0, 0, 0, 0, БюджетныйОборотыКорКО.Организация ИЗ РегистрБухгалтерии.Бюджетный.Обороты(&ДатаНач, &ДатаКонГр, Регистратор, Счет = &Счет, , , , ) КАК БюджетныйОборотыКорКО ГДЕ &парам2 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДвижениеАктивовИТМЗ.Регистратор.Контрагент, ДвижениеАктивовИТМЗ.Регистратор.ДоговорКонтрагента, ДвижениеАктивовИТМЗ.КлассификацияРасходов, ДвижениеАктивовИТМЗ.Регистратор, ДвижениеАктивовИТМЗ.СчетРасхода, 0, 0, 0, 0, 0, 0, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт250 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт260 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт251 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ДвижениеАктивовИТМЗ.Организация ИЗ РегистрНакопления.ДвижениеАктивовИТМЗ КАК ДвижениеАктивовИТМЗ ГДЕ ДвижениеАктивовИТМЗ.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И (ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовСКонтрагентом = &Счет ИЛИ ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовПоАвансам = &Счет) И ДвижениеАктивовИТМЗ.Период МЕЖДУ &ДатаНач И &ДатаКон И &парам4 <> 0 И ДвижениеАктивовИТМЗ.Регистратор.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.БезвозмездноеПолучение)) КАК ВЛОЖЕННЫЙЗАПРОС ИТОГИ СУММА(СНДРС), СУММА(СНКРС), СУММА(СКДРС), СУММА(СККРС) ПО Контрагент АВТОУПОРЯДОЧИВАНИЕ Небольшое описание: состоит из 4х подзапросов, которые объединяются и помещаются во вложенный. далее по полю Контрагент считаются итоги по полям СНДРС, СНКРС, СКДРС, СККРС. ПРОБЛЕМА: не считается итог по полю СКДРС. На примере данные по контрагенту Казахтелеком и вот где стоит активная ячейка по идее должно быть значение 48391,96... У каждого из подзапросов есть парам#, который если выставить в 0 - убирает все записи этого подзапроса... Так вот, если выставить в 0 парам2 - ТО ВСЕ НОРМАЛЬНО! Итоги начинают считаться!.... |
|||
1
neo1109
25.08.11
✎
11:03
|
||||
2
а кому щас легко
25.08.11
✎
11:06
|
Попробуй строчку:
БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СКДРС написать так: ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт КАК СКДРС,0) |
|||
3
Axel2009
25.08.11
✎
11:06
|
а вывод где этого чуда?
|
|||
4
а кому щас легко
25.08.11
✎
11:07
|
(2) ошибся, вернее так:
ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт,0) КАК СКДРС |
|||
5
neo1109
25.08.11
✎
11:07
|
(3) на картинке - скрин с консоли запросов.....
|
|||
6
neo1109
25.08.11
✎
11:10
|
(4) не помогает..... (((
|
|||
7
neo1109
25.08.11
✎
11:24
|
Сократил запрос до...
ВЫБРАТЬ ВЛОЖЕННЫЙЗАПРОС.Контрагент КАК Контрагент, ВЛОЖЕННЫЙЗАПРОС.Договор КАК Договор, ВЛОЖЕННЫЙЗАПРОС.КлассификацияРасходов КАК КлассификацияРасходов, ВЛОЖЕННЫЙЗАПРОС.Период КАК Период, ВЛОЖЕННЫЙЗАПРОС.КорСчет, ВЛОЖЕННЫЙЗАПРОС.СНДРС КАК СНДРС, ВЛОЖЕННЫЙЗАПРОС.СНКРС КАК СНКРС, ВЛОЖЕННЫЙЗАПРОС.СКДРС КАК СКДРС, ВЛОЖЕННЫЙЗАПРОС.СККРС КАК СККРС ИЗ (ВЫБРАТЬ БюджетныйОстаткиИОбороты.Субконто1 КАК Контрагент, БюджетныйОстаткиИОбороты.Субконто2 КАК Договор, БюджетныйОстаткиИОбороты.Субконто3 КАК КлассификацияРасходов, 1 КАК Период, БюджетныйОстаткиИОбороты.Счет КАК КорСчет, 0 КАК КорДО, 0 КАК КорКО, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, 0) КАК СНДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, 0) КАК СНКРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, 0) КАК СКДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокКт, 0) КАК СККРС, 0 КАК Вт250, 0 КАК Вт260, 0 КАК Вт251, БюджетныйОстаткиИОбороты.Организация КАК Организация ИЗ РегистрБухгалтерии.Бюджетный.ОстаткиИОбороты(&ДатаНач, &ДатаКонГр, , , Счет = &Счет, , ) КАК БюджетныйОстаткиИОбороты ГДЕ &парам3 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БюджетныйОборотыКорДО.Субконто1, БюджетныйОборотыКорДО.Субконто2, БюджетныйОборотыКорДО.Субконто3, БюджетныйОборотыКорДО.Регистратор, БюджетныйОборотыКорДО.КорСчет, БюджетныйОборотыКорДО.СуммаОборотДт, БюджетныйОборотыКорДО.СуммаОборотКт, 0, 0, 0, 0, 0, 0, 0, БюджетныйОборотыКорДО.Организация ИЗ РегистрБухгалтерии.Бюджетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , , , ) КАК БюджетныйОборотыКорДО ГДЕ &парам1 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДвижениеАктивовИТМЗ.Регистратор.Контрагент, ДвижениеАктивовИТМЗ.Регистратор.ДоговорКонтрагента, ДвижениеАктивовИТМЗ.КлассификацияРасходов, ДвижениеАктивовИТМЗ.Регистратор, ДвижениеАктивовИТМЗ.СчетРасхода, 0, 0, 0, 0, 0, 0, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт250 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт260 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт251 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ДвижениеАктивовИТМЗ.Организация ИЗ РегистрНакопления.ДвижениеАктивовИТМЗ КАК ДвижениеАктивовИТМЗ ГДЕ ДвижениеАктивовИТМЗ.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И (ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовСКонтрагентом = &Счет ИЛИ ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовПоАвансам = &Счет) И ДвижениеАктивовИТМЗ.Период МЕЖДУ &ДатаНач И &ДатаКон И &парам4 <> 0 И ДвижениеАктивовИТМЗ.Регистратор.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.БезвозмездноеПолучение)) КАК ВЛОЖЕННЫЙЗАПРОС ИТОГИ СУММА(СНДРС), СУММА(СНКРС), СУММА(СКДРС), СУММА(СККРС) ПО Контрагент АВТОУПОРЯДОЧИВАНИЕ История та же ((( Тока теперь надо парам1 надо делать в 0 чтобы итоги начали считаться.... |
|||
8
neo1109
25.08.11
✎
11:43
|
Если в этом запросе
БюджетныйОборотыКорДО.СуммаОборотКт, заменить на 0,//БюджетныйОборотыКорДО.СуммаОборотКт, то снова начинает считать! |
|||
9
neo1109
25.08.11
✎
11:49
|
Глас вопиющего.....
|
|||
10
а кому щас легко
25.08.11
✎
13:02
|
(8)а если БюджетныйОборотыКорДО.СуммаОборотКт заменить на
ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотКт,0) КАК СуммаОборотКт? |
|||
11
neo1109
25.08.11
✎
13:13
|
(10) и так сделал.
а еще заменил вложенный запрос на временную таблицу текущий вариант такой: ВЫБРАТЬ БюджетныйОстаткиИОбороты.Субконто1 КАК Контрагент, БюджетныйОстаткиИОбороты.Субконто2 КАК Договор, БюджетныйОстаткиИОбороты.Субконто3 КАК КлассификацияРасходов, 1 КАК Период, БюджетныйОстаткиИОбороты.Счет КАК КорСчет, 0 КАК КорДО, 0 КАК КорКО, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокДт, 0) КАК СНДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйОстатокКт, 0) КАК СНКРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокДт, 0) КАК СКДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйОстатокКт, 0) КАК СККРС, 0 КАК Вт250, 0 КАК Вт260, 0 КАК Вт251, БюджетныйОстаткиИОбороты.Организация КАК Организация ПОМЕСТИТЬ ВТ_ИСХОДНЫЙ ИЗ РегистрБухгалтерии.Бюджетный.ОстаткиИОбороты(&ДатаНач, &ДатаКонГр, , , Счет = &Счет, , ) КАК БюджетныйОстаткиИОбороты ГДЕ &парам3 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БюджетныйОборотыКорДО.Субконто1, БюджетныйОборотыКорДО.Субконто2, БюджетныйОборотыКорДО.Субконто3, БюджетныйОборотыКорДО.Регистратор, БюджетныйОборотыКорДО.КорСчет, ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотДт, 0), ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотКт, 0), 0, 0, 0, 0, 0, 0, 0, БюджетныйОборотыКорДО.Организация ИЗ РегистрБухгалтерии.Бюджетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , , , ) КАК БюджетныйОборотыКорДО ГДЕ &парам1 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДвижениеАктивовИТМЗ.Регистратор.Контрагент, ДвижениеАктивовИТМЗ.Регистратор.ДоговорКонтрагента, ДвижениеАктивовИТМЗ.КлассификацияРасходов, ДвижениеАктивовИТМЗ.Регистратор, ДвижениеАктивовИТМЗ.СчетРасхода, 0, 0, 0, 0, 0, 0, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт250 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт260 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт251 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ДвижениеАктивовИТМЗ.Организация ИЗ РегистрНакопления.ДвижениеАктивовИТМЗ КАК ДвижениеАктивовИТМЗ ГДЕ ДвижениеАктивовИТМЗ.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И (ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовСКонтрагентом = &Счет ИЛИ ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовПоАвансам = &Счет) И ДвижениеАктивовИТМЗ.Период МЕЖДУ &ДатаНач И &ДатаКон И &парам4 <> 0 И ДвижениеАктивовИТМЗ.Регистратор.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.БезвозмездноеПолучение) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_ИСХОДНЫЙ.Контрагент КАК Контрагент, ВТ_ИСХОДНЫЙ.Договор, ВТ_ИСХОДНЫЙ.КлассификацияРасходов, ВТ_ИСХОДНЫЙ.Период, СУММА(ВТ_ИСХОДНЫЙ.СНДРС) КАК СНДРС, СУММА(ВТ_ИСХОДНЫЙ.СНКРС) КАК СНКРС, СУММА(ВТ_ИСХОДНЫЙ.СКДРС) КАК СКДРС, СУММА(ВТ_ИСХОДНЫЙ.СККРС) КАК СККРС ИЗ ВТ_ИСХОДНЫЙ КАК ВТ_ИСХОДНЫЙ СГРУППИРОВАТЬ ПО ВТ_ИСХОДНЫЙ.Контрагент, ВТ_ИСХОДНЫЙ.Договор, ВТ_ИСХОДНЫЙ.КлассификацияРасходов, ВТ_ИСХОДНЫЙ.Период ИТОГИ СУММА(СНДРС), СУММА(СНКРС), СУММА(СКДРС), СУММА(СККРС) ПО Контрагент АВТОУПОРЯДОЧИВАНИЕ ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВТ_ИСХОДНЫЙ |
|||
12
neo1109
25.08.11
✎
13:13
|
Забыл добавить - результат тот же (((
|
|||
13
neo1109
25.08.11
✎
13:23
|
Проясните мне пожалуйста цитату из "Руководства разработчика":
"8.2.15.2 В настоящей версии программы не поддерживается расчет итогов по вложенным таблицам" Это случаем не мой случай? (простите за каламбур) |
|||
14
Axel2009
25.08.11
✎
14:01
|
а так ты тестер =) эт хорошо что они еще есть
|
|||
15
neo1109
25.08.11
✎
14:05
|
Тестить тоже приходится... ;)
Но в данном случае пытаюсь устранить "баг" ни много ни мало типовой конфигурации. Но дело сейчас не в этом.... Воз пока и ныне там... |
|||
16
Axel2009
25.08.11
✎
14:11
|
добавь еще один нолик
|
|||
17
Axel2009
25.08.11
✎
14:11
|
после колонки
БюджетныйОборотыКорДО.СуммаОборотКт, |
|||
18
neo1109
25.08.11
✎
14:16
|
(16,17)Куда именно?
Если ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотКт, 0), 0, заменить на ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотКт, 0), 0, 0, то пишет "различное количество полей в объединяемых запросах"! |
|||
19
Aprobator
25.08.11
✎
14:17
|
а по какому счету там все проходит и какое там субконто (случаем не оборотное)?
|
|||
20
Axel2009
25.08.11
✎
14:17
|
ну дак во всех ОБЪЕДИНИТЬ добавь
|
|||
21
Axel2009
25.08.11
✎
14:18
|
и поле обзови какнить "ПустоеПоле" чтобы понятно было
|
|||
22
neo1109
25.08.11
✎
14:21
|
http://image.kz/v25ca8cf341cc7b79e6f4d768df09bdaa
Счет 178 (Бюджетный план счетов) Субконто вроде все 3 - не оборотные... |
|||
23
neo1109
25.08.11
✎
14:22
|
(20)(21) Для чего?
|
|||
24
Axel2009
25.08.11
✎
14:23
|
(23) чтобы количество полей было одинаковым в каждом из запроса в ОБЪЕДИНИТЬ
|
|||
25
Axel2009
25.08.11
✎
14:24
|
ВЫБРАТЬ 1, 2
ОБЪЕДИНИТЬ ВЫБРАТЬ 1 так писать нельзя |
|||
26
Aprobator
25.08.11
✎
14:25
|
э - а откуда возьмется NULL тут?
|
|||
27
neo1109
25.08.11
✎
14:25
|
(24) так оно и так одинаковое!
в противном случае - система сама ругается... тем не менее добавил. стало так: ВЫБРАТЬ БюджетныйОстаткиИОбороты.Субконто1 КАК Контрагент, БюджетныйОстаткиИОбороты.Субконто2 КАК Договор, БюджетныйОстаткиИОбороты.Субконто3 КАК КлассификацияРасходов, 1 КАК Период, БюджетныйОстаткиИОбороты.Счет КАК КорСчет, 0 КАК КорДО, 0 КАК КорКО, 0 КАК ПустоеПоле, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокДт, 0) КАК СНДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаНачальныйРазвернутыйОстатокКт, 0) КАК СНКРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокДт, 0) КАК СКДРС, ЕСТЬNULL(БюджетныйОстаткиИОбороты.СуммаКонечныйРазвернутыйОстатокКт, 0) КАК СККРС, 0 КАК Вт250, 0 КАК Вт260, 0 КАК Вт251, БюджетныйОстаткиИОбороты.Организация КАК Организация ПОМЕСТИТЬ ВТ_ИСХОДНЫЙ ИЗ РегистрБухгалтерии.Бюджетный.ОстаткиИОбороты(&ДатаНач, &ДатаКонГр, , , Счет = &Счет, , ) КАК БюджетныйОстаткиИОбороты ГДЕ &парам3 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ БюджетныйОборотыКорДО.Субконто1, БюджетныйОборотыКорДО.Субконто2, БюджетныйОборотыКорДО.Субконто3, БюджетныйОборотыКорДО.Регистратор, БюджетныйОборотыКорДО.КорСчет, ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотДт, 0), ЕСТЬNULL(БюджетныйОборотыКорДО.СуммаОборотКт, 0), 0, 0, 0, 0, 0, 0, 0, 0, БюджетныйОборотыКорДО.Организация ИЗ РегистрБухгалтерии.Бюджетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет = &Счет, , , , ) КАК БюджетныйОборотыКорДО ГДЕ &парам1 <> 0 ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ ДвижениеАктивовИТМЗ.Регистратор.Контрагент, ДвижениеАктивовИТМЗ.Регистратор.ДоговорКонтрагента, ДвижениеАктивовИТМЗ.КлассификацияРасходов, ДвижениеАктивовИТМЗ.Регистратор, ДвижениеАктивовИТМЗ.СчетРасхода, 0, 0, 0, 0, 0, 0, 0, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт250 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт260 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ВЫБОР КОГДА ДвижениеАктивовИТМЗ.Счет.Код ПОДОБНО &парамВт251 ТОГДА ДвижениеАктивовИТМЗ.Сумма ИНАЧЕ 0 КОНЕЦ, ДвижениеАктивовИТМЗ.Организация ИЗ РегистрНакопления.ДвижениеАктивовИТМЗ КАК ДвижениеАктивовИТМЗ ГДЕ ДвижениеАктивовИТМЗ.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг И (ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовСКонтрагентом = &Счет ИЛИ ДвижениеАктивовИТМЗ.Регистратор.СчетУчетаРасчетовПоАвансам = &Счет) И ДвижениеАктивовИТМЗ.Период МЕЖДУ &ДатаНач И &ДатаКон И &парам4 <> 0 И ДвижениеАктивовИТМЗ.Регистратор.ВидОперации <> ЗНАЧЕНИЕ(Перечисление.ВидыОперацийПоступлениеТоваровУслуг.БезвозмездноеПолучение) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТ_ИСХОДНЫЙ.Контрагент КАК Контрагент, ВТ_ИСХОДНЫЙ.Договор, ВТ_ИСХОДНЫЙ.КлассификацияРасходов, ВТ_ИСХОДНЫЙ.Период, ВТ_ИСХОДНЫЙ.ПустоеПоле, ЕСТЬNULL(ВТ_ИСХОДНЫЙ.СНДРС, 0) КАК СНДРС, ЕСТЬNULL(ВТ_ИСХОДНЫЙ.СНКРС, 0) КАК СНКРС, ЕСТЬNULL(ВТ_ИСХОДНЫЙ.СКДРС, 0) КАК СКДРС, ЕСТЬNULL(ВТ_ИСХОДНЫЙ.СККРС, 0) КАК СККРС ИЗ ВТ_ИСХОДНЫЙ КАК ВТ_ИСХОДНЫЙ ИТОГИ СУММА(СНДРС), СУММА(СНКРС), СУММА(СКДРС), СУММА(СККРС) ПО Контрагент АВТОУПОРЯДОЧИВАНИЕ ; //////////////////////////////////////////////////////////////////////////////// УНИЧТОЖИТЬ ВТ_ИСХОДНЫЙ |
|||
28
neo1109
25.08.11
✎
14:26
|
(26) Может и ниоткуда )
уже что только не пробуешь.... |
|||
29
neo1109
25.08.11
✎
14:27
|
(24) по 16 полей в каждом из 3ех подзапросов...
|
|||
30
Axel2009
25.08.11
✎
14:27
|
(27) одинаковым быть НЕ МОЖЕТ если ошибка типа
"различное количество полей в объединяемых запросах"! |
|||
31
Aprobator
25.08.11
✎
14:28
|
все проще должно быть. Счета активный, активно-пассивный или пассивный?
|
|||
32
neo1109
25.08.11
✎
14:30
|
"различное количество полей в объединяемых запросах" - можно даже не рассматривать - с этим проблем нет )
|
|||
33
neo1109
25.08.11
✎
14:30
|
(31) (см. скрин ;) ) активно-пассивный
|
|||
34
Aprobator
25.08.11
✎
14:32
|
запрос в чем сделан? Не в СКД?
|
|||
35
Axel2009
25.08.11
✎
14:32
|
(33) ну так что проблема не решилась?
|
|||
36
neo1109
25.08.11
✎
14:34
|
(34) не СКД, а ПостроительОтчета.
Но пока дело не в нем... Я взял запрос к посторителю и засунул в консоль запросов и пока в нем отлаживаю... |
|||
37
neo1109
25.08.11
✎
14:34
|
(35) Проблема не решилась... ((
|
|||
38
Axel2009
25.08.11
✎
14:43
|
тогда хз.. можно попробовать кэш почистить.. 1ску перегрузить, сервак рестартонуть.. там временные таблицы 1с хитро использует
|
|||
39
neo1109
25.08.11
✎
14:45
|
База файловая ;)
Уже и на серваке проверял и на локалке и на 13ой платформе и на 14й... |
|||
40
neo1109
25.08.11
✎
14:46
|
первоначальный вариант был без временных таблиц
с помощью вложенного запроса... |
|||
41
Aprobator
25.08.11
✎
14:46
|
а нафига здесь в таблицах оборотов, периодичность - Регистратор?
|
|||
42
neo1109
25.08.11
✎
14:47
|
в "настоящем" запросе Регистратор в поле Период ставится...
|
|||
43
Aprobator
25.08.11
✎
14:47
|
а - млин, увидел. Слепой чорт.
|
|||
44
Aprobator
25.08.11
✎
14:51
|
попробуй (для тесту) Регистратор заремить в запросе и периодичность поставить Период.
|
|||
45
Aprobator
25.08.11
✎
14:54
|
вообще запрос логически немного странноватый. Ты что им вытащить то хочешь?
|
|||
46
neo1109
25.08.11
✎
14:56
|
Попробовал у всех трех подзапросов Период задать
просто числами, а Регистратор - закомментил... Итоги посчитались! ))) |
|||
47
Aprobator
25.08.11
✎
14:58
|
(46) тогда попробуй в первом подзапросе период не 1 задать, а ЗНАЧЕНИЕ(ДОКУМЕНТ.КАКОЙНИТЬ.ПУСТАЯССЫЛКА) какого нить документа.
|
|||
48
Aprobator
25.08.11
✎
15:01
|
хотя все равно, меня что то смущает. Не помню как работает виртуальная таблица, если в поля выборки "левые" поля подставляются.
|
|||
49
neo1109
25.08.11
✎
15:05
|
Это отчет такой стандартный в бюджетке...
Мемориальный ордер №6 Ведомость по расчетам с разными организациями |
|||
50
neo1109
25.08.11
✎
15:06
|
(47) сделал...
Вообще все итоги пропали... Напомню, раньше итог по СНДРС считался. Теперь и он не считается... |
|||
51
Aprobator
25.08.11
✎
15:07
|
(49) и чего там регистра накопления по взаиморасчетам с организациями нету? Чехарду с периодами вообще не понимаю.
|
|||
52
neo1109
25.08.11
✎
15:23
|
Пока пытаюсь обойтись теми объектами что есть...
А такого РН - нет... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |