Библиотека печати на PDF принтер Bullzip для 1С 7.7

Публикация № 961498

Администрирование - Администрирование данных 1С

печать 77 PDF Bullzip

В данной статье приведено несколько методов, которые позволят подключить PDF принтер Bullzip к своему проекту на платформе 1С Предприятие 7.7. Используя PDF принтер, вы сможете сохранять ваши табличные документы в формате PDF. Вы программно можете задавать имя PDF файла и его расположение на диске.

Зависимости проекта:

PDF принтер Bullzip: ссылка на сайт
GPL Ghostscript: ссылка на скачивание

Установка PDF принтера:

Скачайте с сайта разработчика bullzip.com PDF принтер и дополнительную компоненту GPL Ghostscript. Установите эти продукты по умолчанию на рабочем месте, где будет выполняться печать на PDF принтер. После установки, в системе Windows должен появиться PDF принтер Bullzip PDF Printer.

Настройте PDF принтер, для этого запустите программу управления принтером: Пуск - Программы - Bullzip - PDF Printer - Bullzip PDF Printer Настройки

На закладке Диалоги установите опции:

  • Диалог “Сохранить как” в значение Никогда
  • Диалог “Установки” в значение Никогда

и нажмите кнопки Применить и ОК.

Подключение библиотеки

1. Это для платформы 1С Предприятие 7.7

2. Скопируйте библиотеку в модуль формы, откуда будет производиться печать на PDF принтер.

3. В методе формы ПриОткрытии инициализируйте принтер с помощью метода ПринтерPDFПодключить(), например так:

бРезультатПодключения = ПринтерPDFПодключить();
Если бРезультатПодключения <> 1 Тогда
    Сообщить("На компьютере не установлен PDF принтер Bullzip",
    // Принтер не найден, наименование сбрасываем. Контролируется при печати
    м_ПринтерPDF = "";    
КонецЕсли;

4. Сформируйте табличный документ и отправьте его на печать с помощью метода ОтправитьДокументPDF(оТаблица, сКаталогПечати, сИмяФайла), например так:

bResult = ОтправитьДокументPDF(оТаблица, сКаталогПечати, сИмяФайла);
Если bResult = 0 Тогда
    Сообщить("Не удалось отправить на печать документ" + сИмяФайла);
КонецЕсли;

Параметры метода:

  • оТаблица - ТабличныйДокумент- документ который нужно напечатать на принтере
  • сКаталогПечати - Строка - Путь к каталогу, куда будет сохранен результирующий PDF файл документа. Каталог должен существовать. У пользователя должны быть права на запись в каталог.
  • сИмяФайла - Строка - Имя файла PDF документа. Можно с расширением ".pdf" или без расширения

Дополнительная информация

  1. Одновременно с принтером устанавливается и регистрируется COM объект, через который происходит установка параметров принтера.
  2. Документация по параметрам принтера и COM объекту находится на сайте biopdf.com

Полный код библиотеки:

 

или на GitHub

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. malev 92 12.12.18 14:23 Сейчас в теме
Не вижу преимуществ перед обычным виртуальном pdf принтером, например CutePDF.
2. CheBurator 3429 12.12.18 22:20 Сейчас в теме
(1) ну так это и есть тот же самый пдф-принтер. единственное - автор сделал готовые предустановки параметров для этого пдф-принтера в виде "методов"/процедур/функций 1С - что, несомненно, удобно
3. CheBurator 3429 12.12.18 23:24 Сейчас в теме
внутри метода хорошо бы реализовать авторазбор "оТаблица" - чтобы в параметро можно было передавать или табличный документ (моксель) или имя файла к мокселю
4. CheBurator 3429 12.12.18 23:41 Сейчас в теме
В функции ПроверитьКаталог()
поправить ТипЗнч на ТипЗначения
AKnyazkov; +1 Ответить
5. CheBurator 3429 12.12.18 23:43 Сейчас в теме
как прототип - сграбил себе в ГМ, мпасибо
6. alexeyburtsev 44 11.02.20 22:42 Сейчас в теме
7. Infector 166 17.04.20 12:20 Сейчас в теме
Господа, подскажите кто знает, как управлять форматом файла (т.е. указать вместо PDF JPG / PNG и т.д.)?
8. infosoft-v 492 17.04.20 13:03 Сейчас в теме
9. Infector 166 17.04.20 19:10 Сейчас в теме
(8)есть такое дело. Для ленивых:
Параметр Device
Значения:
"bmpmono", "bmpgray", "bmpsep1", "bmpsep8", "bmp16", "bmp256", "bmp16m", "bmp32b", "epswrite", "pswrite", "psraw", "jpeg", "jpeggray", "pcxmono", "pcxgray", "pcx16", "pcx256", "pcx24b", "pcxcmyk", "pngmono", "pnggray", "png16", "png256", "png16m", "pngalpha", "tiffgray", "tiff12nc", "tiff24nc", "tiff32nc", "tiffsep", "tiffcrle", "tiffg3", "tiffg32d", "tiffg4", "tifflzw", "tiffpack", "pdfwrite", "docwrite"

Параметры управления разрешением:

Res
ResX
ResY
SuperimposeResolution
10. user977372 05.11.20 23:36 Сейчас в теме
Приветствую!

Формирую таблицу.
Запускаю все вышеописанные процедуры.
1-й раз всё ОК.

2-й раз и далее таблица формируется без рисунка (он у меня есть в данной конкретной печатной форме - типа счёт с печатью);
при этом блок рисунка формально есть в печатной форме, но сам рисунок не отображается.

Посмотрел более точно: проблема возникает после первого запуска WriteSettings(1).
11. user977372 05.11.20 23:37 Сейчас в теме
Оставьте свое сообщение

См. также

Кто заблокировал объект ? 7.7 (SQL/DBF) Промо

Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Обработка блокировки объекта в базе для SQL/DBF варианта.

13.08.2010    39855    Ёпрст    123    

Сбой, отказ 1C:Предприятия 7.7, код исключения e06d7363. APPCRASH 1cv7s.exe

Администрирование СУБД Журнал регистрации v7.7 1cv7.md Бесплатно (free)

Прекращена работа программы "1CV7 starter program". Никто не может зайти в 1C 7.7. Апкреш. Что делать? Проверьте, возможно журнал регистрации информационной базы 1С: Предприятия 7.7 поврежден.

17.08.2020    729    ksnik    3    

Анализ 1С: Предприятие 7.7 с помощью ELK стека

Журнал регистрации Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Рассмотрим систему на базе Elasticsearch, Logstash и Kibana (ELK Stack) для анализа логов 1С Предприятие 7.7 с целью визуализации и анализа событий 1С.

22.01.2019    8461    phsin    20    

Решение проблемы с открытием периода ТиС

Тестирование и исправление v77::ОУ 1С7:ТиС Россия УУ Бесплатно (free)

Способ решения проблемы с открытием периода в конфигурации "Торговля и склад" версии 7.7 (вызванной регистром "Книга продаж")

05.06.2016    16769    zemskov    15    

Очень долго запускается 1С предприятие 7.7 (конфигуратор, монитор, отладчик) Промо

Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Если у Вас всегда очень долго открывается 1С, заставка висит в течение нескольких минут, зависает при старте предприятия 7.7 и конфигуратор, и монитор, и отладчик, скорее всего, дело в файле 1cv7evt.txt, файл 1cv7evt.txt в подкаталоге Syslog в каталоге базы находится по адресу \\ИмяСервера\ИмяКаталогаБаз\ИмяБазы\SYSLOG\1cv7evt.txt, вернее в размере этого файла. Проблема проявляется в том, что во время запуска 1С предприятия 7.7 и конфигуратора, и монитора, и отладчика заставка висит несколько минут. Отключите пользователей, перенесите файл 1cv7evt.txt в другую папку, и 1С 7.7 будет стартовать очень быстро.

09.09.2014    35484    ksnik    14    

Логирование в 1С

Администрирование данных 1С v7.7 v8 Бесплатно (free)

Часто бывает необходимо отслеживать состояние часто повторяющихся регламентных заданий. Например, синхронизация данных с IP-телефонией, которая может производиться каждую минуту, синхронизация с сайтами, синхронизация данных с различными системами. Использовать для этих целей логирование 1С чрезвычайно неэффективно и не удобно. В таких случаях удобно использовать подход, применяемый в Unix-системах: писать логи в обычные текстовые файлы, а потом делать их обработку через эффективно работающие Unix-команды: grep, tail, cat, less и т.п.

18.05.2016    23656    rudjuk    20    

Установка OpenConf для 1С v 7.7 под Windows 10

Администрирование данных 1С openconf Бесплатно (free)

Хотелось бы поделиться тем, как я пытался установить OpenConf для 1С 7.7 на windows 10. Статья не претендует на пулитцеровскую премию. Вдруг кому-то пригодится.

14.04.2016    18605    kouki_189    7    

Скрипт удобного восстановления базы MSSQL при дифференциальном резервировании Промо

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Если у Вас база на MSSQL и Вы пользуетесь разностными бекапами, то, скорее всего, столкнулись с тем, что поднять базу/копию базы из имеющихся резервных файлов не столь удобно, как того хотелось бы. В этой статье приведен скрипт по теме.

20.01.2011    30568    Ivon    12    

Еще раз, по-новому: производительность 1С: 7.7/1С: 8 + SQL

Производительность и оптимизация (HighLoad) Администрирование данных 1С v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

Еще один подход к увеличению производительности 1C+SQL = использование RAM-дисков

16.02.2015    36095    kos    35    

SQL-доступ к журналу регистрации 1С:Предприятие 7.7

Журнал регистрации v7.7 1cv7.md Бесплатно (free)

Все, кто работают с 7.7, знают, что журнал регистрации тормозит нещадно, в связи с чем пользы от него очень мало, и её ещё меньше, когда размер журнала превышает хотя бы 50 мегабайт. На Инфостарте, по- моему, даже есть средства для просмотра журнала, может, даже они эффективны, но моей мечтой всегда был sql-доступ к этому журналу, т.к. это просто, наглядно, удобно и, что самое важное, - очень быстро. Кому интересно - добро пожаловать.

11.12.2014    14815    VladC#    8    

Простой переход от базы в формате SQL 2008R2 в формат SQL 2000 для 1с77

Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Для тех, кого это касается :) Шпаргалка для чайников по переходу, который не очевиден. Бывает перескочили - базы подключили, поработали - не понравилось, а переподключить базы обратно не получится. Вот как это делается и какие есть подводные камни.

