Имя: Пароль:
1C
1С v8
СКД Вывод нескольких периодов для сравнения
0 ildary
 
15.01.18
08:09
Уважаемые специалисты, скажите пожалуйста, есть ли простой способ средствами СКД вывести данные нескольких периодов в несколько колонках (для сравнения), не дробя запрос на несколько подзапросов? Можно конечно и поделить, но 1. Исходный запрос уже сам по себе сложен 2. При добавлении 3 периода придется все переписывать.

Исходный результат запроса выглядит примерно так:

Период              НомерВпериоде  Сумма
01.01.2016 0:00:00  2 016       11 747 267,77
01.01.2017 0:00:00  2 017       11 007 129,48
1 LordCMEPTb
 
15.01.18
08:26
В УПП делал связь со справочником "НастройкаИнтервалов", а в СКД уже выводил в виде таблицы, где колонкой было представление строки таблицы интервалов.
2 ildary
 
15.01.18
08:27
(1) У меня УТ11, к сожалению этот метод не подойдёт.
3 LordCMEPTb
 
15.01.18
08:29
Если нет возможности связать с таблицами базы (я не помню структуру УТ 11), тогда надо на форме рисовать свою таблицу с периодами (нач-кон), которую передавать текстом в запрос СКД, и с которой в дальнейшем связывать.
4 ildary
 
15.01.18
08:30
(3) извините, я не совсем понял по таблице, можете её шапочку нарисовать?
5 ildary
 
15.01.18
08:33
Мне надо из таблицы

НомерВпериоде  Сумма
2 016          223
2 017          556

получить
Период2016     Период2017
223            556
6 LordCMEPTb
 
15.01.18
08:36
Таблица простая, что-то вроде:

| N | Представление | Начало | Окончание |

А при формировании отчета в тексте заменять условный кусок
"Выбрать * Из &ТаблицаПериодов"

на

"Выбрать 1 как N,
2 как Представление,
3 как Начало,
4 как Окончание
Поместить ВТ_Периоды
Объединить все ...
;
Выбрать *...
Из ВТ_ОсновнаяТаблица
Левое соединение ВТ_Периоды
По ВТ_ОсновнаяТаблица.Период >= ВТ_Периоды.Начало
  И ВТ_ОсновнаяТаблица.Период <= ВТ_Периоды.Окончание
"
7 ildary
 
15.01.18
08:47
(6) большое спасибо за науку, попробую настроить.
8 Rico_1C
 
15.01.18
09:40
Какую-то херню - городите?!..
Что мешает использовать таблицу и в Колонках выбрать период?!..
9 LordCMEPTb
 
15.01.18
11:01
(8) А кто сказал, что разграничивать нужно по дате? Как я понял, нужна группировка по числу (числам?).
10 mistеr
 
15.01.18
11:33
(8) +1
11 Rico_1C
 
15.01.18
12:00
(9) Какая разница?!..
Выбери - что нужно !..  )
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс