Имя: Пароль:
1C
1C 7.7
v7: Как в 7-ке сделать объединение в запросе?
,
0 Andrey_19_73
 
20.04.13
20:23
Дано:
ФИО      Предприятие  сумма
Иванов   предп1        2.2
Иванов   предп1        2.3
Иванов   предп3        2.6
Петров   предп1        2.5
Петров   предп3        2.5
Петров   предп3        2.5

Получить:
ФИО        предп1   предп2   предп3
Иванов     4.5         0      2.6
Петров     2.5         0      5.0
В 8-ке есть соединение, а как тут решить? Честно, уже голову сломал.
1 Ковычки
 
20.04.13
20:25
выгрузить в тз
2 Andrey_19_73
 
20.04.13
20:25
Может сумбурно написал, это от того, что сижу под впечатлением от того, что такое простое должно быть решение, а я его не вижу, но чувствую что сейчас благодаря вам закричу ЭВРИКА.

Дано  Справочник
Получить Отчет
3 Andrey_19_73
 
20.04.13
20:27
Блин!!!!!!!!!!!! И то правда, ну чё я мучаесь, да ну его в пень, правда там за 40 000 записей, ну и ладно.
4 Andrey_19_73
 
20.04.13
20:44
Огромное спасибо "Ковычкину" :)

Расскажу напоследок  историю из своей жизни на эту тему, вспомнилось.
У родственника был форд старенький, на дворе был год так 1995. Потек у него радиатор, он поступил умно, залил какие-то волшебные присадки в него и он перестал и течи и работать. Все летом он ездил с включенной печкой и открытыми окнами, а за окнами Одесса, у тапочек подошва отставала от жары в машине. А запомнил я это т.к. один раз с ним ехал - это был кошмар. В общем мучался он так все лето думал что зимой полегче будет, но к зиме машина начинала кипеть сразу после того, как заводился двигатель. Делать нечего, надо ремонтировать, на новый денег нет, руки растут откуда надо. И в один прекрасный и очень холодный день снял он радиатор и начал его чистить. Чистил он его чистил, но он как то не особо и чистился. И вот он задумался, прямо как я 5 минут  назад что одна голова хорошо, а два сапога пара. Тут как раз идет мимо жена он и спрашивает ее (далее все как в оригинале и было, твет на украинском) "Замучался, что с ним делать, как думаешь?" ......... "Да поссцы ты на нього".
Родственика просто порвало на месте, мать перемать, я как дурак все лето мучался, сегодня весь день убил и т.д и т.п. Через час в машине был новый радиатор.

Мораль такова, одна голова хорошо...........
5 GStiv
 
20.04.13
22:19
через обход по группировкам по первой ВевестиСекцию, по второй присоеденить секцию
6 ЧеловекДуши
 
21.04.13
04:33
(3) Либо через ТЗ, либо пиши Прямой запрос и группиру
7 ЧеловекДуши
 
21.04.13
04:34
(4) Много буковок, не осилил :)
8 КонецЦикла
 
21.04.13
06:03
Открой для себя Запрос.Получить()
Обходишь значения всех предприятий и присоединяешь либо пустую секцию либо с данными
9 Эмбеддер
 
21.04.13
07:12
сгруппировать по ФИО, сделать 3 функции Сумма с условиями равенства предприятий одному из 3-х
10 Ковычки
 
21.04.13
07:44
(9) при появлении Сидорова текст запроса формировать динамически ?
11 floody
 
21.04.13
08:59
что произошло в (4)? так и не понял
12 floody
 
21.04.13
09:00
(10) а что изменит появление сидорова?
13 palpetrovich
 
21.04.13
09:14
(12) +1
запутанная какая-то история :)
14 palpetrovich
 
21.04.13
09:15
* (13) -> (11)
(12) в (10) намек на 3 функции
15 Эмбеддер
 
21.04.13
10:02
само собой текст запрос создавать динамически, но не от количества ФИО, а от кол-ва подразделений
16 Andrey_19_73
 
21.04.13
10:15
Мораль истории что бьешься, решаешь глобальные неразрешимые задачи, а тут подходит человек и одной гениальной по своей простоте решения фразой валит тебя наповал.
17 Koala
 
21.04.13
11:03
Ага. Мышка бежала, хвостиком махнула...
18 AntiBuh
 
21.04.13
14:38
с моралью то понятно
КАК СДЕЛАТЬ НОВЫЙ РАДИАТОР?!!!!!!!!!!!
19 ЗомбиТ1С
 
21.04.13
23:19
Группировка по ФИО и группировка по Предприятие спасет отца русской демократии.

Если, конечно, он умеет пользоваться методом запроса "Группировка"
20 Злопчинский
 
21.04.13
23:28
21 Эмбеддер
 
22.04.13
06:22
(19) если для вывода на экран, а не сразу получения таблицы как в (0). и не забыть "ВсеВошедшиеВЗапрос"
22 Andrey_19_73
 
22.04.13
09:22
"-=19=-" ОГРОМНОЕ СПАСИБО!!!
Программист всегда исправляет последнюю ошибку.