21.08.2014    11860    proskurin    4    

Хитрость, чтобы после установки обновления 77, 1с сама не добавляла лишние ссылки в "список баз" окна запуска Промо

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Тем кому часто приходится распаковывать обновления 77 может пригодиться Хитрость, чтобы после установки обновления 77, 1с сама не добавляла лишние ссылки в "список баз" окна запуска.

18.09.2011    15691    dnikolaev    51    

Ошибка при запуске журнала регистрации 1с 7.7

Журнал регистрации v7.7 Бесплатно (free)

При запуске программы выходило сообщение «Ошибка при запуске журнала регистрации». Дело было не в бабине..

04.10.2013    30090    Alexion    2    

Быстрый поиск в справочниках по наименованию, с использованием svcsvc.dll

Поиск данных Универсальные обработки Работа с интерфейсом v7.7 1cv7.md Бесплатно (free)

По аналогии с http://infostart.ru/public/14286/, недавно узнал что в svcsvc.dll несколько обновился функционал, в частности был добавлен метод AddString(). В прилагаемом коде показан запрос, реализованный методами ВК 1SQlite, т.е. только для DBF. Это только пример. Т.е. если например у справочника отсутствует поле "Наименование", то скорее всего будет ошибка. Тем не менее критика приветствуется))) Необходимые ВК: 1SQlite, FORMEX, svcsvc.dll (отсюда: http://www.1cpp.ru/forum/YaBB.pl?num=1373266553). p.s. Спасибо огромное уважаемому ADirks за все эти прекрасные плюшки, и помощь в их освоении)))

12.07.2013    144620    unichkin    10    

Исправление ошибок DBCC CHECKDB (1С, SQL) вручную

Тестирование и исправление v7.7 1cv7.md Бесплатно (free)

Если Вы наблюдаете сообщение "could not continue scan with nolock" и подобные ему - значит эта статья для Вас. В статье рассказывается, как поправить ошибки выданные DBCC CHECKDB вручную.

01.07.2013    83687    Вадимко    3    

Символьные ссылки - Быстрый и удобный способ обновления регламентированной отчетности для программы 1с Бухгалтерия 7.7 Промо

Администрирование данных 1С v77::БУ 1cv7.md Россия Бесплатно (free)

Символьные ссылки - Быстрый и удобный способ обновления регламентированной отчетности для программы 1с Бухгалтерия 7.7 Данный способ обновления подходит тем, у кого есть несколько бухгалтерских баз с одинаковой системой налогообложения.

23.03.2012    17763    Bambor    21    

Копия напечатанного документа или как спрятать документ.

Журнал регистрации Практика программирования v7.7 Бесплатно (free)

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

11.04.2013    15649    Dima_    8    

"Динамическое обновление" в 1С Предприятие 7.7

Распределенная БД (УРИБ, УРБД) Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Всем известен механизм динамического обновления в 1С Предприятие 8.х. Однако есть недокументированная возможность сделать тоже самое (естественно с некоторыми особенностями) в 1С Предприятие 7.7

10.04.2013    15203    dime2    16    

Восстановление БД 1с 7.7 после шифрования вирусом файлом

Тестирование и исправление v7.7 1cv7.md Бесплатно (free)

После расшифровки антивирусом базы - у всех файлов отсутствует 20% начала файла. Способ восстановить данные с минимальными потерями

19.11.2012    19105    msvsoft    9    

Технология обновления нетиповых конфигураций 1С:Предприятия 7.7 Промо

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

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

12.12.2008    63019    alexk-is    25    

Пакетный режим работы конфигуратора 1C 7.7

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Многие ежедневно сталкиваются с рутинными процедурами администрирования баз данных 1С. К ним можно отнести выгрузку и сохранение данных, тестирование и исправление информационной базы, обмен данными между распределенными базами данных. Как раз в этом случае и можно воспользоваться пакетным режимом работы конфигуратора. Работа в пакетном режиме подразумевает выполнение программой последовательных действий без участия пользователя. Причем сама последовательность действий должна быть описана пользователем по определенным правилам с использованием документированных ключевых параметров.

26.09.2012    23930    taril    8    

Немного шаманский запуск 16-битного установщика обновлений конфигурации 1с 7.7 под OS Windows 8

Администрирование данных 1С v7.7 1cv7.md Бесплатно (free)

Как запустить установку конфигурации или обновление конфигурации 1с 7.7 под OS Windows 8.

18.09.2012    50566    Vladimir87    32    

Автоматическое регулярное разворачивание оперативных бэкапов (совсем просто) в MS SQL 2008

Архивирование (backup) v7.7 v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

В работе регулярно возникает необходимость протестировать поведение программы на копии рабочей базы с актуальными данными

10.08.2012    18510    sergiobargio1    6    

Обновление базы 1с 7.7. с помощью движка 1с 8.х

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Если Вас угораздило в стандартную типовую конфу внести правки, причем в самый большой модуль, а именно глобальный. Если к тому же Вы внесли изменение в какую-то стандартную функцию, в которой 1с сама регулярно чего-то меняет, то любое обновление начинает доставать. Используя возможности движка платформы 1с 8.х можно существенно сэкономить себе время и нервы.

28.04.2012    18692    Valerich    31    

Запуск внешней обработки по расписанию v7.7

Практика программирования Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Неоднократно возникали задачи организовать, например ежедневную выгрузку и отправку отчетов по эл.почте, и вот…

20.03.2012    44454    Yury1001    17    

Автоматическое обновление отчетов/обработок

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Что ни говорите товарищи, но лень - двигатель прогресса.

17.01.2012    13594    ShEvOvIcH    8    

Борьба за обороты.

