Show/Hide Toolbars

Руководство по тех. обслуживанию

Добавление кнопки "Печать" как кнопки перехода

Ссылки Назад Вверх Вперед

old_icon Устаревшее

В приложении "Первая Форма" есть возможность при нажатии на кнопку перехода автоматически отсылать на печать любые документы из задачи или доп. параметров. При этом печать осуществляется сразу, без вызова стандартного диалога печати. За это отвечает сервис TCPrintService.

1.Для использования этой возможности необходимо установить программные компоненты:

a)Microsoft Windows Server 2003 R2.

b).NET Framework 4.0.

c)SQL Server 2005.

d)Приложение PDFCreator (обязательно версии 1.6.2). Доступно бесплатно по адресу http://www.pdfforge.org/pdfcreator в виде дистрибутива. В результате установки, на компьютер должен быть установлен виртуальный принтер, используемый для печати в pdf.

e)Пакет Microsoft Office 2007 (Word, Excel).

f)Foxit Reader (тестировалось на версии 5.4.3.092, однако возможно будет работать и на других, более новых версиях), бесплатно доступный по адресу http://www.foxitsoftware.com/Secure_PDF_Reader/.

2.Сборку TCPrintService нужно развернуть как веб-приложение.

3.В web.config приложения необходимо уточнить следующие три настройки:

<appSettings>
 //Путь к установленному Foxit Reader:
  <add key="FoxitReaderPath" value="C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" />
 //Путь, где приложение будет хранить кэш:
  <add key="CachePath" value="C:\Cache\TCPrintService" />
</appSettings>

  Также необходимо поменять во всех строках подключения к базам данных сервер на действующий.

4.В БД необходимо выполнить скрипт, лежащий в TCControls\TCPrintService\InstallPrintService.sql

5.Принтер настраивается в интерфейсе администратора в Общих настройках приложения (меню "Прочее" — "Системные настройки"). Если принтер локальный, то в параметр ConfigPrinterUrl записывается имя принтера. Если принтер сетевой, то в параметр ConfigPrinterUrl записывается строка вида "\\PCName\PrinterName". Изначально берется принтер по умолчанию в системе.

6.Веб-сервис содержит метод PeriodicExecution(), который необходимо выполнять в фоновом режиме каждые несколько минут. Для этого на сервере печати нужно установить и сконфигурировать наш стандартный JobService.

7.На принтер печати, виртуальный принтер PDFCreator и папку кэша должен быть установлен полный доступ для пользователя, от имени которого запускается сервис.

В случае ошибок необходимо выполнить следующие операции

Пуск -> выполнить -> dcomcnfg.exe

Там выбрать (через слэш указаны вариации для разных версий windows server)

Component Services

Computer / Computers

Local Computer / My Computer

Config DCOM / DCOM Config

Дальше для следующих компонентов:

Microsoft Excel Application

AppID:{00020812-0000-0000-C000-000000000046}

Microsoft Word 97 — 2003 Document (Может называться "документ Microsoft Word 97 — 2003" и находится в конце списка.)

AppID:{00020906-0000-0000-C000-000000000046}

PDFCreator.clsPDFCreator

AppID:{39745A89-3F25-4F54-835C-D4512B8EC507}

PDFCreator.clsPDFCreatorError

AppID:{1ECE055C-2635-48E2-BAEE-E740B81A7A86}

Foxit PDF Document

AppID:{14E8BBD8-1D1C-4D56-A4DA-D20B75EB814E}

FoxitPDFInfo

AppID:{D73B1318-785A-4DE2-9AA8-56CBA6D6C046}

в контекстном меню выбрать Properties (Свойства). На вкладке Identity (удостоверение) вместо Launching User (Запускающий пользователь) установить Interactive User (Текущий пользователь).