powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Неясности с обработкой временной таблицы в типовом отчете
6 сообщений из 6, страница 1 из 1
Неясности с обработкой временной таблицы в типовом отчете
    #37256591
narval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла непонятная проблема в типовом отчете 1с, текст запроса в схеме компоновки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ВЫБРАТЬ РАЗЛИЧНЫЕ
	 1  КАК Поле1,  1  КАК Поле2,	 1  КАК Поле3
ПОМЕСТИТЬ ТаблТест

ОБЪЕДИНИТЬ ВЫБРАТЬ  1 ,  1 ,  2 
ОБЪЕДИНИТЬ ВЫБРАТЬ  1 ,  1 ,  3 
;
ВЫБРАТЬ
	ТаблТест.Поле1,
	СУММА(ТаблТест.Поле2) КАК Поле2Сумма
ИЗ ТаблТест КАК ТаблТест
СГРУППИРОВАТЬ ПО ТаблТест.Поле1
При выводе результата в отчет получаю неожиданные
Поле1Поле2Сумма11
вместо желаемого результата
Поле1Поле2Сумма13
Тот же запрос в консоли запросов или выполняемый внутри простой обработки дает правильные результаты. Есть какие либо особенности механизма типового отчета которые приводят с моей точки сзерния странным результатам?
1С 8.2 релиза 8.2.13.202
...
Рейтинг: 0 / 0
Неясности с обработкой временной таблицы в типовом отчете
    #37256691
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забавно....

Если убрать галочку при объединении - без дублирующих то будет все нормально.
Если добавить суммирование по 3 полю - то тоже все будет нормально...

Такое впечатление что временная таблица ПОМНИТ что без дублирующих, и когда ты даешь ей команду взять 2 поля, а они одинаковы, то таблица "сворачаивается" по ним, етественно ТОЛЬКО если стоит группировка. Если нет группировки - то все нормально....

Думаю это хороший вопрос для линии подддержки - брось потом сюда копию отписки.
...
Рейтинг: 0 / 0
Неясности с обработкой временной таблицы в типовом отчете
    #37256738
narval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема локализовалась более или менее, профайлер sql показал что на самом деле 1С и не собиралась вставлять в таблицу третье поле. вот что на самом деле она делает:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
INSERT INTO #tt1
(_Q_000_F_000, _Q_000_F_001)
SELECT DISTINCT
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_000,
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_001
UNION
SELECT
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_000,
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_001
UNION
SELECT
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_000,
CAST( 1  AS NUMERIC( 1 , 0 )) AS _Q_000_F_001

Следовательно, существует некий механизм предварительной "оптимизации" запроса из схемы компоновки. Блин, ну кто просил? :-) А как запостить вопрос в линию поддержки? Это куда?

Модератор: Тема перенесена из форума "ERP и учетные системы".
...
Рейтинг: 0 / 0
Неясности с обработкой временной таблицы в типовом отчете
    #37257109
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вечером отпишусь - скажу куда.
...
Рейтинг: 0 / 0
Неясности с обработкой временной таблицы в типовом отчете
    #37257887
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
v8 <v8@1c.ru>;

В заголовке письма ОБЯЗАТЕЛЬНО


> Здравствуйте, v8.

> Код версии NFR ***** или любой другой версии 1с
> Или Код Партнера + название.
...
Рейтинг: 0 / 0
Неясности с обработкой временной таблицы в типовом отчете
    #37257965
narval
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но ну их в пень. Серия тестов позволила кое что узнать о компоновщике. Поля не участвующие в явном виде в выборке не игнорируются и не создаются, промежуточные таблицы пусть даже и учавствующие в джоинах но поля которых не учавствуют в выборках не создаются в принципе. Неприятно, но не более того, будем считать это "фичей" :-)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Неясности с обработкой временной таблицы в типовом отчете
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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