Имя: Пароль:
1C
 
Свертка таблицы значений
, ,
0 Mikhail2014
 
18.03.16
16:29
Всем привет! Как можно свернуть таблицу значений? Типовой .Свернуть() не предлагать, в моем случае он не подходит. Дайте кто-нибудь алгоритм, у кого есть.
1 butterbean
 
18.03.16
16:30
запросом
2 Живой Ископаемый
 
18.03.16
16:31
окей, предлагаем свернуть так, как тебе подходит.
3 Ёпрст
 
18.03.16
16:32
складывать строки собираешься ?
4 ДенисЧ
 
18.03.16
16:33
А теперь фокус!
ТС рассказывает, чем ему не подходит стандартный метод! Смертельный трюк, исполняет профессионал! В домашних условиях не повторять!!
5 Ёпрст
 
18.03.16
16:34
(4) хочет из таблички

Вася Лох
Федя Лох

сделать

Вася,Федя Лох
6 Ёпрст
 
18.03.16
16:34
ставлю рупь
7 ДенисЧ
 
18.03.16
16:36
(5) Я подозреваю это...
НО пусть сам расколется, не подсказывай...
8 Mikeware
 
18.03.16
16:38
(4) "...только по голове сильно не бейте..."©
9 ДенисЧ
 
18.03.16
16:40
(8) Я знаю эту байку.
Плохо быть старым, да? ))
10 Mikeware
 
18.03.16
16:41
(9) кому?
11 ДенисЧ
 
18.03.16
16:45
(10) Мне, например. Все анекдоты знаешь, смеяться не над чем
12 Garykom
 
гуру
18.03.16
16:45
(8) блондин?
13 Mikeware
 
18.03.16
16:46
(11) ну как  не над чем? а номер 17? :-))
14 ДенисЧ
 
18.03.16
16:46
(13) Блин.. Ну тут же могут читать и дети, и женщины... Ты что вытворяешь??
15 Garykom
 
гуру
18.03.16
16:47
(14) у вас более полная база? у меня №17 вполне приличный там просто "есть люди которые умеют анекдоты рассказывать, а есть те которые не умеют!
16 mehfk
 
18.03.16
16:49
(15) Переиндексируй базу.
17 Mikeware
 
18.03.16
16:50
(14) (15) (16) мы спугнули топикстартера....
18 ДенисЧ
 
18.03.16
16:51
(15) У тебя какая-то неполноценная база...
(17) А не жалко, их таких ещё столько будет...
19 mehfk
 
18.03.16
16:53
(17) Нечего в 1с делать с неокрепшей психикой :)
20 Garykom
 
гуру
18.03.16
17:00
(16) и впрямь помогло и вкус и память сразу и без пробирок восстанавливает
21 Mikeware
 
18.03.16
17:02
(20) Небось еще и волосы стали шелковистыми, а кислотно-щелочной баланс - выровнялся?
http://www.youtube.com/watch?v=48URVmIMFcM&feature=player_embedded
22 Mikhail2014
 
18.03.16
17:08
(1) Пишет

СГРУППИРОВАТЬ нельзя использовать в запросе, получающем временную таблицу из объекта данных

Господи, в 1С хоть что-то работает адекватно? Без за*бов? Они передрать что-ли даже нормально не могут...
23 Smile 8D
 
18.03.16
17:09
(22) Спасибо за пятничную ветку :)
24 Mikhail2014
 
18.03.16
17:09
Оно вообще нафига надо-то тогда - этот запрос из объекта данных? Получить табличку из таблички? Вау, 1С внушает)
25 ДенисЧ
 
18.03.16
17:09
(22) Помести её во временную таблицу, а потом уже группируй...
26 Mikhail2014
 
18.03.16
17:11
(25) А как это сделать? У меня есть ТаблицаЗначений с данными, которые надо свернуть, как ее поместить во временную таблицу и передать в запрос?
27 ДенисЧ
 
18.03.16
17:12
(26)
выбрать *
поместить вт
из &парам как парам;
выбрать поле1, сумма(поле2)
поместить вт2
из вт1;

