ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы

Автор Злоп, 14 июня 2024, 15:04

« назад - далее »

Злоп

Допустим есть печатная форма.
Формируем, устанавливаем параметры Таб.ПараметрыСтраницы(...), показываем форму на экран.
Захватываем формексом окно печатной формы.
ВОПРОС: как из контекста окна получить параметры страницы (поля, ориентацию)..?
Хочется Йокселем эту печатную форму в ПДФ скинуть - нужну и поля и ориентация ХОТЯ БЫ.
иначе - как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?
.
Было бы хорошо типа так как-то:
ТабФормекс = Формекс.ВзятьТаблицу(Таб);
ПолеСлева = ТабФОрмекс.ПолеСлева;
Ориентация = ТабФормекс.Ориентация;


Злоп

Пока ничего лучше не придумал, как при формировании печатной формы в расшифровку левой верхней ячейки пихать параметры полей и ориентацию "10,10,10,10,1";

Злоп


Злоп

"как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?"
с учетом того, что на экране может быть несколько печтаных форм, перехватываем формексом все и для каждой - свои параметры страницы...
?

MWW_Ruza

Немного не в тему, но... А что ты хочешь получить в итоге?
В PDF через ёксель? А смысл?
"Все уже украдено до нас":
Вот это видел?
Видео, как сохраняются ПФ в PDF, почти "штатно", во всяком случае выглядит так :)

Злоп

Установленные Таб.ПараметрыСтраницы() можно вытащить через tabledoc.dll

            ТабМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
            ТабМенеджер.УстановитьТаблицу(КонтТекущегоОкна);
                ПараметрыСтраницы = ТабМенеджер.ПараметрыСтраницы;
                    ПолеСлева = ПараметрыСтраницы.Left;
                    ПолеСправа = ПараметрыСтраницы.Right;
                    ПолеСверху = ПараметрыСтраницы.Top;
                    ПолеСнизу = ПараметрыСтраницы.Bottom;
                    Ориентация = ПараметрыСтраницы.Orient;
                    ИмяПринтера = ПараметрыСтраницы.DefaultPrinter;

Злоп

Цитата: MWW_Ruza от 15 июня 2024, 09:29почти "штатно", во всяком случае выглядит так
а чем это сохраняется? подробнее...

MWW_Ruza

На ИнфоСтарте уже давно публикация была: https://infostart.ru/1c/tools/1026032/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)

Злоп

Видел. Но ПДФ не особо нужно было (да и сейчас не очень), эксель через йоксель уже подшаманен был, так что и не особо.
Из того что в будикации есть полезного, так "Теперь при сохранении в xlsx и PDF к документу применяются настройки страницы, установленные через "Файл-Параметры страницы" и Таблица.ПараметрыСтраницы()." - применяется размер страницы. Это хорошо когда например, нестандартный размер страницы, типа этикеток, тогда можно этикетки в ПДФ загнать и передать куда-то кому-то... но это очень, ну очень редкая задача...

Forum123

Цитата: Злоп от 15 июня 2024, 18:17Видел.

У меня сделано так.

При открыти диалоговой формы примеяются к ней параметры из раных секций xml, содержащего данные.
Для каждой диалоговой формы имеется свой xml.
В т.ч. в xml имеется узел <Reports> и дочерние узлы <Report> для каждого отчёта.
Конечно при формировании отчётов эти параметры используются.
Поэтому нет проблемы типа - "Как получить параметры отчёта".
А если ещё учеть, что использую свой API для работы с mxl, то вообще всё "шик, блеск, красота".
API использует freetype для работы с фонтами.
В текущей реализации нет никаких проблем с использованием не моноширных фонтов и всегда высота ячеек правильная.
В 1С это не реализовано.
Йоксель никогда не использовал.
Йоксель freetype не использует.






Злоп

Цитата: MWW_Ruza от 15 июня 2024, 17:36На ИнфоСтарте уже давно публикация была: https://infostart.ru/1c/tools/1026032/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)
"Для установки нужно распаковать архив на локальный диск, и запустить register.cmd с правами администратора."
эээээ... и куда распаковать? совершенно все равно? в архиве куча файлов dll, tlb - все равно где это будет лежать? Или надо в BIN закинуть?
.

Злоп

Цитата: MWW_Ruza от 15 июня 2024, 17:36На ИнфоСтарте уже давно публикация была: https://infostart.ru/1c/tools/1026032/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)

компонента - косячит, как сама по себе криво в ПДФ сохраняет, так еще и "внутрях" ломает что-то... отписал в ветке на ИС в комменты

MWW_Ruza

Я в Bin распаковываю.

Насчёт косячит - почитаю, но, на последних версиях не замечал. Посмотрю.