Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:32

Проверить вывод табличного документа в СКД

Автор Sandi, 26 мая 2015, 17:38

0 Пользователей и 1 гость просматривают эту тему.

Sandi

Добрый день, форумчане!
и снова нужна ваша помощь :nhsrm:

не могу разобраться, как осуществить проверку вывода табличного документа.

Внешний отчет содержит:
2. СКД
3. модуль объекта
в модуле обработчик события

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
        СтандартнаяОбработка = Ложь;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.ПолучитьНастройки());
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(МакетКомпоновки,,,Истина);
ДокументРезультат.Очистить();
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.НачатьВывод();
ЭлементРезультата =  ПроцессорКомпоновки.Следующий();
Пока ЭлементРезультата <> Неопределено Цикл
Если не ДокументРезультат.ПроверитьВывод(ЭлементРезультата) Тогда
ДокументРезультат.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
ЭлементРезультата = ПроцессорКомпоновки.Следующий();
КонецЦикла;
ПроцессорВывода.ЗакончитьВывод();
ДокументРезультат.Показать()
     КонецПроцедуры


Ошибка возникает в строке ДокументРезультат.ПроверитьВывод(ЭлементРезультата)
В метод должны передаваться выводимые области, а я передаю элемент результата компоновки.

Собственно вопрос:
Как из элемента результата компоновки выцарапать выводимые области?
Насколько я  понимаю, ЭлементРезультат содержит их, но как к ним обратиться, не могу сообразить

Буду рада любой помощи и идеям

Sandi

под вечер уже мозги не варят совсем, еще и сообщение продублировтаь умудрилась :xfbnsdfb:

Rasty

точку и смотреть.... я так с лету не умею
был бы Дмитрий@ или cska-fanat-kz....
Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Sandi

Цитата: Rasty от 26 мая 2015, 17:50
точку и смотреть.... я так с лету не умею
был бы Дмитрий@ или cska-fanat-kz....

Точки останова ставила)) с помощью них и обнаружила где ошибка.
и в ЭлементРезультата заглядывала, но выводимых областей не нашла.:dfbbdrfb:


Rasty

Помогли - Скажи спасибо! Решил сам - поделись решением!
:)

Дмитрий@

Не совсем понятно зачем при автоматическом выводе на печать проверять вместится что нибудь или нет?
Добавлено: 26 мая 2015, 19:13


Что самое интересное в ЭлементеРезультата даже нет Значений, которые выводятся.

Sandi

Цитата: Rasty от 26 мая 2015, 18:03
Тут посмотрите, код очень похож на ваш
спасибо, буду разбираться
Добавлено: 26 мая 2015, 19:37


Цитата: Дмитрий@ от 26 мая 2015, 19:07
Не совсем понятно зачем при автоматическом выводе на печать проверять вместится что нибудь или нет?

При автоматическом выводе нет проверки, помещаются ли таблицы на лист (или я просто не знаю, как это делается, в таком случае буду благодарна за подсказку) и потому очередная таблица  может быть разорвана на 2 листа,а надо, чтобы на каждом листе было целое число таблиц.


Цитата: Дмитрий@ от 26 мая 2015, 19:07
Добавлено: 26 мая 2015, 19:13


Что самое интересное в ЭлементеРезультата даже нет Значений, которые выводятся.

вот и я о том же :(
Добавлено: 26 мая 2015, 19:41


так!возникла идея)))
в ЭлементеРезультата есть параметры  и макет.
сейчас попробую получить макет,  заполнить его области значениями параметров, проверить вывод  и все это дело вывести в документ.

о результатах отпишусь  :)

Дмитрий@

Цитироватьтак!возникла идея)))
в ЭлементеРезультата есть параметры  и макет.
сейчас попробую получить макет,  заполнить его области значениями параметров, проверить вывод  и все это дело вывести в документ.

о результатах отпишусь  :)
Я думаю здесь просто нет такой возможности получить области.
При помощи этого цикла он выводит в результат поячеечно.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск