Печать формы торг - 12

Новая тема
Показывать по 10 20 40 сообщений
В УСН (семерка)из реализации печатаю торг-12, делаю ориентацию "портрет" и получаю первую страницу на половину чистой.
В коде прописано так, что при любом раскладе на первую страницу встанут только 9 строк ном-ры, остальные перенесутся, потому что зафиксировали, что на странице всего  20 строк, из которых 11 приходитс на "шапку". Подскажите, пожалуйста, как подправить, чтобы, строки номенклатуры попадали на страницу "авто", т.е. если есть место, то больше девяти...

перерыла инет, так и не нашла нормальных рекомендаций, чтобы можно было воспроизвести (((
Процедура Печать

там есть "счётчик" , его и смотри
Платформа какая? (версия)
> Платформа какая? (версия)
семерка, ядро 27
"> Процедура Печать
> там есть "счётчик" , его и смотри
ее и смотрю и что?
там и вижу, что

//Для простоты настройки печатной формы примем следующие соглашения:
// - высота строк в таблице печатной формы задана жестко,
// тогда известно, сколько строк помещается на странице;
СтрокНаСтранице = 20;
// - высота шапки и подвала задана жестко и кратна высоте строк таблицы,
// тогда можно указать, сколько строк занимают шапка и подвал
// в пересчете на строки таблицы;
СтрокШапки = 11;
СтрокПодвала = 8;
// - для нормальной работы алгоритма необходимо, чтобы шапка и подвал
// могли поместиться на одной странице + хотя бы одна строка таблицы:
// СтрокНаСтранице >= СтрокШапки + СтрокПодвала + 1
// - если подвал не помещается на странице, он переносится на другую
// страницу с последней строкой; исключение составляет случай,
// когда в таблице всего одна строка.

...и далее счетчик
Ном = Ном + 1;
//Начинаем новую страницу, если предыдущая строка была последней на странице
//или пора переносить последнюю строку на последнюю страницу с подвалом.
ЦелаяСтраница = (СтрокШапки+Ном-1)/СтрокНаСтранице;
Если (ЦелаяСтраница = Цел(ЦелаяСтраница))
или ((ПереноситьПоследнююСтроку = 1) и (Ном = КоличествоСтрок())) Тогда
Таб.ВывестиСекцию("ИтогоПоСтранице|БезНГСМиНП");

для меня  код уж больно забористый, чтобы туда  ***  своими кривульками, вот и спрашиваю совета "бывалых""
Не сделать такого в 7-ке. Потому и задано строго определенное кол-во строк. А место остается потому что расчитано на строки двойной высоты (когда наименование не умещается в одну строку).
как сказал Станиславский "не верю!" )))
ну, что неужели и правда никак?

"Вместо СтрокНаСтранице = 20;
поставить для портрета СтрокНаСтранице = 45;
может быть 45(+-)1, если не влезит."
"> Вместо СтрокНаСтранице = 20;
> поставить для портрета СтрокНаСтранице = 45;
> может быть 45(+-)1, если не влезит.

а я с смого начала еще увеличивала до 30 , но строк было все равно мало, а места пустого оставалось много и я почему-то опустила руки...спасибо вам большое человеческое. (на 40 отлично работает, максимум 44, иначе строка с итогопостранице не влезет.)"
>А место остается потому что расчитано на строки двойной высоты
и вам спасибо )))

Читают тему
(гостей: 1)

Быстрый переход