Страница 1 из 1

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 6:25
talgat55
с6.3 ABC MS SQL - Имеем два принтера в настройках- чековый и обычный- две кнопки печати отчетов - одна для чекового другая для обычного- Какими командами сделать соответствующий выбор принтеров для первого и второго случаев ? ( отчеты без report- в Excel выдаю ) ???

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 8:49
gopstop2007

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 11:19
Admin
Отчеты в Excel?
Т.е. через OLE или что то выдаешь и там же печать делаешь?
Соответственно в Excel нужно принтер выбрать, так?

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 11:34
talgat55
извиняюсь - пользую Report и в preview-е или где-то вписать принтер

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 11:50
Admin
PRINTER{PROPPRINT:Device} = 'имя принтера' ! задаем перед открытием отчета

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 12:01
Admin

Код: Выделить всё

              PROGRAM
              INCLUDE('CFCEnumPrn.inc')

              MAP
              END

Window WINDOW('Printer list'),AT(,,223,148),GRAY,FONT('Microsoft Sans Serif',8)
    LIST,AT(9,9,205,116),USE(?PrintersList),FORMAT('20L(2)|M@S200@')
    BUTTON('Select && Print'),AT(85,129),USE(?ButtonPrint)
  END
  
Report REPORT,AT(396,709,11396,7198),PAPER(PAPER:A4),PRE(RPT),FONT('Arial',10,,),LANDSCAPE,THOUS
  END
  
EnumPrinters  CFCEnumPrinters

  CODE
  OPEN(Window)
  Err# = EnumPrinters.Enum()
  ?PrintersList{PROP:LineHeight} = 12
  ?PrintersList{PROP:From} = EnumPrinters.QPrns
  SELECT(?PrintersList, 1)
  ACCEPT
    CASE ACCEPTED()
    OF ?ButtonPrint
      GET(EnumPrinters.QPrns, CHOICE(?PrintersList))
      PRINTER{PROPPRINT:Device} = EnumPrinters.QPrns.PrinterName
      OPEN(Report)
      !PRINT(Rpt:Detail)
      CLOSE(Report)
    END
  END
  CLOSE(Window)
2017-07-15_19-20-13.png
2017-07-15_19-20-13.png (5.43 КБ) 3078 просмотров
SelectPrinter.zip
(797 КБ) 225 скачиваний
P.S. Обратите внимание на использование _CFCLinkMode_=>1 и _CFCDllMode_=>0

С6.3 ABC Выбор принтера программно

Добавлено: 15 Июль 2017, 12:34
talgat55
спасибо огромное !