Печать формы торг - 12
Показывать по
10
20
40
сообщений
- 1
- 2
09.11.2010
07:35
#1
В УСН (семерка)из реализации печатаю торг-12, делаю ориентацию "портрет" и получаю первую страницу на половину чистой.
В коде прописано так, что при любом раскладе на первую страницу встанут только 9 строк ном-ры, остальные перенесутся, потому что зафиксировали, что на странице всего 20 строк, из которых 11 приходитс на "шапку". Подскажите, пожалуйста, как подправить, чтобы, строки номенклатуры попадали на страницу "авто", т.е. если есть место, то больше девяти...
перерыла инет, так и не нашла нормальных рекомендаций, чтобы можно было воспроизвести (((
В коде прописано так, что при любом раскладе на первую страницу встанут только 9 строк ном-ры, остальные перенесутся, потому что зафиксировали, что на странице всего 20 строк, из которых 11 приходитс на "шапку". Подскажите, пожалуйста, как подправить, чтобы, строки номенклатуры попадали на страницу "авто", т.е. если есть место, то больше девяти...
перерыла инет, так и не нашла нормальных рекомендаций, чтобы можно было воспроизвести (((
09.11.2010
11:49
#5
"> Процедура Печать
> там есть "счётчик" , его и смотри
ее и смотрю и что?
там и вижу, что
//Для простоты настройки печатной формы примем следующие соглашения:
// - высота строк в таблице печатной формы задана жестко,
// тогда известно, сколько строк помещается на странице;
СтрокНаСтранице = 20;
// - высота шапки и подвала задана жестко и кратна высоте строк таблицы,
// тогда можно указать, сколько строк занимают шапка и подвал
// в пересчете на строки таблицы;
СтрокШапки = 11;
СтрокПодвала = 8;
// - для нормальной работы алгоритма необходимо, чтобы шапка и подвал
// могли поместиться на одной странице + хотя бы одна строка таблицы:
// СтрокНаСтранице >= СтрокШапки + СтрокПодвала + 1
// - если подвал не помещается на странице, он переносится на другую
// страницу с последней строкой; исключение составляет случай,
// когда в таблице всего одна строка.
...и далее счетчик
Ном = Ном + 1;
//Начинаем новую страницу, если предыдущая строка была последней на странице
//или пора переносить последнюю строку на последнюю страницу с подвалом.
ЦелаяСтраница = (СтрокШапки+Ном-1)/СтрокНаСтранице;
Если (ЦелаяСтраница = Цел(ЦелаяСтраница))
или ((ПереноситьПоследнююСтроку = 1) и (Ном = КоличествоСтрок())) Тогда
Таб.ВывестиСекцию("ИтогоПоСтранице|БезНГСМиНП");
для меня код уж больно забористый, чтобы туда *** своими кривульками, вот и спрашиваю совета "бывалых""
> там есть "счётчик" , его и смотри
ее и смотрю и что?
там и вижу, что
//Для простоты настройки печатной формы примем следующие соглашения:
// - высота строк в таблице печатной формы задана жестко,
// тогда известно, сколько строк помещается на странице;
СтрокНаСтранице = 20;
// - высота шапки и подвала задана жестко и кратна высоте строк таблицы,
// тогда можно указать, сколько строк занимают шапка и подвал
// в пересчете на строки таблицы;
СтрокШапки = 11;
СтрокПодвала = 8;
// - для нормальной работы алгоритма необходимо, чтобы шапка и подвал
// могли поместиться на одной странице + хотя бы одна строка таблицы:
// СтрокНаСтранице >= СтрокШапки + СтрокПодвала + 1
// - если подвал не помещается на странице, он переносится на другую
// страницу с последней строкой; исключение составляет случай,
// когда в таблице всего одна строка.
...и далее счетчик
Ном = Ном + 1;
//Начинаем новую страницу, если предыдущая строка была последней на странице
//или пора переносить последнюю строку на последнюю страницу с подвалом.
ЦелаяСтраница = (СтрокШапки+Ном-1)/СтрокНаСтранице;
Если (ЦелаяСтраница = Цел(ЦелаяСтраница))
или ((ПереноситьПоследнююСтроку = 1) и (Ном = КоличествоСтрок())) Тогда
Таб.ВывестиСекцию("ИтогоПоСтранице|БезНГСМиНП");
для меня код уж больно забористый, чтобы туда *** своими кривульками, вот и спрашиваю совета "бывалых""
09.11.2010
14:09
#6
Не сделать такого в 7-ке. Потому и задано строго определенное кол-во строк. А место остается потому что расчитано на строки двойной высоты (когда наименование не умещается в одну строку).
09.11.2010
14:44
#8
"Вместо СтрокНаСтранице = 20;
поставить для портрета СтрокНаСтранице = 45;
может быть 45(+-)1, если не влезит."
поставить для портрета СтрокНаСтранице = 45;
может быть 45(+-)1, если не влезит."
09.11.2010
15:02
#9
"> Вместо СтрокНаСтранице = 20;
> поставить для портрета СтрокНаСтранице = 45;
> может быть 45(+-)1, если не влезит.
а я с смого начала еще увеличивала до 30 , но строк было все равно мало, а места пустого оставалось много и я почему-то опустила руки...спасибо вам большое человеческое. (на 40 отлично работает, максимум 44, иначе строка с итогопостранице не влезет.)"
> поставить для портрета СтрокНаСтранице = 45;
> может быть 45(+-)1, если не влезит.
а я с смого начала еще увеличивала до 30 , но строк было все равно мало, а места пустого оставалось много и я почему-то опустила руки...спасибо вам большое человеческое. (на 40 отлично работает, максимум 44, иначе строка с итогопостранице не влезет.)"
- 1
- 2
1с 7.7. Бухг. 518. Формат даты при печати платежного порученияЗиК 7.7 (301) Ввод нового вычета по НДФЛ
Читают тему
(гостей: 1)