Допустим есть печатная форма.
Формируем, устанавливаем параметры Таб.ПараметрыСтраницы(...), показываем форму на экран.
Захватываем формексом окно печатной формы.
ВОПРОС: как из контекста окна получить параметры страницы (поля, ориентацию)..?
Хочется Йокселем эту печатную форму в ПДФ скинуть - нужну и поля и ориентация ХОТЯ БЫ.
иначе - как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?
.
Было бы хорошо типа так как-то:
ТабФормекс = Формекс.ВзятьТаблицу(Таб);
ПолеСлева = ТабФОрмекс.ПолеСлева;
Ориентация = ТабФормекс.Ориентация;
Пока ничего лучше не придумал, как при формировании печатной формы в расшифровку левой верхней ячейки пихать параметры полей и ориентацию "10,10,10,10,1";
Есть у меня ощущение, чт я не знаю какой-нить хитрый финт...
"как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?"
с учетом того, что на экране может быть несколько печтаных форм, перехватываем формексом все и для каждой - свои параметры страницы...
?
Немного не в тему, но... А что ты хочешь получить в итоге?
В PDF через ёксель? А смысл?
"Все уже украдено до нас":
Вот это видел?
Видео, как сохраняются ПФ в PDF, почти "штатно", во всяком случае выглядит так :) (https://cloud.mail.ru/public/bK9M/a4tKXfehs)
Установленные Таб.ПараметрыСтраницы() можно вытащить через tabledoc.dll
ТабМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
ТабМенеджер.УстановитьТаблицу(КонтТекущегоОкна);
ПараметрыСтраницы = ТабМенеджер.ПараметрыСтраницы;
ПолеСлева = ПараметрыСтраницы.Left;
ПолеСправа = ПараметрыСтраницы.Right;
ПолеСверху = ПараметрыСтраницы.Top;
ПолеСнизу = ПараметрыСтраницы.Bottom;
Ориентация = ПараметрыСтраницы.Orient;
ИмяПринтера = ПараметрыСтраницы.DefaultPrinter;
Цитата: MWW_Ruza от 15 июня 2024, 09:29почти "штатно", во всяком случае выглядит так
а чем это сохраняется? подробнее...
На ИнфоСтарте уже давно публикация была: https://infostart.ru/1c/tools/1026032/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)
Видел. Но ПДФ не особо нужно было (да и сейчас не очень), эксель через йоксель уже подшаманен был, так что и не особо.
Из того что в будикации есть полезного, так "Теперь при сохранении в xlsx и PDF к документу применяются настройки страницы, установленные через "Файл-Параметры страницы" и Таблица.ПараметрыСтраницы()." - применяется размер страницы. Это хорошо когда например, нестандартный размер страницы, типа этикеток, тогда можно этикетки в ПДФ загнать и передать куда-то кому-то... но это очень, ну очень редкая задача...
Цитата: Злоп от 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/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)
компонента - косячит, как сама по себе криво в ПДФ сохраняет, так еще и "внутрях" ломает что-то... отписал в ветке на ИС в комменты
Я в Bin распаковываю.
Насчёт косячит - почитаю, но, на последних версиях не замечал. Посмотрю.