powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Разные результаты у запроса в консоли и запроса СКД ?
12 сообщений из 12, страница 1 из 1
Разные результаты у запроса в консоли и запроса СКД ?
    #39440620
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Почему могут быть различия в результате одного и того же запроса в консоли запросов и отчета на СКД:

Имеется запрос, результатом выполнения в консоли запросов которого является 5 записей. Беру текст этого запроса, вставляю в источник данных запрос в СКД-отчет, и просто вывожу те же самые поля списком без группировок (детальные записи), никаких дополнительных настроек в отчете СКД не делаю - результат 38 строк. Ресурсов нет, параметры задавал те же, что и в консоли запросов. В самом запросе нет никаких группировок и итогов.
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440659
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если в запросе есть таблица, поля которой не участвуют в выборке - такая таблица выпиливается из результирующего запроса в скд. покурить свойство поля "обязательное"
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440661
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
особо продвинутые консоли умеют показывать отдельно выполняемый в скд запрос
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440672
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раз вы говорите выпиливается, то по логике количество записей в запросе должно быть меньше, а тут наоборот.
И самое главное цифры не идут, добавляются лишние суммы.

У меня используется вложенный запрос, внутри которого идёт объединение данных из регистров накоплений:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
ВЫБРАТЬ
	ВложенныйЗапрос.Период,
	ВложенныйЗапрос.Организация,
	ВложенныйЗапрос.ОбъектСМР,
	ВложенныйЗапрос.ВидРабот,
	ВложенныйЗапрос.Номенклатура,
	ВложенныйЗапрос.РезультатРасход КАК РезультатРасход,
	ВложенныйЗапрос.Сценарий1РезультатПриход,
	ВложенныйЗапрос.Сценарий2РезультатПриход,
	ВложенныйЗапрос.Сценарий1РезультатПриход - ВложенныйЗапрос.РезультатРасход КАК Сценарий1Отклонение,
	ВложенныйЗапрос.Сценарий2РезультатПриход - ВложенныйЗапрос.РезультатРасход КАК Сценарий2Отклонение,
	ВложенныйЗапрос.Номенклатура.ЕдиницаИзмерения,
	ВложенныйЗапрос.РезультатРасходМесяц,
	ВложенныйЗапрос.Сценарий2РезультатПриходДень,
	ВложенныйЗапрос.РезультатРасходДень
ИЗ
	(ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период КАК Период,
		ПланФактРаботОстаткиИОбороты.Организация КАК Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР КАК ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот КАК ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура КАК Номенклатура,
		ПланФактРаботОстаткиИОбороты.РезультатПриход КАК Сценарий1РезультатПриход,
		0 КАК РезультатРасход,
		0 КАК Сценарий2РезультатПриход,
		0 КАК РезультатРасходМесяц,
		0 КАК Сценарий2РезультатПриходДень,
		0 КАК РезультатРасходДень
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Год, , Сценарий = &Сценарий1) КАК ПланФактРаботОстаткиИОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период,
		ПланФактРаботОстаткиИОбороты.Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура,
		0,
		ПланФактРаботОстаткиИОбороты.РезультатРасход,
		0,
		0,
		0,
		0
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Год, , ) КАК ПланФактРаботОстаткиИОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период,
		ПланФактРаботОстаткиИОбороты.Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура,
		0,
		0,
		ПланФактРаботОстаткиИОбороты.РезультатПриход,
		0,
		0,
		0
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериодаМесяц, &КонецПериодаМесяц, Месяц, , Сценарий = &Сценарий2) КАК ПланФактРаботОстаткиИОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период,
		ПланФактРаботОстаткиИОбороты.Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура,
		0,
		0,
		0,
		ПланФактРаботОстаткиИОбороты.РезультатРасход,
		0,
		0
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериодаМесяц, &КонецПериодаМесяц, Месяц, , ) КАК ПланФактРаботОстаткиИОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период,
		ПланФактРаботОстаткиИОбороты.Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура,
		0,
		0,
		0,
		0,
		ПланФактРаботОстаткиИОбороты.РезультатПриход,
		0
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериодаДень, &КонецПериодаДень, День, , Сценарий = &Сценарий2) КАК ПланФактРаботОстаткиИОбороты
	
	ОБЪЕДИНИТЬ ВСЕ
	
	ВЫБРАТЬ
		ПланФактРаботОстаткиИОбороты.Период,
		ПланФактРаботОстаткиИОбороты.Организация,
		ПланФактРаботОстаткиИОбороты.ОбъектСМР,
		ПланФактРаботОстаткиИОбороты.ВидРабот,
		ПланФактРаботОстаткиИОбороты.Номенклатура,
		0,
		0,
		0,
		0,
		0,
		ПланФактРаботОстаткиИОбороты.РезультатРасход
	ИЗ
		РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериодаДень, &КонецПериодаДень, День, , ) КАК ПланФактРаботОстаткиИОбороты) КАК ВложенныйЗапрос
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440689
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RudgeРаз вы говорите выпиливается, то по логике количество записей в запросе должно быть меньше, а тут наоборот.

с куали?

например у тебя накладывается левое соединение с фильтром в связи. вывода полей нет - таблица с джоином выпиливается - записей будет больше
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440695
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а тут у тебя скорее всего что-то с датами. есть "стандартные" реквизиты периодов в вирт. таблицах, есть "пользовательские". у них разные приоритеты действия. ты заполняешь одни, а в запросе "действуют" другие
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440699
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440710
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего связано с датами, т.к. в запросе мне нужно получить фактические данные по текущему месяцу(параметры НачалоПериодаМесяц, КонецПериодаМесяц), а судя по результатам отчета СКД взял фактические по всему году.
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440724
Rudge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, ваш совет помог.

Зашёл в сам запрос на закладку "Компоновка Данных" > "Таблицы" и принудительно указал соответствующие параметры дат начала и окончания у виртуальных таблиц остатков.
Текст запроса поменялся на следующий (добавились параметры в фигурных скобках):

Код: sql
1.
РегистрНакопления.ПланФактРабот.ОстаткиИОбороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Год, , Сценарий = &Сценарий1 {(Сценарий = &Сценарий1)}) КАК ПланФактРаботОстаткиИОбороты



Теперь факт соответствует месяцу, а не году.

А для чего интересно заложена такая особенность?
И нужно ли указывать эти параметры у вирт. таблиц на закладке "Таблицы и поля"?
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39440736
vanechka_ivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RudgeА для чего интересно заложена такая особенность?

"доступно и всерьез" + фимоз головного мозга архитекторов с селезневской.

достаточно посмотреть имена свойств и методов объектной модели СКД
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39441074
kihor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rudge,

Не знаю какой у Вас случай, но у меня была ситуация с разными результатами чистого запроса и запроса в СКД в связи с тем, что СКД пытается оптимизировать запрос и может преобразовывать его. Если использовать стандартную консоль СКД, что там есть возможность посмотреть запрос после преобразования. Он наверное отличается от Вашего изначального запроса.
...
Рейтинг: 0 / 0
Разные результаты у запроса в консоли и запроса СКД ?
    #39443522
Фотография Владимир Лазурко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vanechka_ivanособо продвинутые консоли умеют показывать отдельно выполняемый в скд запросОбычная "консоль СКД" с ИТС.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Разные результаты у запроса в консоли и запроса СКД ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]