helpf.pro
Регистрация

v8: Рассчитать высоту выведенного текста в печатную форму

DJ_Serega
02.03.2012 11:22Прочитано: 7180
Добрый день!

Во столкнулся с задачей (инет еще больше запутал ) ).

Есть макет документа СчетНаОплатуПокупателю. Печатается в книжном формате A4. Мне нужно вывести область на 2 см от нижнего края листа А4.
Проблема в том, что не известно сколько строк будет в строке с реквизитами поставщика, сколько строк табличной части )
Высота строк в большинстве областей стоит "АВТО". Изза чего не получается узнать реальную высоту Заполненных значений )
Нашел способ узнать сколько строк вывелось (итого 65) но это не ничего не дало, так как есть строки по 1 см, есть по 1мм, а есть и по 5см )

Вот пытаюсь как-то колонтитулы прикрутить, но осталась только надежда.

Есть какие-то предложения?
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
02.03.2012 12:49Ответ № 1
а нижний край уствновить в 2 см, или не надо, чтобы ТЧ делилась автоматически?
DJ_Serega
02.03.2012 13:11Ответ № 2
Смысл заключается в том, что есть конверты, в которые можно запихнуть А4 предварительно сложив 3 раза.
В конверте есть "окошко" размером 9см*4,5см. И нужно в это "окошко" вывести Полное наименование и адресс контрагента.

Уже решил с помощью колонтитулов, но теперь вопрос заключается в том, что бы длина строки не превышала 9см (допустим полный адрес контрагента 15см).

Решу выложу.
Изменено 02.03.12 13:11:41 по причине: опечатко
DJ_Serega
02.03.2012 16:03Ответ № 3
И так.
Текст колонтитула подготовил и присвоил в функции печати. Где разбивал Адрес и Наименование по строкам (исходя из максимальной ширини "окошка").

Вывод производится стандартной формой "ПечатьДокументов". В ней при открытии дописал

Код 1C v 8.х
 Если ПечатныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СчетНаОплатуПокупателю_СчетЗаказ" Тогда
ЭлементыФормы.ПолеТабличногоДокумента.РазмерКолонтитулаСнизу = 40;
ЭлементыФормы.ПолеТабличногоДокумента.ПолеСнизу = 50;
ЭлементыФормы.ПолеТабличногоДокумента.НижнийКолонтитул.НачальнаяСтраница = ЭлементыФормы.ПолеТабличногоДокумента.КоличествоСтраниц();
КонецЕсли;


Но появилась другая проблема ) Колонтитул - это область "поля" табличного документа. И оно увеличивается по всем страничкам. Получается что на всех (кроме последней) страницах данные выводятся не до конца страницы. А на последней данные для конверта.

Короче работает ) Если кому интересно, стучите ;) Буду признателен если ктото решит вывод данных под размеры конверта другим способом ;)
Изменено 02.03.12 16:20:44
Подсказка: Щелникни по Имени пользователя напротив ответа, и тем самым покажешь, что сообщение адресовано ему.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.