|
Выводить таблицу значений в нескольких колонках | ☑ | ||
---|---|---|---|---|
0
tiago
06.08.15
✎
13:00
|
Доброго дня, уважаемые!
Заранее прошу прощения за возможную неадекватность условия задачи, но вдруг есть возможность помочь моей проблеме, по сути похоже на вывод данных по месяцам, но данные приходят не сразу: 1. имею ТЗ, в которой данные за определенный период, вывожу в макет ТЗОбщая.Свернуть("Стаж", "КолВоДней, КолВоЧел, Сумма"); ТЗОбщая.Сортировать("Стаж"); Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Вывести(ОбластьДетальныхЗаписей); КонецЦикла; ТабДок.Вывести(ОбластьПодвалТаблицы); ТабДок.Вывести(ОбластьПодвал); ТабДок.Показать(); Макет: http://c2n.me/3lLNMmJ Получается такое: http://c2n.me/3lLLY8J Вопрос: получаю и перебираю такую же ТЗ, но уже с другими данными, но вывести нужно в тот же макет, наподобие (сделал вручную) http://c2n.me/3lLMdXa Если я внятно изложил просьбу, прошу поделитесь вариантом реализации. |
|||
1
Euguln
06.08.15
✎
13:02
|
Присоединить() не предлагать?
|
|||
2
Михаил Козлов
06.08.15
✎
13:05
|
Удобно использовать СКД (или Универсальный отчет) с группировкой месяцев по вертикали.
|
|||
3
tiago
06.08.15
✎
13:08
|
(1) Предложите пожалуйста, как использовать Присоединить в данном примере, пытался самостоятельно, но добавляется совсем не туда(((
(2) Пробовали в СКД - данные выходили по мес., но некоторые столбцы там не получить, по этому решили пойти другим путем. |
|||
4
Euguln
06.08.15
✎
13:22
|
(3) Ну так впихай цикл по месяцам и там используй Присоединить()
|
|||
5
tiago
06.08.15
✎
13:35
|
(4)Написал вот такое:
//1 мес. Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Вывести(ОбластьДетальныхЗаписей); ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; //2 мес. Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Вывести(ОбластьДетальныхЗаписей); ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; Получился такой бред(((( http://c2n.me/3lLXrh4 До меня не доходит, как правильно использовать Присоединить, покажите на примере. |
|||
6
Euguln
06.08.15
✎
13:49
|
Для каждого СтрокаТЗ Из ТЗОбщая Цикл
ОбластьНачало.Параметры.Организация = Организация; ТабДок.Вывести(ОбластьНачало); Для Сч = 1 По КоличествоМесяцев Цикл ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; КонецЦикла; |
|||
7
Euguln
06.08.15
✎
13:50
|
Даже так:
Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьНачало.Параметры.Организация = Организация; ТабДок.Вывести(ОбластьНачало); Для Сч = 1 По КоличествоМесяцев Цикл ОбластьМесяцСтолбец.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьМесяцСтолбец.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьМесяцСтолбец.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьМесяцСтолбец.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; КонецЦикла; Данные по месяцам уж сам организуй |
|||
8
tiago
06.08.15
✎
14:08
|
Прошу пока что не касаться данных за месяца, для меня сейчас главное вывести две одинаковые по структуре и количеству строк ТЗ (4) в одном макете как
http://c2n.me/3lLMdXa. Предпринял: //1 мес. Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; //2 мес. Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); ТабДок.Вывести(ОбластьДетальныхЗаписей); КонецЦикла; Но получилось только две шапки, которые одна за одной идут вниз, а потом только строки из ТЗ((( |
|||
9
Euguln
06.08.15
✎
14:10
|
Для каждого СтрокаТЗ Из ТЗОбщая Цикл
ТабДок.Вывести(ОбластьДетальныхЗаписей); ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; |
|||
10
Euguln
06.08.15
✎
14:11
|
Для каждого СтрокаТЗ Из ТЗОбщая Цикл
ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ТабДок.Вывести(ОбластьДетальныхЗаписей); ОбластьМесяцСтолбец.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьМесяцСтолбец.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьМесяцСтолбец.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьМесяцСтолбец.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьМесяцСтолбец.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьМесяцСтолбец.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьМесяцСтолбец.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьМесяцСтолбец.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Присоединить(ОбластьМесяцСтолбец); КонецЦикла; |
|||
11
tiago
06.08.15
✎
14:23
|
(10) Не получился нужный эффект http://c2n.me/3lM9OHV
|
|||
12
Euguln
06.08.15
✎
14:27
|
Что у тебя такое ОбластьДетальныхЗаписей?
Шапку нужно выводить так же ТабДок.Вывести(ОбластьШапкаТаблицыНачало); ТабДок.Присоединить(ОбластьШапкаТаблицыМесяц); ТабДок.Присоединить(ОбластьШапкаТаблицыМесяц); |
|||
13
tiago
06.08.15
✎
15:01
|
Сделал так:
Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Вывести(ОбластьДетальныхЗаписей); КонецЦикла; ТабДок.Присоединить(ОбластьШапкаТаблицы); ТабДок.Присоединить(ОбластьМесяцСтолбец); Для каждого СтрокаТЗ Из ТЗОбщая Цикл ОбластьДетальныхЗаписей.Параметры.Организация = Организация; ОбластьДетальныхЗаписей.Параметры.Стаж = СтрокаТЗ.Стаж; ОбластьДетальныхЗаписей.Параметры.КолВоДней = СтрокаТЗ.КолВоДней; ОбластьДетальныхЗаписей.Параметры.КолВоЧел = СтрокаТЗ.КолВоЧел; ОбластьДетальныхЗаписей.Параметры.Сумма = СтрокаТЗ.Сумма; ТабДок.Вывести(ОбластьДетальныхЗаписей); КонецЦикла; Почему присоединяет вниз? http://c2n.me/3lMiAq1 |
|||
14
tiago
06.08.15
✎
15:01
|
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьПодвал = Макет.ПолучитьОбласть("Подвал"); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы"); ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы"); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали"); ОбластьМесяцСтолбец = Макет.ПолучитьОбласть("МесяцСтолбец"); |
|||
15
Euguln
06.08.15
✎
15:05
|
(13) Ты хоть СП читал?
(14) Фееричный бред. В макете надо установить имя первой колонке ОбластьЗаписейМесяц = Макет.ПолучитьОбласть("Детали|МесяцСтолбец"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |