|
Глупый вопрос по макетам |
☑ |
0
usd1001
30.08.19
✎
15:04
|
Уже полчаса на поиски решения потратил, жалко времени. Может кто знает, как вывести пустую строку (область) в макете? Я вывожу таблицу, но не по строчкам, а по колонкам. Поэтому банальное решение через ТабДок.Вывести не поможет.
|
|
1
ДенисЧ
30.08.19
✎
15:06
|
Сделай отдельную строку с колонкой и выводи её через вывести/присоединить
|
|
2
usd1001
30.08.19
✎
15:09
|
(1) Я колонки через "Присоединить" добавляю. Сделал область "Пустая строка" (сжал ее до нулевой высоты). И после того, как заполнил все колонки строки, вывожу ее через "Вывести". Но все равно пустая строка между строками таблицы.
|
|
3
RomanYS
30.08.19
✎
15:23
|
(2) Не понятно ни что делаешь, ни что хочешь получить.
>> вывожу ее через "Вывести". Но все равно пустая строка между строками таблицы.
Всё логично, что не так то?
|
|
4
usd1001
30.08.19
✎
15:28
|
(3) Мне нужно просто перейти на следующую строку.
|
|
5
RomanYS
30.08.19
✎
15:37
|
(4) просто Вывести для первой колонки(новой строки). Дополнительно ничего выводить не надо.
Код покажи
|
|
6
hhhh
30.08.19
✎
15:37
|
(4) просто первую колонку выводи через Вывести, остальные через Присоединить. Тогда всё нормально
|
|
7
usd1001
30.08.19
✎
16:03
|
(5) ПерваяСтрока = Истина;
Для Каждого Стр Из Данные.Order_Lines.Line Цикл
Для Каждого Колонка Из ОписаниеТабличнойЧасти Цикл
Попытка
ОбластьВывода=МакетВывода.ПолучитьОбласть("Колонка");
Если ПерваяСтрока Тогда
ОбластьВывода.Параметры.ИмяКолонки = Синоним(Колонка.Реквизит);
КонецЕсли;
Попытка
ОбластьВывода.Параметры.Значение = Стр.Получить(СтрЗаменить(Колонка.Тэг,".","/"));
Исключение
ОбластьВывода.Параметры.Значение = "-";
КонецПопытки;
ТабличныйДок.Присоединить(ОбластьВывода);
Исключение
КонецПопытки;
КонецЦикла;
// Здесь не знаю что делать
Пустота = Новый ТабличныйДокумент;
Пустота.Очистить();
ТабличныйДок.Вывести(Пустота,0);
ПерваяСтрока = Ложь;
//
КонецЦикла;
|
|
8
usd1001
30.08.19
✎
16:05
|
Можно попробовать
|
|
9
RomanYS
30.08.19
✎
16:05
|
Если ПерваяСтрока Тогда
ТабличныйДок.Вывести(ОбластьВывода);
иначе
ТабличныйДок.Присоединить(ОбластьВывода);
КонецЕсли;
вместо
ТабличныйДок.Присоединить(ОбластьВывода);
|
|
10
RomanYS
30.08.19
✎
16:09
|
Ещё проще
Для Каждого Стр Из Данные.Order_Lines.Line Цикл
ТабличныйДок.Вывести(ОбластьНачало);//только область должна быть ячейкой, а не строкой. И появится первая пустая колонка
Для Каждого Колонка Из ОписаниеТабличнойЧасти Цикл
.....
ТабличныйДок.Присоединить(ОбластьВывода);
|
|
11
usd1001
30.08.19
✎
16:10
|
Всем спасибо, дошло. У меня в области имена колонок и значения. Для первой строки я заполняю колонки, а для последующих нет. Отсюда и вылезли пустые строки.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший