|
Вывод разных отчетов в один Табличный Документ (решение)
|
|||
---|---|---|---|
#18+
платформа 1С:Предприятие 8.2 (8.2.13.219) обычное приложение (на 8.1 не пробовал). Тем кому это интересно или надо по работе, выводить разные отчеты в один ТабличныйДокумент. Тот способ который предлагает 1С в синтаксис-помошнике к описанию функции СоздатьФорматСтрок() работает неправильно, как только встречаются объединенные ячейки, все выводится криво. вот другой вариант. Кому интересно протестируйте, если будут какие замечания, предложения, улучшения - пишите. Многим интересна эта тема. //как было раньше, выводится криво если отличаются форматы строк макетов ДокументОбщий = новый ТабличныйДокумент; Документ1 = ЛюбаяФункцияПечатиВозвращающаяТабличныйДокумент(); ДокументОбщий .Вывести(Документ1 ); ДокументОбщий .ВывестиГоризонтальныйРазделительСтраниц(); Документ2 = ЛюбаяФункцияПечатиВозвращающаяТабличныйДокумент(); ДокументОбщий .Вывести(Документ2 ); ДокументОбщий .ВывестиГоризонтальныйРазделительСтраниц(); ДокументОбщий .Показать(); //новое решение, выводится правильно даже если отличаются форматы строк макетов ДокументОбщий = новый ТабличныйДокумент; Документ1 = ЛюбаяФункцияПечатиВозвращающаяТабличныйДокумент(); ДокументОбщий .Вывести(Документ1 ); ДокументОбщий .ВывестиГоризонтальныйРазделительСтраниц(); Документ2 = ЛюбаяФункцияПечатиВозвращающаяТабличныйДокумент(); ЗадатьФорматСтрок(Документ2); //Новая процедура ДокументОбщий .Вывести(Документ2 ); ДокументОбщий .ВывестиГоризонтальныйРазделительСтраниц(); ДокументОбщий .Показать(); /////////////////////////// Процедура ЗадатьФорматСтрок(прТаб) лкКоличествоСтрок = прТаб.ВысотаТаблицы; лкКоличествоКолонок = прТаб.ШиринаТаблицы; лкШирина1 = ""; лкШирина2 = ""; лкСтрока1 = 0; лкСтрока2 = 0; Для лкСтр=1 По лкКоличествоСтрок Цикл лкШирина2 = ""; Для лкКол=1 По лкКоличествоКолонок Цикл лкШирина2 = лкШирина2 + "," + прТаб.Область(лкСтр,лкКол).ШиринаКолонки; КонецЦикла; Если лкШирина1 = лкШирина2 Тогда лкСтрока2 = лкСтрока2 + 1; Иначе Если лкСтрока1 <> 0 Тогда прТаб.Область(лкСтрока1,,лкСтрока2).СоздатьФорматСтрок(); КонецЕсли; лкШирина1 = лкШирина2; лкСтрока1 = лкСтр; лкСтрока2 = лкСтр; КонецЕсли; КонецЦикла; Если лкСтрока1 <> 0 Тогда прТаб.Область(лкСтрока1,,лкСтрока2).СоздатьФорматСтрок(); КонецЕсли; КонецПроцедуры ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2012, 12:57 |
|
Вывод разных отчетов в один Табличный Документ (решение)
|
|||
---|---|---|---|
#18+
LexaK, Привет! Во первых, огромное спасибо, помогло. Во вторых, есть мелкая проблема. Если ячейки объединены в высоту то таблица разъезжается. Попробую сам подшаманить. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.10.2016, 19:46 |
|
Вывод разных отчетов в один Табличный Документ (решение)
|
|||
---|---|---|---|
#18+
LexaK! А как справится с такой проблемой! Есть сформированный табличный документ, выводе его на экран нужно напечатать колонтитулы только на предпоследней странице. Сформировала 2 табличных документа, первый с НижнийКолонтитул.НачальнаяСтраница = КоличествоСтраницВсего -1 , второй без колонтитулов. При выводе их на печать выводятся в 2 разных окна. Как вывести в один, чтобы пользователь сразу один документ отправлял на печать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2017, 14:10 |
|
Вывод разных отчетов в один Табличный Документ (решение)
|
|||
---|---|---|---|
#18+
Lelen, ты... как-то не в тренде... в этой ветке принято отвечать не ранее, чем через год. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 17:36 |
|
Вывод разных отчетов в один Табличный Документ (решение)
|
|||
---|---|---|---|
#18+
LelenСформировала 2 табличных документа, первый с НижнийКолонтитул.НачальнаяСтраница = КоличествоСтраницВсего -1 , второй без колонтитулов. При выводе их на печать выводятся в 2 разных окна. Как вывести в один, чтобы пользователь сразу один документ отправлял на печать. Код: plaintext 1. 2. 3. 4.
Можно твой документ программно сформировать в отдельные Код: plaintext 1. 2.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 17:47 |
|
|
start [/forum/topic.php?fid=28&fpage=12&tid=1518551]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 253ms |
total: | 437ms |
0 / 0 |