Случилась ситуация, при которой в отчете многострочная строка выводится не полностью, а частично, т.е. часть, которая не вмещается на странице, не выводится. Решил проблему следующим образом:
1) В макете создал отдельную область("Содержание события").
2) В процедуре печати перебираю каждую строку из этой многострочной строки и вывожу в новую область:
ЧислоСтрокСодержаниеСобытия = СтрЧислоСтрок(СодержаниеСобытия);
Если ЧислоСтрокСодержаниеСобытия > 0 Тогда
Для Индекс = 2 ПО ЧислоСтрокСодержаниеСобытия Цикл
ТекСтрока = СтрПолучитьСтроку(СодержаниеСобытия,Индекс);
Область = Макет.ПолучитьОбласть("СодержаниеСобытия");
Область.Параметры.СодержаниеСобытия = ТекСтрока;
ТабДок.Вывести(Область);
КонецЦикла;
КонецЕсли;
Результат на скриншотах.
1) В макете создал отдельную область("Содержание события").
2) В процедуре печати перебираю каждую строку из этой многострочной строки и вывожу в новую область:
ЧислоСтрокСодержаниеСобытия = СтрЧислоСтрок(СодержаниеСобытия);
Если ЧислоСтрокСодержаниеСобытия > 0 Тогда
Для Индекс = 2 ПО ЧислоСтрокСодержаниеСобытия Цикл
ТекСтрока = СтрПолучитьСтроку(СодержаниеСобытия,Индекс);
Область = Макет.ПолучитьОбласть("СодержаниеСобытия");
Область.Параметры.СодержаниеСобытия = ТекСтрока;
ТабДок.Вывести(Область);
КонецЦикла;
КонецЕсли;
Результат на скриншотах.
Комментариев нет:
Отправить комментарий