[ОБУЧАЛОВКА] Некоторые особенности обработки печати отчетов при использовании Formex

14.11.09

Интеграция - Периферийные устройства

Обсуждается использование предопределенной процедуры ПриПечатиТаблицы(), которая отрабатывает в момент отправки печатной формы на принтер путем вызова штатного диалога печати или при использовании метода Таб.Напечатать(0)

Постановка задачи:

- требуется "перехватить" отправку печатной формы на принтер;

- по перехваченной форме выполнить некоторые "нужные" действия;

Особенности: 

Некоторые нужные действия должны выполняться именно в момент отправки на принтер, но не в момент просмотра сформированной печатной формы.

Решение:

Перехват печатной формы на принтер осуществим с использованием предопределенной глобальной процедуры ПриПечатиТаблицы(Таблица,ФлагПредпросмотра,Заголовок). В данной глобальной процедуре мы получим нужный нам объект "Таблица", осталось решить, а та ли это печатная форма, которая нам нужна? Или это совершенно посторонняя печатная форма, которая должна отправляться на печать безо всякого нашего вмешательства? Идентифицировать нужную нам печатную форму, имхо, мы можем по двум признакам: а) или получить из заранее известной ячейки отчета "расшифровку" и идентифицировать печатную форму по этой расшифровке или б) по заголовку печатной формы.

Вариант а) на на данный момент мы не рассматриваем. Обратимся к варианту б). Рассмотрим типовой код формирования и вывода печатной формы: код смотрим здесь: http://www.infostart.ru/upload/iblock/f15/rem1.jpg

(не)Очевидно, что имеется маленькая засада: при отправке печатной формы на принтер без предпросмотра параметр "заголовок" в предопределенной процедуре - пустой... и, соответсвенно, нужные действия выполнены не будут. Вопрос: как сформировать заголовок печ.формы без предпросмотра? Ответ: очень просто (как и все мои советы)... надо всего лишь сделать очередной финт чебурашечьими ушами: код смотрим здесь: http://www.infostart.ru/upload/iblock/f03/rem2.jpg

Такой прием позволяет сформировать требуемый заголовок печатной формы без ее вывода на экран.

См. также

Периферийные устройства Системный администратор Программист Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Пример работы для разработчика с оборудованием принтер чеков в рамках новейшей библиотеки подключаемого оборудования.

10 стартмани

14.11.2024    594    2    aximo    0    

3

Периферийные устройства Системный администратор Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

Простая в использовании обработка https://infostart.ru/1c/tools/1001819/ в целом решает поставленную задачу, но имеет явный недостаток - взаимодействует только с принтерами, подключенными к серверу. Доработанная версия позволяет работать как с принтерами на клиенте, так и на сервере

1 стартмани

30.08.2024    431    3    Sergey1CSpb    0    

4

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Расширение для вывода информации для покупателя из РМК на второй монитор. Также реализован вывод картинок из каталога в левую часть экрана покупателя. Разработано для УТ 11.5, УНФ 3.0.6 и 3.0.9.

1 стартмани

12.08.2024    1252    24    Rastopchinss    15    

3

Периферийные устройства Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

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

1 стартмани

02.08.2024    730    0    AlOkt    0    

5

Периферийные устройства Программист Пользователь Платформа 1С v8.3 1С:Розница 3.0 Абонемент ($m)

Пример работы с эмулятором дисплея покупателя через библиотеку БПО.

6 стартмани

10.07.2024    759    6    aximo    0    

3

Периферийные устройства Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Речь пойдет не о сканерах штрихкодов 2D/3D/RF/распознавании лиц и прочего, а о старом добром аппарате, позволяющем считать страницу и отправить ее образ в ПК через COM/USB порт. Рассмотрим, как можно подключить и использовать сканер в типовых 1С-конфигурациях. И что делать, если никак не найти команду настройки сканера.

1 стартмани

28.05.2024    1126    Sergey1CSpb    2    

7

Периферийные устройства Пользователь Платформа 1С v8.3 1С:Розница 2 Россия Абонемент ($m)

Расширение для 1С: Розница 2.3 версий 2.3.15.ХХХ и выше. Удобный способ изменения принтера по умолчанию во встроенной обработке печати ценников и этикеток. Только для операционной системы Windows.

1 стартмани

13.05.2024    1086    5    independ    0    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2684 26.03.09 21:39 Сейчас в теме
Вопрос саппорту: как без лишнего мозгломоства в этом редакторе оформить участок кода?
2. Noy 1079 27.03.09 09:35 Сейчас в теме
3. CheBurator 2684 27.03.09 11:36 Сейчас в теме
92) это что? типа "аффтар, упейся ап забор"...?
4. Noy 1079 27.03.09 12:54 Сейчас в теме
нет, это типа "а я знал"
:)
5. CheBurator 2684 27.03.09 13:51 Сейчас в теме
(4) неееееее.. откуда мы знаем, что ты знал...?
6. CheBurator 2684 30.03.09 17:50 Сейчас в теме
теперича, если кто-нибудь шарящий в скриптах, виндах и настоящем программировании выложит "процедурку" мониторинга очереди печати на предмет задания с заранее известным наименованием - то буде щасте! ;-)
(в принципе у мменя оно есть, но где-то в загашниках...)
7. Душелов 4020 30.03.09 18:03 Сейчас в теме
8. CheBurator 2684 30.03.09 18:10 Сейчас в теме
(7) ну так пора! правда, меня начинает волновать ваша "алкогольная зависимость" ;-)
..а в будни никак нам не пересечься? можно в принципе в любое время после 19-30... или раньше... ну по всякому можно
9. Душелов 4020 30.03.09 18:15 Сейчас в теме
(8) Вообщем, нужно просто функция, возвращающая очередь печати? Т.е. массив имен документов/файлов?

...Можно завтра, я все равно пока безлошадный.
10. CheBurator 2684 30.03.09 18:33 Сейчас в теме
(9) ок, сговоримся.. если не будешь спать поздно вечером - выходи в асю..
11. CheBurator 2684 30.03.09 18:34 Сейчас в теме
(9) наверное чуть хитрее надо.. ноадо подумать..
Оставьте свое сообщение