Версия для печати темы (https://pro1c.org.ua/index.php?s=64d260a8566ab95681ee69d5c7cbf66e&showtopic=44536)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Вывод таблицы на печать без пустых строк

Автор: 2ES10 05.03.18, 20:29

Здравствуйте! Возникла необходимость создать в "Управляющем приложении (толстый клиент)" форму с таблицей, при заполнении ее все идет как надо, создается макет, нужно убрать те части таблицы которые не используются при выводе на печать, соответственно если заполнено будет 2 колонки - выводить 2, если будет заполнено 4- выводить 4 а остальные нет. Всего 16 колонок. Как и что делать чтобы выводить на печать только заполненные части таблицы?
Спасибо!

 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 5
 

Автор: logist 06.03.18, 10:10

Табличный документ вы же сами формируете, на этом этапе и определяйте, что туда выводить, а что нет. Либо поясните другими словами суть проблемы.

Автор: 2ES10 06.03.18, 12:22

logist @ Сегодня, 10:10 * ,
В управляемом приложении я не создаю, создает система. Вот и нужно выводить при печати только те поля в таблице которые заполнены.
Те которые не заполнены не выводить на печать.

Автор: logist 06.03.18, 12:30

Раз вам не подходит системный вывод, надо написать свою процедуру которая будет выводить то, что вам надо.

Автор: 2ES10 06.03.18, 12:30

2ES10 @ Сегодня, 12:22 * ,

Автор: logist 06.03.18, 12:31

Скриншот внес еще больше не понятного. Вы программист?

upd: вернусь к своему первом сообщению - скорее всего у вас есть процедура которая осуществляет вывод нужной вам формы, вот в этой процедуре и надо изменить вывод, таким образом что бы пустые колонки не выводились (где-то вставить условие-проверку). Дальше всё зависит от того, насколько вы разбираетесь в коде 1с

Автор: 2ES10 06.03.18, 12:55

logist @ Сегодня, 12:31 * ,
Нет, я не программист. Если не туда написал то заранее прошу прощения. Так что ж тут непонятного. На сккриншоте таблица, в макете нужно сделать так чтобы при выводе на печать в управляемом приложении выводились только заполненные строчки а пустые которые выделены красным квадратом не выводились. Вот и все.

Автор: Vofka 06.03.18, 13:01

2ES10, то, что вы показываете на картинке, не "управляемое приложение" выводит, а программировал кто-то. Что бы сделать так, как вы хотите, нужно изменять код программы, который формирует эту таблицу. Если вы в программировании вообще не в теме, то вряд ли, вам кто-то распишет детально куда зайти и что исправить. Если в теме, то задавайте более конкретные вопросы.

Автор: 2ES10 06.03.18, 20:49

Vofka @ Сегодня, 13:01 * ,
Никто не программировал. Редактировал макет я лично. Подскажите пожалуйста, что и как нужно дописать. Как уже вопрос поставить чтоб было понятно? Уже проще некуда.

Автор: podcast 06.03.18, 21:29

2ES10 @ Сегодня, 20:49 * ,
В макете вы добавили максимальное количество столбцов, а нужно сделать один столбец сделать из него область и в цыкле присоединять эту область.

Автор: logist 07.03.18, 0:27

Цитата(2ES10 @ 06.03.18, 20:49) *
Как уже вопрос поставить чтоб было понятно?

Показывайте код который заполняет макет. Или тут все должны догадаться?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua