Имя: Пароль:
1C
1С v8
Использование объединения в запросе.
0 kiabs
 
28.11.12
16:51
Доброго времени.
Существует ли ограничение на использование объединений в запросе?
Мой запрос валится с ошибкой "При выборе данных из объекта в запросе не могут присутствовать соединения и объединения", в нем объединяются 8 таблиц.
1 YF
 
28.11.12
16:52
(0) Можно так наобъединять, что сервер задолбается разбирать
2 Maxus43
 
28.11.12
16:52
динамический список поди?
3 Kashemir
 
28.11.12
16:53
(0) Фигню какую-то значит написал. Типа выбор и объединение объектов вместе с табличными частями.
4 YF
 
28.11.12
16:53
(0) Конструктор запросов открывает запрос?
5 kiabs
 
28.11.12
16:55
(4) Да.
6 GANR
 
28.11.12
16:55
(0) Как-то раз кодом сваял запрос, который вынимает из ИБ все ссылки документов, справочников, ПВХ и т.д. - сработало.
7 Maxus43
 
28.11.12
16:56
автор, помни! люди, когда используют телепатические способности тоже устают. пожалей ближних, описывай лучше
8 Maxus43
 
28.11.12
16:56
(5) запрос в студию и ответь на (2)
9 kiabs
 
28.11.12
16:57
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Месяцы.Период КАК Период,
|    спрНоменклатура.Ссылка КАК Номенклатура
|ПОМЕСТИТЬ Месяцы
|ИЗ
|    &Месяцы КАК Месяцы,
|    Справочник.Номенклатура КАК спрНоменклатура
|ГДЕ
|    спрНоменклатура.Ссылка В(&спНоменклатуры)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
|    Месяцы.Период,
|    Месяцы.Номенклатура,
|    ПартииТоваровНаСкладахОбороты.КоличествоРасход,
|    ТаблицаПрогнозов.Прогноз
|ИЗ
|    Месяцы КАК Месяцы
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачалоПериода, &ПрогнозПериод, Месяц, Номенклатура В (&спНоменклатуры)) КАК ПартииТоваровНаСкладахОбороты
|        ПО Месяцы.Период = ПартииТоваровНаСкладахОбороты.Период
|            И Месяцы.Номенклатура = ПартииТоваровНаСкладахОбороты.Номенклатура
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 0 + 1) КАК Период,
|            Прогноз0.Номенклатура КАК Номенклатура,
|            Прогноз0.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
|            СУММА(Прогноз0.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ) КАК Прогноз
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 0), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 0), , Номенклатура В (&спНоменклатуры)) КАК Прогноз0
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз0.Номенклатура,
|            Прогноз0.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 1 + 1),
|            Прогноз1.Номенклатура,
|            Прогноз1.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз1.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 1), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 1), , Номенклатура В (&спНоменклатуры)) КАК Прогноз1
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз1.Номенклатура,
|            Прогноз1.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 2 + 1),
|            Прогноз2.Номенклатура,
|            Прогноз2.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз2.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 2), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 2), , Номенклатура В (&спНоменклатуры)) КАК Прогноз2
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз2.Номенклатура,
|            Прогноз2.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 3 + 1),
|            Прогноз3.Номенклатура,
|            Прогноз3.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз3.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 3), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 3), , Номенклатура В (&спНоменклатуры)) КАК Прогноз3
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз3.Номенклатура,
|            Прогноз3.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 4 + 1),
|            Прогноз4.Номенклатура,
|            Прогноз4.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз4.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 4), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 4), , Номенклатура В (&спНоменклатуры)) КАК Прогноз4
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз4.Номенклатура,
|            Прогноз4.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 5 + 1),
|            Прогноз5.Номенклатура,
|            Прогноз5.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз5.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 5), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 5), , Номенклатура В (&спНоменклатуры)) КАК Прогноз5
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз5.Номенклатура,
|            Прогноз5.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6 + 1),
|            Прогноз6.Номенклатура,
|            Прогноз6.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз6.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 6), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6), , Номенклатура В (&спНоменклатуры)) КАК Прогноз6
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз6.Номенклатура,
|            Прогноз6.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 7 + 1),
|            Прогноз7.Номенклатура,
|            Прогноз7.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз7.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 7), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 7), , Номенклатура В (&спНоменклатуры)) КАК Прогноз7
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз7.Номенклатура,
|            Прогноз7.ХарактеристикаНоменклатуры) КАК ТаблицаПрогнозов
|        ПО Месяцы.Период = ТаблицаПрогнозов.Период
|            И Месяцы.Номенклатура = ТаблицаПрогнозов.Номенклатура"
10 GANR
 
