Добрый день.
Речь идет о 1С77 (НЕТИПОВАЯ НИ РАЗУ), окружение - win 2003
Такая беда: был у человека куплен чековый принтер, был для него настроен макет под размер бумаги 80x297. Все работало нормально, пока не купили новый струйник, на который с того же раб. места печатали прайс.
Работник сразу заметил, что после печати на струйный сбивается макет чека (выходит фрагмент макета на печать).
Суть в том, что при выборе другого принтера заданный в 1С размер страницы (Файл\параметры страницы\размер) и в свойствах принтера (в диалоге "Печать" кнопка "Свойства..."\ Дополнительно...\ Бумага/Вывод-РазмерБумаги)меняется с "80Х297" на "A4 210x297 mm". А обратно - нет. Т.е. 80x297 нужно задавать вручную.
Стоит задача печатать макет без показа диалога "Печать..." на чековый принтер, именно с этим размером. У 77 нет программных методов, которыми бы задавался размер бумаги.
Подумал о скрипте, который перед печатью устанавливает размер бумаги для текущего принтера. Прошу помочь, или пихнуть в нужную сторону.
Попробуй принтер один раз настроить, сохранить настройки в файл, потом перед печатью загружать.
Запись всех параметров принтера в файл:
rundll32 printui.dll,PrintUIEntry /Ss /n "printer" /a "file.dat"
Восстановление всех параметров принтера из файла:
rundll32 printui.dll,PrintUIEntry /Sr /n "printer" /a "file.dat"
(3) vcv, что-то типа такого хотел.
А на самом деле помог комментарий пользователя "GreyK" мисты - http://www.forum.mista.ru/topic.php?id=735338, положение спасла команда Таб.Опции(,,,,"<ИмяСохраняемыхНастроекПечати>"). Если отпишется - вознаграждение за ответ отдам ему. Спасибо всем за беспокойство)