Имя: Пароль:
1C
1С v8
Объединить два запроса....Ошибка
0 progaoff
 
07.09.15
12:14
ВЫБРАТЬ
|    КОЛИЧЕСТВО(ЭлектронноеПисьмо.Дата) КАК КоличествоАвтоЗаказов,
|    0
|ПОМЕСТИТЬ ТабКоличествоАвтозаказов        
|ИЗ
|    Документ.ЭлектронноеПисьмо КАК ЭлектронноеПисьмо
|ГДЕ
|    ЭлектронноеПисьмо.ВидПисьма = ЗНАЧЕНИЕ(Перечисление.ВидыЭлектронныхПисем.Отправленное)
|    И ЭлектронноеПисьмо.Организация = &Организация
|    И ЭлектронноеПисьмо.Дата МЕЖДУ &НачПериода И &КонПериода
|;
|////////////////////////////////////////////////////////////
| ВЫБРАТЬ
|    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПоступлениеТМЦТовары.Партия) КАК КоличествоПоступлений,
|    ПоступлениеТМЦТовары.Ссылка.Контрагент
|ПОМЕСТИТЬ  ТабКоличествоПоступлений
|ИЗ
|    Документ.ПоступлениеТМЦ.Товары КАК ПоступлениеТМЦТовары
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТМЦ КАК ПоступлениеТМЦ
|        ПО ПоступлениеТМЦТовары.Ссылка = ПоступлениеТМЦ.Ссылка
|ГДЕ
|    ПоступлениеТМЦ.Дата МЕЖДУ &НачПериода И &КонПериода
|    И ПоступлениеТМЦ.Организация = &Организация
|
|СГРУППИРОВАТЬ ПО
|    ПоступлениеТМЦТовары.Ссылка.Контрагент
|    
|ОБЪЕДИНИТЬ ВСЕ
|ВЫБРАТЬ
|КоличествоПоступлений КАК КоличествоПриходов,
|КоличествоАвтоЗаказов КАК КоличествоАвтоЗаказов,
|Контрагент
|
|ИЗ
|ТабКоличествоПоступлений,
|ТабКоличествоАвтозаказов"
Ошибка при установке значения атрибута контекста (Текст): {(28, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>ОБЪЕДИНИТЬ
Что тут не так????
1 ДенисЧ
 
07.09.15
12:15
поместить и объединить одновременно нельзя использовать
2 Fragster
 
гуру
07.09.15
12:17
(1) все СП распродал?
3 Брегорьян
 
07.09.15
12:17
(1) да ну?
4 Брегорьян
 
07.09.15
12:17
а вот группировать..
5 Fragster
 
гуру
07.09.15
12:18
(0) там точно точки с запятой перед "Объединить" нет?
6 Fragster
 
гуру
07.09.15
12:18
(4)(1) срочно переходить на использование конструктора
7 ЧеловекДуши
 
07.09.15
12:20
(0) Во втором запросе, скопипастил "Контрагент". Вы лучше не петушитесь, воспользуйтесь конструктором. Все им пользуются :)
8 Брегорьян
 
07.09.15
12:20
(6) нету там вкладки сгруппировать

выбрать 0
поместить вт
объединить
выбрать 1
9 sash-ml
 
07.09.15
12:21
Объединить все, там вообще не нужно
10 Fragster
 
гуру
07.09.15
12:22
(8) у тебя конструктор неправильный
11 Tateossian
 
07.09.15
12:24
Ты в одном пакете пытпешься получить данные из временной таблицы этого же пакета.
12 Брегорьян
 
07.09.15
12:24
(10) покажь правильный
13 progaoff
 
07.09.15
12:24
Запрос в выполняется, мне вот такой результат, и подходит, как выкрутится?
14 vvp91
 
07.09.15
12:25
2 ошибки:
1) разное количество полей в первом запросе и во втором запросе объединения.
2) второй запрос объединения использует в качестве источника временную таблицу (ТабКоличествоПоступлений), создаваемую в этом же объединении.
15 progaoff
 
