|
Макеты() |
☑ |
0
Kamich
09.03.13
✎
09:06
|
Здравствуйте.Не могу ни как разобраться в след.:
В общем заполняю макет из таблицы данных и при условии что если строк в таблице больше 30-ти,то выводится сообщение.
Но как сделать чтобы если в таблице больше 30-ти то остальные части с данными переходят на следующий лист при печати?
Для Каждого Стр Из Клиенты Цикл
Макет.Параметры.Клиент=Стр.Клиент;
Макет.Параметры.ДатаРождения=Стр.ДатаРождения;
Макет.Параметры.СерияПаспорта=Стр.СерияПаспорта;
Макет.Параметры.Номер=Стр.НомерСтроки;
ТабДок.Вывести(Макет.ПолучитьОбласть("Тело1"));
КонецЦикла;
Если Стр.НомерСтроки>30 Тогда
Сообщить("Выводит сообщение");
КонецЕсли;
|
|
1
1C-band
09.03.13
✎
09:07
|
ВывестиГоризонтальныйРазделительСтраниц()
|
|
2
Web00001
09.03.13
✎
09:09
|
Синтаксис:
ВывестиВертикальныйРазделительСтраниц()
Описание:
Вставляет в результирующую таблицу вертикальный разделитель страниц.
Пример:
ТабДок.ВывестиВертикальныйРазделительСтраниц();
|
|
3
Kamich
09.03.13
✎
09:10
|
Но тут еще вопрос в том чтобы и верхний и нижний колонтитулы были автоматически сохранены на прежнем месте,т.е таблица не должна заполняться на нижнем и верхним колонтитулах, цельный вопрос вот тут:
|
|
4
1C-band
09.03.13
✎
09:16
|
(3) Сделай макет во всю страницу с предопределёнными строками что ли...
|
|
5
Kamich
09.03.13
✎
09:32
|
Пример можете привести?
|
|
6
Kamich
09.03.13
✎
10:31
|
???
|
|
7
Kamich
09.03.13
✎
10:42
|
Я с этим впервые встречаюсь.И понимаю программирование 1с 8 не на уровне профи. Поэтому если более подробно опишите процедуру . То я буду рад)
|
|
8
НикДляЗапросов
09.03.13
✎
11:24
|
Пока Документ.Следующий() Цикл
Секция.Параметры.Заполнить(Документ);
Счетчик = Счетчик + 1;
Секция.Параметры.НПП = Счетчик;
ВыводСтроки(Документ, Секция, МассивПрефиксовДляРИБиОрганизации);
ТабличныйДокумент.Вывести(Секция,2);
//Вывод заголовка на каждой странице
МассивДляПроверки = Новый Массив;
МассивДляПроверки.Добавить(Секция);
Если Не ТабличныйДокумент.ПроверитьВывод(МассивДляПроверки) Тогда
ТабличныйДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ТабличныйДокумент.Вывести(Часть1Заголовок);
НомерСтроки = 0;
КонецЕсли;
НомерСтроки = НомерСтроки + 1;
КонецЦикла;
|
|
9
Kamich
09.03.13
✎
11:45
|
Получается тут нужно через Запрос (Выбрать,Из и прочее)?
|
|
10
Kamich
09.03.13
✎
11:54
|
Секция, тут чему равна?
|
|
11
Fragster
гуру
09.03.13
✎
11:59
|
Автор, в v8 появилась крутая штука "ПроверитьВывод"
|
|
12
Kamich
09.03.13
✎
12:02
|
Можно по подробнее Fragster
|
|
13
Fragster
гуру
09.03.13
✎
12:21
|
(12) подробнее в СП и типовых
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший