Имя: Пароль:
1C
1С v8
Временнные таблицы в запросе?!
0 Semargl
 
16.08.12
16:57
Есть 1-й запрос, в котором параметрами периода выступаю значения &НачалоПериода и &КонецПериода. Результаты запрос пихаются во временную таблицу ВремТаб1

Есть 2-й запрос, в котором параметрами периода выступаю значения &НачалоПериодаМинусГод и &КонецПериодаМинусГод. Результаты запрос пихаются во временную таблицу ВремТаб2

Проблема заключается в том, что какие бы значения для параметров &НачалоПериодаМинусГод и &КонецПериодаМинусГод я не поставил, в таблице ВремТаб2 вычисляются данные за период указанный в параметрах
&НачалоПериода и &КонецПериода.

Кто сталкивался и что делать?
1 ДенисЧ
 
16.08.12
16:59
А мы дожны угадать, что там у тебя в запросе написано?
2 Milok
 
16.08.12
17:00
(0) В консоли запросов пробовал?
3 Wern
 
16.08.12
17:01
(1) В этом видимо и вопрос, нужно угадать что в запросе.
4 Semargl
 
16.08.12
17:02
(1) Ну к примеру вот так

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

///////////////////////////////////////////////////////////////

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

///////////////////////////////////////

Выбрать * Из ВремТаб1

UNION ALL

Выбрать * Из ВремТаб2
5 Мимохожий Однако
 
16.08.12
17:03
Проверь 2-ой запрос отдельно для начала
6 Bober
 
16.08.12
17:03
(0) угадай мелодию.
Наверное это в СКД
наверное запросу идут к виртуальным таблицам оборотов
наверное что-то не так с параметрами в этих таблицах
наверное надо зайти на закладку компоновка данных нужно что-то сделать с параметрами вирт таблиц
7 Reset
 
16.08.12
17:04
(4) Во втором пакете русским написано НачалоПериода
8 Semargl
 
16.08.12
17:04
(5) Уже пробовал - та же фигня. Такое впечатление что врем. таблице пофиг на параметры
9 Semargl
 
16.08.12
17:05
(6) Наверное все проверено. Во избежание ошибок, вывел эти параметры на интерфейс и инициализировал их вручную для проверки...
10 shuhard
 
16.08.12
17:05
(9) ещё раз, это СКД или что ?
11 Semargl
 
16.08.12
17:05
(10) СКД
12 Semargl
 
16.08.12
17:07
(7) и что?
13 Semargl
 
16.08.12
17:11
^^
14 mikecool
 
16.08.12
17:12
(12) не тупи
15 Milok
 
16.08.12
17:12
Кэш чистил?
16 Semargl
 
16.08.12
17:13
(14) Такой совет можно получить на улице от первого встречного - нечго сказать, не мешай
17 Semargl
 
16.08.12
17:13
(15) Кеш - нет. Ща попробую
18 mikecool
 
16.08.12
17:14
+14 из топика "в таблице ВремТаб2 вычисляются данные за период указанный в параметрах
&НачалоПериода и &КонецПериода.  " - а теперь внематочно посомтри текст второго запроса
19 Reset
 
16.08.12
17:14
(12) То, что "все проверено" вызывает недоверие от чеовека, который запутался на названиях своих таблиц
20 ДемонМаксвелла
 
16.08.12
17:15
(6) +1
21 Semargl
 
16.08.12
17:15
(18) Читай внимательней...
Есть 2-й запрос, в котором параметрами периода выступаю значения &НачалоПериодаМинусГод и &КонецПериодаМинусГод. Результаты запрос пихаются во временную таблицу ВремТаб2
22 Reset
 
16.08.12
17:17
(21) Сам то смотрел в (4) ?
23 Reset
 
16.08.12
17:17
Понятно, что дело не этом и прав (6)
24 andrewks
 
16.08.12
17:17
(1) и не только угадать, но ещё и исправить!
25 ThreeTONE
 
16.08.12
17:18
(21) посмотри что скд с твоим запросом делает в консоли, сразу будет понятна ошибка
26 Semargl
 
16.08.12
17:19
Так устроит?

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

///////////////////////////////////////////////////////////////


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

///////////////////////////////////////


Выбрать * Из ВремТаб1

UNION ALL

Выбрать * Из ВремТаб2
27 ДемонМаксвелла
 
16.08.12
17:19
(23) +1
28 Semargl
 
16.08.12
17:19
Отчет не копипастил, вот и опечатался
29 ThreeTONE
 
16.08.12
17:20
(6) так же плюсую. правильный ответ там указан.
30 mikecool
 
16.08.12
17:20
(21) зачем мне читать внимательней? сколько уже раз бились об углы с неправильными параметрами?
(26) как прописаны вторые параметры?
31 Semargl
 
16.08.12
17:23
(30) Я писал уже - когда возникла проблема, я их вывел на интерфейс и явно инициализировал, а не программно -  для проверки
32 ThreeTONE
 
16.08.12
17:24
подсказываю:

   РегистрНакопления.УчетЗатратРегл.ОстаткиИОбороты(
           {(&НачалоПериодаЗатр)},
           {(&КонецПериодаЗатр)},
33 shuhard
 
16.08.12
17:24
(26) в СКД этот запрос не работает и не должен работать
выборка будет по одному и тому же периоду

и без чудесных {} ни куя не получиться
34 Semargl
 
16.08.12
17:25
(33) Ща попробую...
35 mikecool
 
16.08.12
17:26
(32) забыл алиасы прописать на всякий )
36 Semargl
 
16.08.12
17:41
(32) (6) Спасибо