Имя: Пароль:
1C
1С v8
Не получается Объединение при выводе ячеек Табдок
,
0 skupidom
 
04.01.15
14:49
Объект1 Организация1 Бригада1
-||-       -||-     Бригада2
Объект2     -||-     Бригада3

Всех с НГ!!! КАК так сделать ?

Так не получается:
Выводит так не правильно - присоединение идет в право, а мне надо чтобы ячейки с повторяющимся значением: Подряд; объект - объединялись в неск. строчек!!!
//////////////////////////////////////////
Сначала получаете области:
    
ОблШапкаОбъект        = Макет.ПолучитьОбласть ("Строка|Объект");
ОблШапкаОрганизация  = Макет.ПолучитьОбласть ("Строка|Организация");
ОблШапкаБригада  = Макет.ПолучитьОбласть ("Строка|Бригада");

Строка - это некая горизонтальная секция, которых тоже может быть более одной.

Затем для первой секции делаете:

Таб.Вывести (ОблШапкаОбъект);

Потом в цикле для всех секций подрядных организаций, которые надо вывести:

Таб.Присоединить (ОблШапкаОрганизация);

И наконец присоединяете последнюю

Таб.Присоединить (ОблШапкаБригада);

Все, строку закончили. Чтобы начать новую строку, опять нужно сделать

Таб.Вывести (ОблШапкаОбъект);

- это создаст новую строку. Нужно запомнить, что Вывести - это всегда новая строка, а Присоединить - продолжение имеющейся.

Т.е. для многострочного многоколоночного отчета надо сделать вложенный цикл, в котором стартует вывод строки, потом выводятся все колонки, потом завершающая секция.
1 Cap_1977
 
04.01.15
14:50
КАРАУЛ !!!
2 skupidom
 
04.01.15
14:56
(
3 In123
 
04.01.15
14:58
(0) Чего орать?
4 skupidom
 
04.01.15
15:01
меня поняли? что я от Вас Уважаемые прошу помощи ?
5 Cap_1977
 
04.01.15
15:12
Ты не задал вопроса.
Поток сознания, перемежающийся кусками кода (оторванными от реальности), нах...
Да еще и ором в топике - это крик, вопль, мольба, молчание и т.д.
Но точно не просьба о помощи.

тЫ ХОть GPC|ГЛОНАСС координаты дай откуда вещаешь...
Либо запрос перестрой
6 skupidom
 
04.01.15
15:20
Делаю отчет, в итоге выводится таблица с колонками имеющая след. структуру записей:

Объект Организация Бригада 10 20

Хочу чтобы выводилось вот так:
Объект1 Организация1 Бригада1  10   20
-||-       -||-     Бригада2 -||-  23
Объект2     -||-     Бригада3 -||-  17
7 skupidom
 
04.01.15
15:23
т.е. строки отчета где записи в одинаковых колонках повторяются объединялись в одни ячейки !!!

пробывал использовать:
Таб.Присоединить();

Выводит записи присоединяя их справо к таблице вывода!
Так не правильно, надо объединять и вниз по совпадающим по значениям в 1 колонке строкам!
8 iceman2112
 
04.01.15
15:33
Объединить (Merge)
Синтаксис:

Объединить()
Описание:

Объединяет ячейки области.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
Пример:

Область = ТабДок.Область(2,2,3,3);
Область.Объединить();
9 Cap_1977
 
04.01.15
15:34
Т.е. первая строка
Объект1, Организация1, Бригада1 <что то там> - выводится нормально ...
Вторая строка, которая вроде как ждолжн выводиться в виде
Объект1, Оранизация1, Бригада2 <что то там> - выводится не нормально, со смещением, да-а?
10 iceman2112
 
04.01.15
15:35
Тебе вроде все известно, бери и объединяй, у тебя всего 3 колонки, строчки посчитаешь. Все караул кончился?)
11 iceman2112
 
04.01.15
15:36
А вообще это же прошлый век, группировки круче, нагляднее и удобнее + итоги
12 aka AMIGO
 
модератор
04.01.15
15:37
(0) Капслок в топиках и ветках запрещен.
13 skupidom
 
04.01.15
15:46
Не понял...
Как Вы хотите использовать группировку тут:
1 вариант:
Объект1, Организация1, Бригада1 м 15
Объект2, Организация1, Бригада3 s 5
или здесь:
2 вариант:
Объект2, Организация1, Бригада1 м 10
Объект2, Организация1, Бригада3 s 6

мне надо объединить ячейки вывода
в  1 варианте: организация;
во 2 варианте: объект и организация, так, чтобы вывод построчно: объект и организация - не дублировался в отчете!!!
14 iceman2112
 
04.01.15
15:51
Ну как молча, Осортировал бы сначала по Объету, потом по организации. А на хотелку ответ я дал
15 skupidom
 
04.01.15
16:15
причем тут сортировка и объединить ячейки: я не хочу в отчете повторять вывод ячеек с одинаковыми значениями, хочу их объединить и выводить с ними только те значения кот. не повторяются без объединения!
КАК ?
16 iceman2112
 
04.01.15
16:21
Ты сам то понимаешь что несешь? То пишешь "мне надо объединить ячейки вывода",   "те значения кот. не повторяются без объединения"
Определись чел
17 iceman2112
 
04.01.15
16:25
ты хочешь чтобы выводилось ступенькой? или чтобы если у тебя в  2 строчках, где объект1 и там и там, объект выводился только 1 раз?
18 iceman2112
 
04.01.15
16:28
(0) "Подряд; объект - объединялись в неск. строчек!!!"
Короче кури (8) до просветления
19 spectre1978
 
04.01.15
16:47
(6) ну, это придется сделать в коде. Т.е. в процессе построения отчета накиидать в список области, где у вас имеются эти самые повторяющиеся строки, и затем вторвм проходом пробежаться по списку и выполнить Объединить () с каждой областью. Никакого штатного средства нарисовать такую таблицу, как вы хотите, мне кажется, нет.
20 spectre1978
 
04.01.15
17:00
При выводе "полуфабриката" у вас должна быть прямоугольная таблица. Именно прямоугольная, а не массив векторов разной длины. Как вы ее сделаете - запросом с внешним соединением или еще как-то - это уже дело ваше. Если вы имеете таблицу вида

Объект1 Организация1 Бригада1  10  20
Объект1 Организация1 Бригада2  10  23
Объект2 Организация1 Бригада3  10  17

то не составит особого труда потом прогнать цикл по столбцам и объединить области внтури столбцов по критерию одинаковости содержимого.

У вас есть данные, сформированные в указанном виде?