Функция ПроверитьВывод() в поле табличного документа #797040


#0 by mishula2005
Нужна помощь: вывожу данные в поле табличного документа. Программно формирую текст, вставляю в ячейку и делаю проверку функцией ПроверитьВывод на входжение на страницу. НО не всегда срабатывает эта функция. В отладчике проверяла - вроде ячейка уже должна перенестись на новую страницу - а результат проверки "Истина" - в итоге при сохранении документа в *.pdf выводится криво. Принтер не установлен, поэтому не знаю какие настройки еще установить...
#1 by catena
Приведенного кода недостаточно. Неизвестно, что происходит в ВывестиШтампВКонцеСтраницы, а ПроверяемаяОбласть в некоторых случаях выводится дважды...
#2 by catena
Ну и не видно, что массив областей заполняется перед проверкой.
#3 by mishula2005
вот так вывожу штамп в конце страницы А по выводу проверяемойОбласти - поняла. исправлю..
#4 by mishula2005
Массив заполняется, в отладчике проверяла..
#5 by Ц_У
может стоит добавить еще и ранее выведенную область?
#6 by catena
Не массив. Для проверки должны ыть заполнены сами области. Но судя по тому, что они сразу выводятся, там должно быть все в порядке.
#7 by mishula2005
Процедура вывода штампа в конце страницы отрабатывает хорошо, проблема в выводе - ни в какую не проверяет что область не входит на страницу
#8 by mishula2005
Да, сами области заполняются нормально, вот только не переносятся на следующую станицу...
#9 by Злопчинский
Если принтер не установлен тоткак система тебе отрисует страницу чтобы проверить влащит это или нет
#10 by catena
Ну, в справке написано, что без принтера будет вываливаться исключение.
#11 by BoberKuritBambuk
Скорее всего есть виртуальный Adobe PDF принтер.
#12 by catena
Это не важно, виртуальный или физический. Главное, что ПроверитьВывод отлично отрабатывает, если ее правильно готовить.
#13 by Злопчинский
отсюда вопрос как правильно готовить?
#14 by catena
Сложно сказать, потому что автор врет. В совсем не та процедура ВывестиШтампВКонцеСтраницы, что используется в .
#15 by catena
+В смысле, сложно сказать, как готовят в данном случае)) А в целом все просто строго по документации: заполнить и проверить. Проверить то, что заполняем и выводить то, что проверяем.
#16 by Fedor-1971
Заполни массив так: - уже выведенное в табличный документ (большущая область предыдущего вывода) - область которую хочешь сейчас выводить - область штампа (что-бы штамп не остался на пустой странице) иначе, то что ты выводишь всегда влезет на страницу (одна строка и штамп - редко занимают больше одной страницы) Если тебе не нужно выводить некую информацию в конце страницы, например, часть бланка то используй ВывестиГоризонтальныйРазделительСтраниц, а не выводи пустые строки
#17 by catena
Вы не правы.
#18 by Fedor-1971
да попутал малость, ранее выведенный документ в массиве не нужен. В примере есть нюанс - в массив добавлена пустая область, а в реале она может занимать больше места чем в макете
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С