28.11.12
17:05
(9) А нельзя ли эту портянку из 8 таблиц заменить вот на такой запрос

ВЫБРАТЬ
   ПартииТоваровПереданныеОбороты.Период,
   ПартииТоваровПереданныеОбороты.Номенклатура,
   ПартииТоваровПереданныеОбороты.ХарактеристикаНоменклатуры,
   СУММА(ПартииТоваровПереданныеОбороты.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ) КАК Поле1
ИЗ
   РегистрНакопления.ПартииТоваровПереданные.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ПартииТоваровПереданныеОбороты

СГРУППИРОВАТЬ ПО
   ПартииТоваровПереданныеОбороты.Период,
   ПартииТоваровПереданныеОбороты.Номенклатура,
   ПартииТоваровПереданныеОбороты.ХарактеристикаНоменклатуры
11 kiabs
 
28.11.12
17:09
(10) Увы, но нет. Я делаю обработку для анализа средних оборотов по месяцам, она должна сравнить расчетные обороты за прогнозируемый период и реальные, а потом выдать отклонение в %. Поэтому такая партянка и формируется, каждый отдельный запросик в ней рассчитывает средние продажи за период.
12 kiabs
 
28.11.12
17:10
Ок. А скажите, сколько вложенных запросов максимально можно сделать? Попробую реализовать без объединений.
13 Maxus43
 
28.11.12
17:14
(12) да нет ограничений практически, ошибка у тебя именно во вложенном запросе, выведи его в консоль и пробуй переделать чтоб работал
14 kiabs
 
28.11.12
17:15
(13) Спасибо и на том.
15 sapphire
 
28.11.12
17:16
(0)
Ошибка здесь:
ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Месяцы.Период КАК Период,
|    спрНоменклатура.Ссылка КАК Номенклатура
|ПОМЕСТИТЬ Месяцы
|ИЗ
|    &Месяцы КАК Месяцы,
|    Справочник.Номенклатура КАК спрНоменклатура
|ГДЕ
|    спрНоменклатура.Ссылка В(&спНоменклатуры)
|;
16 sapphire
 
28.11.12
17:17
Нельзя при помещении из параметра во временную таблицу использовать объединения
17 Maxus43
 
28.11.12
17:18
вру, в кроссджойне
18 Maxus43
 
28.11.12
17:19
(17) + соединения, это кроссджойн
19 acsent
 
28.11.12
17:23
(18) выборка из тз только во временную, никакого кода дополнительного не может быть
20 sapphire
 
28.11.12
17:23
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Месяцы.Период КАК Период
//|    спрНоменклатура.Ссылка КАК Номенклатура
|ПОМЕСТИТЬ _Месяцы
|ИЗ
|    &Месяцы КАК Месяцы,
//|    Справочник.Номенклатура КАК спрНоменклатура
//|ГДЕ
//|    спрНоменклатура.Ссылка В(&спНоменклатуры)
|;
|ВЫБРАТЬ РАЗРЕШЕННЫЕ
|    Месяцы.Период КАК Период
|    спрНоменклатура.Ссылка КАК Номенклатура
|ПОМЕСТИТЬ Месяцы
|ИЗ
|    _Месяцы КАК Месяцы,
|    Справочник.Номенклатура КАК спрНоменклатура
|ГДЕ
|    спрНоменклатура.Ссылка В(&спНоменклатуры)
|;
|УНИЧТОЖИТЬ _Месяцы;
|////////////////////////////////////////////////////////////////////////////////

|ВЫБРАТЬ
|    Месяцы.Период,
|    Месяцы.Номенклатура,
|    ПартииТоваровНаСкладахОбороты.КоличествоРасход,
|    ТаблицаПрогнозов.Прогноз
|ИЗ
|    Месяцы КАК Месяцы
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладах.Обороты(&НачалоПериода, &ПрогнозПериод, Месяц, Номенклатура В (&спНоменклатуры)) КАК ПартииТоваровНаСкладахОбороты
|        ПО Месяцы.Период = ПартииТоваровНаСкладахОбороты.Период
|            И Месяцы.Номенклатура = ПартииТоваровНаСкладахОбороты.Номенклатура
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 0 + 1) КАК Период,
|            Прогноз0.Номенклатура КАК Номенклатура,
|            Прогноз0.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
|            СУММА(Прогноз0.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ) КАК Прогноз
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 0), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 0), , Номенклатура В (&спНоменклатуры)) КАК Прогноз0
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз0.Номенклатура,
|            Прогноз0.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 1 + 1),
|            Прогноз1.Номенклатура,
|            Прогноз1.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз1.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 1), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 1), , Номенклатура В (&спНоменклатуры)) КАК Прогноз1
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз1.Номенклатура,
|            Прогноз1.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 2 + 1),
|            Прогноз2.Номенклатура,
|            Прогноз2.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз2.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 2), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 2), , Номенклатура В (&спНоменклатуры)) КАК Прогноз2
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз2.Номенклатура,
|            Прогноз2.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 3 + 1),
|            Прогноз3.Номенклатура,
|            Прогноз3.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз3.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 3), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 3), , Номенклатура В (&спНоменклатуры)) КАК Прогноз3
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз3.Номенклатура,
|            Прогноз3.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 4 + 1),
|            Прогноз4.Номенклатура,
|            Прогноз4.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз4.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 4), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 4), , Номенклатура В (&спНоменклатуры)) КАК Прогноз4
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз4.Номенклатура,
|            Прогноз4.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 5 + 1),
|            Прогноз5.Номенклатура,
|            Прогноз5.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз5.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 5), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 5), , Номенклатура В (&спНоменклатуры)) КАК Прогноз5
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз5.Номенклатура,
|            Прогноз5.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6 + 1),
|            Прогноз6.Номенклатура,
|            Прогноз6.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз6.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 6), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 6), , Номенклатура В (&спНоменклатуры)) КАК Прогноз6
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз6.Номенклатура,
|            Прогноз6.ХарактеристикаНоменклатуры
|        
|        ОБЪЕДИНИТЬ
|        
|        ВЫБРАТЬ
|            ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 7 + 1),
|            Прогноз7.Номенклатура,
|            Прогноз7.ХарактеристикаНоменклатуры,
|            СУММА(Прогноз7.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ)
|        ИЗ
|            РегистрНакопления.ПартииТоваровНаСкладах.Обороты(ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, 7), ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, 7), , Номенклатура В (&спНоменклатуры)) КАК Прогноз7
|        
|        СГРУППИРОВАТЬ ПО
|            Прогноз7.Номенклатура,
|            Прогноз7.ХарактеристикаНоменклатуры) КАК ТаблицаПрогнозов
|        ПО Месяцы.Период = ТаблицаПрогнозов.Период
|            И Месяцы.Номенклатура = ТаблицаПрогнозов.Номенклатура"
21 GANR
 
28.11.12
17:23
(11) А так? Я думаю можно превосходно обойтись без объединений.

ВЫБРАТЬ
   ДОБАВИТЬКДАТЕ(ПартииТоваровПереданныеОбороты.Период, МЕСЯЦ, РАЗНОСТЬДАТ(ПартииТоваровПереданныеОбороты.Период, &КонецПериода, МЕСЯЦ)) КАК Период,
   ПартииТоваровПереданныеОбороты.Номенклатура,
   ПартииТоваровПереданныеОбороты.ХарактеристикаНоменклатуры,
   СУММА(ПартииТоваровПереданныеОбороты.КоличествоРасход) / РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, МЕСЯЦ) КАК Прогноз
ИЗ
   РегистрНакопления.ПартииТоваровПереданные.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ПартииТоваровПереданныеОбороты

СГРУППИРОВАТЬ ПО
   ДОБАВИТЬКДАТЕ(ПартииТоваровПереданныеОбороты.Период, МЕСЯЦ, РАЗНОСТЬДАТ(ПартииТоваровПереданныеОбороты.Период, &КонецПериода, МЕСЯЦ)),
   ПартииТоваровПереданныеОбороты.Номенклатура,
   ПартииТоваровПереданныеОбороты.ХарактеристикаНоменклатуры

(12) 1С-овские запросы транслируются в запросы на уровне СУБД, на которой развернута база. Ограничения СУБД (файловая, MS SQL, Oracle, IBM DB 2, Postgree SQL) - см. документацию.
22 GANR
 
28.11.12
17:25
ДОБАВИТЬКДАТЕ(ПартииТоваровПереданныеОбороты.Период, МЕСЯЦ, РАЗНОСТЬДАТ(ПартииТоваровПереданныеОбороты.Период, &КонецПериода, МЕСЯЦ))

заменить  на

ДОБАВИТЬКДАТЕ(&КонецПериода, МЕСЯЦ, РАЗНОСТЬДАТ(ПартииТоваровПереданныеОбороты.Период, &КонецПериода, МЕСЯЦ)) - ошибка в (21)
23 Maxus43
 
28.11.12
17:26
(19) а я чо сказал? что можно?)
24 GANR
 
28.11.12
17:39
(11) Эта конструкция
РегистрНакопления.ПартииТоваровПереданные.Обороты(&НачалоПериода, &КонецПериода, Месяц, )
дробит данные по месяцам. Понял?
25 sapphire
 
28.11.12
17:40
(21)(22)(24) При чем здесь это и ошибка в (0)?!
26 GANR
 
28.11.12
17:44
(25) Ни при чем, но зато запрос станет рациональнее и заработает.
27 GANR
 
28.11.12
17:47
А (15) - верно подметил
28 kiabs
 
29.11.12
14:04
(15) передал таблицу через МенеджерВременныхТаблиц, все равно валится с той же ошибкой. Походу Объединения и Временные таблицы вообще рядом не живут.
29 GANR
 
29.11.12
15:12
(28) версия платформы ?
30 sapphire
 
29.11.12
17:06
(29) Не играет роли, если человек думать не хочет.
(28) код в (20) выдал ту же ошибку?
31 kiabs
 
30.11.12
10:47
Хорошенько почитав Мануалы узнал, что временные таблицы и объединения рядом не живут. Такие дела.
32 GANR
 
30.11.12
11:04
(31) Ты неправильно понял то, что написоно в Мануалах!

Таблица значений, переданная в запрос как параметр может использоваться для создания и только для создания временной таблицы на её основе. А вот временную таблицу, созданную таким образом можно СОединять и ОБъединять уже как угодно и с чем угодно в конфигурации.
Именно это хотел сказать (15). Поэтому замени это

ВЫБРАТЬ РАЗРЕШЕННЫЕ
   Месяцы.Период КАК Период,
   спрНоменклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ Месяцы
ИЗ
   &Месяцы КАК Месяцы,
   Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
   спрНоменклатура.Ссылка В(&спНоменклатуры)

на это

ВЫБРАТЬ
   Месяцы.Период КАК Период
ПОМЕСТИТЬ МесяцыГода
ИЗ
   &Месяцы КАК Месяцы
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   МесяцыГода.Период КАК Период,
   спрНоменклатура.Ссылка КАК Номенклатура
ПОМЕСТИТЬ Месяцы
ИЗ
   МесяцыГода КАК МесяцыГода,
   Справочник.Номенклатура КАК спрНоменклатура
ГДЕ
   спрНоменклатура.Ссылка В(&спНоменклатуры)

Вот только я не могу понять: почему конструктор в такой ситуации не ругается - это недочет Селезневским.
33 GANR
 
30.11.12
11:07
+(32) Хотя нет, её ещё для фильтрации можно примерно так использовать

(Поле1, Поле2) В (&ТЗ)