Имя: Пароль:
1C
1С v8
Транспонирование в запросе
,
0 antiteror91
 
05.08.12
23:27
Покажите пожалуйста пример транспонирования столбца в строку
1 prog2012
 
05.08.12
23:32
(0)в одинесном?
3 antiteror91
 
05.08.12
23:34
(1) да
7 prog2012
 
05.08.12
23:38
(0)вообще посоветую продумать тему впихивания скульной вьюхи в источник данных компоновки данных
8 antiteror91
 
05.08.12
23:38
(6) покажите хоть какой нибудь пример
10 Пеппи
 
05.08.12
23:48
(0)а почему именно в запросе?
12 mikecool
 
05.08.12
23:49
извернуться с динамически построенным текстом запроса можно
но как транспонировать овер 65к записей?
или сколько щас ограничение на количество выбираемых полей?
13 prog2012
 
05.08.12
23:50
(4)большинство одинесников не занает что такое трнспонирование, остальные если возникнет задача решат её не в общем виде и написав 10000 строк тормознутого быдлокода, потом выложат на инфостарт

короче включи мозг а параллельно на скуль.ру и мсдн + просто интернеты
15 antiteror91
 
05.08.12
23:51
(10) потому что я через запрос получил таблицу с нужными мне данными но мне надо столбец со значениями перечисления перевернуть в строку.....
17 antiteror91
 
05.08.12
23:52
(11) про запрос пишет в названии темы поэтому вопрос составлен нормально!
18 mikecool
 
05.08.12
23:53
(15) получай таблицу сразу транспонированую и не биби мозг
22 sanja26
 
05.08.12
23:55
(15) СтрокаТаблицы = ТЗ.выгрузитьКолонку()
ЗаполнитьЗначениямиСвойств(СтрокаНазначения, строкаТаблицы)
23 antiteror91
 
05.08.12
23:56
(18) а как сразу транспонированную получить.....?
25 mikecool
 
05.08.12
23:58
(23) объединение
26 m-serg74
 
06.08.12
00:01
ТСу даешь еще пять новых тем по сабжу!!!
27 prog2012
 
06.08.12
00:01
(0)если тебя реально тестируют, это делают у себя и на время, если сказали что это определит прием на работу, то можно,
а вот эти задачки на не свойственные применению 1С примерчики просто стеб
28 prog2012
 
06.08.12
00:02
к (27) в смысле можно и решить
29 m-serg74
 
06.08.12
00:03
+ к (28) самому)))
30 antiteror91
 
06.08.12
00:08
http://img2.tempfile.ru/11218/003a4f79ef/466eba8ac7e9f93eea8f2f2e.jpg
чтоб всем стало понятно столбец Вид Билета необходимо развернуть
31 mikecool
 
06.08.12
00:09
(30) объединение
32 antiteror91
 
06.08.12
00:12
(31) какой смысл мне подсчитывать строки?
33 prog2012
 
06.08.12
00:12
(32)для отчета можно компоновку настроить
34 antiteror91
 
06.08.12
00:14
(33) это для документа делается
35 antiteror91
 
06.08.12
00:18
(34) вернее для его печатной формы....
36 prog2012
 
06.08.12
00:20
(35)это не проблема, компоновка тебе данные перевернет как нужно а дальше дело техники
туда короче )))
37 antiteror91
 
06.08.12
00:36
(36) если у меня есть документ я открываю модуль менеджера. в нем у меня есть запрос. подскажи как мне открыть скд??
38 antiteror91
 
06.08.12
00:39
(37) я получается вижу только как конструктор запроса открыть.....
39 antiteror91
 
06.08.12
00:46
(22) а для чего надо таблицу выгружать?
40 А л
 
06.08.12
00:51
Пример на T-SQL

CREATE TABLE t
(
reis int ,
date datetime,
vid char(10),
prs int
)
insert t values(145,'20120711', 'VIP-класс', 4)
insert t values(145,'20120711', 'Эконом', 1)
insert t values(145,'20120711', 'Обычный', 3)
insert t values(178,'20120718', 'VIP-класс', 5)
insert t values(178,'20120718', 'Эконом', 2)
insert t values(178,'20120718', 'Обычный', 3)
GO

SELECT * FROM t

SELECT
 reis Рейс,
 date Дата,
 SUM(CASE vid
       WHEN 'VIP-класс' THEN prs
       ELSE 0
     END) AS 'VIP-класс',
 SUM(CASE vid
       WHEN 'Эконом' THEN prs
       ELSE 0
     END) AS 'Эконом',
 SUM(CASE vid
       WHEN 'Обычный' THEN prs
       ELSE 0
     END) AS 'Обычный'
FROM t
GROUP BY reis, date
ORDER BY date, reis

DROP TABLE t
GO
41 Новенький_2009
 
06.08.12
09:00
(0) это классическая задача из SQL. Если ты прочтешь некоторые книги, то тебя озарит. Такие задачи одним запросом НЕ РЕШАЮТСЯ в общем виде. Т.е. как бы ты не крутился, но нужна конкатенация строк запроса из той среды, где ты хочешь его дернуть. В твоем случае - сие 1С :)

По поводу того, как это делает СКД - развороты такие красивые. Составь простейший запрос и поймай его трейсером скуля и взгляни, что это за "магия".

Кстати эта тема с периодичностью раз наверное в полтора, ну может месяц - всплывает здесь.
44 prog2012
 
07.08.12
19:02
если на то пошло так и трнспонирование это не столбец в строку, это частный случай
45 antiteror91
 
07.08.12
23:52
получилось) спасибо всем за помощь!