Имя: Пароль:
1C
1C 7.7
v7: Как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-Парам
0 Злопчинский
 
14.06.24
16:37
Допустим есть печатная форма.
Формируем, устанавливаем параметры Таб.ПараметрыСтраницы(...), показываем форму на экран.
Захватываем формексом форму печатной формы.
ВОПРОС: как из контекста окна печатной формы получить параметры страницы (поля, ориентацию)..?
Хочется Йокселем эту печатную форму в ПДФ скинуть - нужны и поля и ориентация ХОТЯ БЫ.
иначе - как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?
1 trad
 
14.06.24
16:48
В tabledoc.dll вроде бы что-то было такое
2 Злопчинский
 
14.06.24
23:05
(1) вот, есть там такое...
            ТабМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
            ТабМенеджер.УстановитьТаблицу(КонтТекущегоОкна);
                ПараметрыСтраницы = ТабМенеджер.ПараметрыСтраницы;
                    ПолеСлева = ПараметрыСтраницы.Left;
                    ПолеСправа = ПараметрыСтраницы.Right;
                    ПолеСверху = ПараметрыСтраницы.Top;
                    ПолеСнизу = ПараметрыСтраницы.Bottom;
                    Ориентация = ПараметрыСтраницы.Orient;
                    ИмяПринтера = ПараметрыСтраницы.DefaultPrinter;
3 Злопчинский
 
14.06.24
23:06
Вытаскивается что надо.
4 Злопчинский
 
14.06.24
23:09
Еще вопрос попутно...
Вот например в Таб.ПараметрыСтраницы() - стоит Автомасштаб=1
При выводе на печать платформа сама масштабирует так чтобы Влезло на заданный размер листа (считаем что А4)
.
А как так "смасштабировать" чтобы при сохранении в ПДФ через Йоксель - тоже смасштабировать выведенную более чем по ширине в А4 в размер А4..? Чтобы в ПДФ получилось вписанное по ширине в А4..?
5 Злопчинский
 
15.06.24
02:45
неправильно.. удалено..
6 Злопчинский
 
15.06.24
02:47
Еще вопрос попутно...
Как посчитать ширину печформы в мм/пунктах/твипах..?
7 Злопчинский
 
15.06.24
03:18
ага... через Йоксель
Таб.Область (Ч, 1, Ч, 18).РассчитатьРазмеры (Ширина, Высота);
Ширина, Высота - в твипах
8 Злопчинский
 
15.06.24
03:36
о, получилось!
размер ПДФ по ширине устанавливается в зависимости от ширины печатной форсы.
Если ширина печформы меньше чем ширина А4 - то берем на А4, если бльше - то ПДФ ширину делаем под ширину печформы...
Это good для вывода всяких обычных печформ типа счетов/торг12/упд и прочего аналогичного что заточено под А4э. А всякие отчеты "нестандартной ширины" - выводим в ПДФ по размеру печформы.
9 Злопчинский
 
15.06.24
03:48
осталось как-то извратиться, чтобы сделать автомасштаб печатной формы в фиксированную ширину ПДФ-А4...
пока непонятно как...
10 Arbuz
 
17.06.24
15:56
А родные колонтитулы как-то можно программно устанавливать?
11 Злопчинский
 
17.06.24
16:11
(10) При печати на пдфпринтер - нормально с колонтитулами и автосчетчиками страниц #P из #Q, и автоповторениями на страинцах.
Йоксель колонтитулы не хавает. Как и автовывод повторящихся строк на каждой принтерной странице.
12 Злопчинский
 
17.06.24
16:17
(10) на дорексе в личку написал, может что опупенное еще придумаешь по опыту в довесок