07.09.15
12:25
просто в других результатх получаются пустые поля, а мне они не нужны
16 Fragster
 
гуру
07.09.15
12:25
17 progaoff
 
07.09.15
12:26
(14) а ноль я ставил для того что бы не было разного количества полей
18 YurAnt
 
07.09.15
12:27
(5) нет,
мб изза того что в результирующих таблицах (которые и объединяешь) разное колво полей?

пример, объединяю 2 табы, рекв в 1й которого нет во 2й - NULL, и наоборот...:

ВЫБРАТЬ
    АдресныйКлассификатор.КодРегионаВКоде,
    NULL КАК Код
ИЗ
    РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    АдресныйКлассификатор.Код
ИЗ
    РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор
19 vvp91
 
07.09.15
12:29
(17) Какой нуль?
Я про запрос создания временной таблицы ТабКоличествоАвтозаказов вообще ничего не говорил.
20 progaoff
 
07.09.15
12:32
(19) Как выкрутится здесь?
21 vvp91
 
07.09.15
12:34
(20) Ты задачу сформулируй.
Из твоего запроса невозможно понять, какой результат тебе надо получить.
22 progaoff
 
07.09.15
12:36
(21) два документа, автозаказ и поступление, нужно сравнить количество заказов с количеством поступлений
23 progaoff
 
07.09.15
12:37
(22) в одну таблицу помещаю количество одного документа, в другую другого, и хотел соединить таблица, а там
24 YurAnt
 
07.09.15
12:42
1) нас всегда "били по рукам" когда брали данные из документов а не по регистрам.

2) не совсем понятно зачем временные таблицы...
почему нельзя выбрать табчасть1.колво1 и табчасть.колво2 левое соединение ПоступлениеТМЦТовары.Ссылка = ПоступлениеТМЦ.Ссылка ?
25 vvp91
 
07.09.15
12:45

ВЫБРАТЬ
    "Количество автозаказов" КАК Показатель,
    КОЛИЧЕСТВО(*) КАК Количество
ИЗ
    Документ.ЭлектронноеПисьмо КАК ДД
ГДЕ
    ДД.ВидПисьма = ЗНАЧЕНИЕ(Перечисление.ВидыЭлектронныхПисем.Отправленное)
    И ДД.Организация = &Организация
    И ДД.Дата МЕЖДУ &НачПериода И &КонПериода

ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
    "Количество поступлений" КАК Показатель
    КОЛИЧЕСТВО(*) КАК Количество
ИЗ
    Документ.ПоступлениеТМЦ КАК ДД
ГДЕ
    ДД.Дата МЕЖДУ &НачПериода И &КонПериода
    И ДД.Организация = &Организация
    И ДД.Проведен
26 progaoff
 
07.09.15
12:46
Регистра нет, я бы с радостью воспользовался. но из того что есть это только документы, и реально понять разницу между автозаказами и поступлениями можно только по документам, так как в поступлении в таб части партии ставится автозаказ по которому пришел товар, а если есть автозаказ и нет поступления этого из регистра не вытянишь
27 vvp91
 
07.09.15
12:46
Запятую забыл во втором запросе после "КАК Показатель".
28 progaoff
 
07.09.15
12:48
(27) Офигеть! Только в количестве поступлений, число всех строк в табличной части..
29 vvp91
 
07.09.15
12:50
(28) Ничо не понял
30 progaoff
 
07.09.15
12:51
ну смотри, в табличной части дока, есть партии, в этих партиях указан автозаказ, вот он и по считал количество всех срок во всех приходах
31 1Сергей
 
07.09.15
12:51
(11) +1
32 progaoff
 
07.09.15
13:14
короче дрова совсем, еще и поступление переходит на следующий месяц....заказ в этом месяце, а поступление в другом
33 YurAnt
 
07.09.15
14:27
консоль запросов тебе в помощь.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан