Имя: Пароль:
1C
 
В запросе временная таблица и объединить все
0 Олдж
 
01.11.24
14:38
Доброго всем дня. Есть несложный запрос, который необходимо поместить в ВТ, но почему-то не работает.
|ВЫБРАТЬ
	|	Производство.Номенклатура КАК Номенклатура,
	|	Производство.Характеристика КАК Характеристика,
	|	СУММА(Производство.Количество) КАК Продано
	|ПОМЕСТИТЬ Вт_Продажи
	|ИЗ
	|	Документ.СборкаЗапасов.Запасы КАК Производство
	|ГДЕ
	|	Производство.Ссылка.Проведен = Истина
	|	И
	|	Производство.Ссылка.Дата МЕЖДУ &НачПериода и &КонПериода
	//|	И %ОтборПоПоставщику%
	|	И %ОтборПоГруппе%
	|СГРУППИРОВАТЬ ПО
	|	Производство.Номенклатура,
	|	Производство.Характеристика
	|
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	ЗаказПокупателяМатериалы.Номенклатура КАК Номенклатура,
	|	ЗаказПокупателяМатериалы.Характеристика КАК Характеристика,
	|	СУММА(ЗаказПокупателяМатериалы.Количество) КАК Продано
	|ИЗ
	|	Документ.ЗаказПокупателя.Материалы КАК ЗаказПокупателяМатериалы
	|ГДЕ
	|	ЗаказПокупателяМатериалы.Ссылка.Проведен = Истина
	|	И
	|	ЗаказПокупателяМатериалы.Ссылка.Дата МЕЖДУ &НачПериода и &КонПериода
	//|	И %ОтборПоПоставщику%
	|	И %ОтборПоГруппе%
	|СГРУППИРОВАТЬ ПО
	|	ЗаказПокупателяМатериалы.Номенклатура,
	|	ЗаказПокупателяМатериалы.Характеристика



То есть данные второго запроса (после ОБъединить все) не попадают в ВТ. Прошу уточнить, где моя ошибка ?
1 Волшебник
 
01.11.24
14:40
Выполните его отдельно в консоли.
Проверьте параметры.
Проверьте наличие документов и строк в них.
Убедитесь, что есть доступ.
2 Креатив
 
01.11.24
14:40
(0)А без помещения в ВТ попадают?
3 formista2000
 
01.11.24
14:40
Значения параметров НачПериода и КонПериода случайно местами не перепутаны? Такое часто бывает ))
4 Мультук
 
гуру
01.11.24
14:42
(0)


1) Добавляем в первую часть запроса
И ЛОЖЬ

Видим, что теперь вообще ничего не попало

2) Затем берём вторую часть запроса, выносим в отдельный запрос
и видим (допустим), что она вообще ничего не выбирает

3) Думаем головой

P.S.
>>Прошу уточнить, где моя ошибка ?
Вам просто лень заняться отладкой
5 Креатив
 
01.11.24
14:42
Вот это излишество.
ГДЕ
    |    ЗаказПокупателяМатериалы.Ссылка.Проведен = Истина
лучше писать так
ГДЕ
    |    ЗаказПокупателяМатериалы.Ссылка.Проведен
6 Олдж
 
01.11.24
14:43
(1) ок, по пунктам сделаю
(2) (3) для эксперимента поменял запросы местами -- попадают данные в ВТ только первого запроса
7 Тихий омут
 
01.11.24
14:49
Если предположить, что отбор по группе корректен, то наверняка проблема с периодом, и скорее всего, в отсутствии приведения правой границы периода к концу дня
8 Креатив
 
01.11.24
14:53
Вложенный запрос нужен, однако. Сначала объединить, а потом сгруппировать и поместить в ВТ.
9 Олдж
 
01.11.24
15:00
Вопрос, в консоли запроса сделал по одной позиции номенклатуры без характеристик и в результате вышло две строки:
Барабан2035 - 4 (это из производства)
Барабан2035 - 1 (это из заказа покупателя)
Почему не вышло
Барабан2035 - 5
если стоит Объединить всё ?
10 Олдж
 
01.11.24
15:01
(8) похоже что так :)
11 Волшебник
 
01.11.24
15:01
(9) потому что (8)
12 Галахад
 
гуру
01.11.24
15:37
(9) Ну почитайте разницу между объединить и объединить все. )
13 osa1C
 
01.11.24
15:52
А никого не смущают псевдонимы во второй таблице запроса? При объединении псевдонимы указываются только в первой таблице.
14 АгентБезопасной Нацио
 
01.11.24
15:38
(13) они не нужны, но и не мешают. Кстати, такое попадается даже в типовых...
15 Смотрящий
 
01.11.24
15:56
(0) у тебя и в первой таблице %ОтборПоГруппе% и во второй
Ты видать модифицируешь условие правя текст запроса перед исполнением. Видать что то криво выходит.
16 Галахад
 
гуру
01.11.24
15:56
(13) Это всего лишь значит, что запрос писали не конструктором. ))
17 shuhard
 
01.11.24
16:18
(12) +1
нужно объединить все и поверх него группировка, через ВТ конечно, подзапросы зло