Форум Кладовочки АЛьФ`а

Обсуждение проектов => FormEx => Тема начата: Злоп от 14 июня 2024, 15:04

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

Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 14 июня 2024, 15:20
Пока ничего лучше не придумал, как при формировании печатной формы в расшифровку левой верхней ячейки пихать параметры полей и ориентацию "10,10,10,10,1";
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 14 июня 2024, 15:20
Есть у меня ощущение, чт я не знаю какой-нить хитрый финт...
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 14 июня 2024, 15:21
"как универсально получить параметры печатной формы? Ну те, которые штатно Меню-Файл-ПараметрыСтраницы..?"
с учетом того, что на экране может быть несколько печтаных форм, перехватываем формексом все и для каждой - свои параметры страницы...
?
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: MWW_Ruza от 15 июня 2024, 09:29
Немного не в тему, но... А что ты хочешь получить в итоге?
В PDF через ёксель? А смысл?
"Все уже украдено до нас":
Вот это видел?
Видео, как сохраняются ПФ в PDF, почти "штатно", во всяком случае выглядит так :) (https://cloud.mail.ru/public/bK9M/a4tKXfehs)
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 15 июня 2024, 12:42
Установленные Таб.ПараметрыСтраницы() можно вытащить через tabledoc.dll

            ТабМенеджер = СоздатьОбъект("МенеджерТабличногоДокумента");
            ТабМенеджер.УстановитьТаблицу(КонтТекущегоОкна);
                ПараметрыСтраницы = ТабМенеджер.ПараметрыСтраницы;
                    ПолеСлева = ПараметрыСтраницы.Left;
                    ПолеСправа = ПараметрыСтраницы.Right;
                    ПолеСверху = ПараметрыСтраницы.Top;
                    ПолеСнизу = ПараметрыСтраницы.Bottom;
                    Ориентация = ПараметрыСтраницы.Orient;
                    ИмяПринтера = ПараметрыСтраницы.DefaultPrinter;
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 15 июня 2024, 12:44
Цитата: MWW_Ruza от 15 июня 2024, 09:29почти "штатно", во всяком случае выглядит так
а чем это сохраняется? подробнее...
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: MWW_Ruza от 15 июня 2024, 17:36
На ИнфоСтарте уже давно публикация была: https://infostart.ru/1c/tools/1026032/
Видимо, ты пропустил... А я уже пятый год пользуюсь, как только появилась :)
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Злоп от 15 июня 2024, 18:17
Видел. Но ПДФ не особо нужно было (да и сейчас не очень), эксель через йоксель уже подшаманен был, так что и не особо.
Из того что в будикации есть полезного, так "Теперь при сохранении в xlsx и PDF к документу применяются настройки страницы, установленные через "Файл-Параметры страницы" и Таблица.ПараметрыСтраницы()." - применяется размер страницы. Это хорошо когда например, нестандартный размер страницы, типа этикеток, тогда можно этикетки в ПДФ загнать и передать куда-то кому-то... но это очень, ну очень редкая задача...
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: Forum123 от 15 июня 2024, 19:49
Цитата: Злоп от 15 июня 2024, 18:17Видел.

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

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





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

компонента - косячит, как сама по себе криво в ПДФ сохраняет, так еще и "внутрях" ломает что-то... отписал в ветке на ИС в комменты
Название: Re: ХОТЕЛКА: Таб.ПараметрыСтраницы ... как получить из контекста окна печатной формы
Отправлено: MWW_Ruza от 16 июня 2024, 10:02
Я в Bin распаковываю.

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