Например, так
28 aleks_default
 
18.03.16
17:12
(18) Новый уровень телепатии? Анекдоты друг другу телепортируете?
29 aleks_default
 
18.03.16
17:13
пятничная ветка ведь запрещена, приходится изворачиваться:)
30 Лодырь
 
18.03.16
17:14
(27) Ща окажется что у него колонки не типизированы.
31 Garykom
 
гуру
18.03.16
17:25
(28) угу по индексам и тегам
32 Mikhail2014
 
18.03.16
17:32
(30)

Так, подождите)

У меня есть ТЗ, полученная из запроса. Ее надо свернуть. Переделывать запрос не вариант - он типовой, а мне надо для внешней печатной формы. Получается, что мне надо создать ЕЩЕ ОДНУ Таблицу значений, типизировать ее колонки, скопировать туда данные из моей ТЗ и созданную мной ТЗ с типизированными колонками уже помещать во временную таблицу в запросе, так?)
33 Mikhail2014
 
18.03.16
17:34
А есть способ попроще? Без путешествия в другое измерение?)
34 Zhuravlik
 
18.03.16
17:35
(32) "Переделывать запрос не вариант - он типовой, а мне надо для внешней печатной формы." - вот этого не понял. Если печ. форма внешняя - почему свой запрос нельзя написать? Или типовой скопипастить на худой конец?
35 Ёпрст
 
18.03.16
17:40
(32) если тз из запроса, ничего типизировать не надо.
А так, меняй изначальный запрос и выкидывай свою ТЗ
36 Garykom
 
гуру
18.03.16
17:41
Правильно понимаю что современные "программисты" с кнутом не знакомы?
37 Garykom
 
гуру
18.03.16
17:41
(36)+ соррри *"с Кнутом"
38 Записьдампа
 
18.03.16
17:42
Жалко, что мы так и не услышали выступления начальника транспортного цеха на тему "в моем случае он не подходит"
39 Записьдампа
 
18.03.16
17:42
(37) ненене, оставь как есть =)
40 MishaD
 
18.03.16
17:43
(37) может еще и с госпожой :-) Интересно, на мисте вообще много ли народа Кнута читало.
41 Dmitry1c
 
18.03.16
17:44
(40) я думаю на мисте мало тех, кто может в С++ вообще, а ты про кнута...
42 Ёпрст
 
18.03.16
17:45
(40) смотря какой том, 3-ий , думаю, все читали в школе
43 Garykom
 
гуру
18.03.16
17:45
(40) с хрустальной госпожой?
44 Serginio1
 
18.03.16
17:47
45 Записьдампа
 
18.03.16
17:49
(44) Телепаааааат!
46 Mikhail2014
 
18.03.16
17:52
(35)

ТЗ из запроса

Вот что получилось

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


&ИсточникДанных - вот сюда помещаю свою таблицу из запроса, данные в ней есть.
Делаю Результат = Запрос.ВыполнитьПакет();
Таблица = Результат[1].Выгрузить();

Таблица пустая. Что делаю не так?
47 mehfk
 
18.03.16
17:56
И этот человек ругает 1С-ные запросы
|ГДЕ
|    Таблица.Номенклатура <> NULL
48 aleks_default
 
18.03.16
17:56
|ГДЕ
                      |    Таблица.Номенклатура <> NULL

убрать
49 Mikhail2014
 
18.03.16
17:58
Убрал условие Номенклатура <> Null. Данные в таблице получил, но тоже самое, что и передал в начале, ничего не сгруппировано. Это бесполезно. Ладно, напишу алгоритм сам, всем спасибо.
50 Zhuravlik
 
18.03.16
17:59
|СГРУППИРОВАТЬ ПО
...
                      |    ВременнаяТаблица.НомерСтроки,

По номеру строки группируешь...
51 Mikhail2014
 
18.03.16
18:30
(50)

В итоге заработало. Спасибо. Это я сам уже не заметил.
52 su_mai
 
18.03.16
18:58
(0) По ключу