Администрирование данных 1С v77::БУ 1С7:Бух Россия Бесплатно (free)

Бухгалтерия 7.7, после системного сбоя отчет «Оборотно-сальдовая ведомость» начал выдавать двойные обороты.

11.12.2011    10850    Dmitri_1C    7    

Нарушена структура индексов таблицы CJ447

Тестирование и исправление v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

При попытке войти в базу 1С:Зарплата и Кадры 7.7 стала возникать ошибка: "Нарушена структура индексов таблицы CJ447. Для восстановления запустите программу в монопольном режиме!". Каким образом удалось устранить эту ошибку - далее.

15.11.2011    16739    Nicholas    11    

Как обновлять не типовую конфигурацию 7.7

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Меня часто спрашивают о том, как можно обновить не типовую конфигурацию, в которую внесены какие-либо изменения. Наконец, нашел немного свободного времени и решил написать про это небольшую статью. Далее, все что из этого всего вышло.

28.10.2011    30270    Nicholas    36    

Запуск конфигурации без регистрации в списке ИБ

Стартеры 1С v77::ОУ v77::БУ 1cv7.md Россия Бесплатно (free)

запускаем конфигурацию платформы 1С.7.7 через bat-ник... не требуется регистрировать ИБ в списке запуска и после корректного выхода - реестр остаётся пустым.. ;-)

01.05.2011    15456    alleh    45    

Печать на сетевом принтере без диалога печати

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Надо к имени принтера добавить в конце слэш

15.04.2011    11312    adamx    9    

К вопросу о правильной установке 1С7.7 на Windows-7

Администрирование данных 1С v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

В этой мини заметке рассказывается о "правильной" установке 1С7.7 на Windows-7

16.02.2011    47458    RealEscander    27    

Динамическое обновление для 7.7SQL (если не менялась структура данных) (без ТурбоМД и прочего)

Администрирование данных 1С v7.7 openconf 1cv7.md Россия Бесплатно (free)

"Ошибка блокировки метаданных. Возможно, метаданные используются другой задачей" - а обновить надо совсем чуть-чуть! Предлагается способ обновления конфигурации без ожидания завершения работы пользователей в 1С.

20.01.2011    8420    1yh1    38    

Простейший способ очистить базу данных от мусора и исправить ошибки

Тестирование и исправление Чистка базы openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Столкнулся с ситуацией: все проводки (бухгалтерия) удвоены! во всех отчётах, при этом проводки по документам верны. КРАЙ! заготовок на такой случай нет... Скопировал на флешку, а потом сделал вот такие шаманские действия:

15.12.2010    16239    vladimir_makarov    40    

Ошибка "CodeBase Error #: -310" в DBFной версии 1С:Предприятие 7.7

Администрирование данных 1С v7.7 1cv7.md Россия Бесплатно (free)

Ошибка возникает при непосредственном удалении записи (в терминах 1С) в таблице с количеством записей более 16777215 штук.

03.11.2010    60006    hogik    64    

Конвертация данных 2 - Отмена проведения документов в 7.7 при повторной загрузке

1С7.7<->1C7.7 Обработка документов v7.7 1cv7.md КД Бесплатно (free)

При повторной загрузке данных в 1С бывает необходимо отменить проведение у существующих документов.

21.10.2010    18836    nicxxx    7    

Проверка активности работы

Журнал регистрации openconf v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Проверка последнего действия пользователя в журнале регистрации.

19.10.2010    13525    zsrg    15    

Логирование изменений средствами MS SQL

Администрирование данных 1С v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

В данной статье описывается вариант минимальной реализации, а конкретнее только “отлавливание” самого факта изменения реквизитов справочников и шапок документов. Спросите зачем?

03.10.2010    18392    CheBurator    6    

Восстановление потерянных реквизитов документов v 7.7

Администрирование данных 1С Поиск данных Тестирование и исправление v7.7 1cv7.md Россия Бесплатно (free)

В ранее записанных и проведённых документах пропали неторые реквизиты. В результате в отчётах полный бардак. Как я решил эту проблему.

13.09.2010    12239    vladimir_makarov    8