Здравствуйте!
Есть самописная конфигурация на базе 1С 7.7.
Возникла проблема с созданием PDF файлом при помощи PDFCreator. Сами документы прекрасно формируются, проблема не в этом. В момент создания PDF файла теряется фокусировка на 1С.
Попробую объяснить: пользователь включает компьютер, запускает какую-либо программу, например проводник Windows, запускает 1С 7.7, формирует PDF файл. В этот момент становится активным проводник Windows, 1С виден на заднем плане. Через 2-5 секунд проводник Windows исчезает, всё приходит в норму, PDF файл создан. Если не запущено никаких программ, кроме 1С такого эффекта нет. Всегда появляется интерфейс программы, запущенной непосредственно перед 1С. Пользователей это сильно раздражает, они пугаются, думая что сделали что-то не так.
Подскажите, что можно сделать чтобы убрать этот эффект? Может, какие-нибудь настройки в PDFCreator изменить? Я что-то не нашёл там ничего...
Есть самописная конфигурация на базе 1С 7.7.
Возникла проблема с созданием PDF файлом при помощи PDFCreator. Сами документы прекрасно формируются, проблема не в этом. В момент создания PDF файла теряется фокусировка на 1С.
Попробую объяснить: пользователь включает компьютер, запускает какую-либо программу, например проводник Windows, запускает 1С 7.7, формирует PDF файл. В этот момент становится активным проводник Windows, 1С виден на заднем плане. Через 2-5 секунд проводник Windows исчезает, всё приходит в норму, PDF файл создан. Если не запущено никаких программ, кроме 1С такого эффекта нет. Всегда появляется интерфейс программы, запущенной непосредственно перед 1С. Пользователей это сильно раздражает, они пугаются, думая что сделали что-то не так.
Подскажите, что можно сделать чтобы убрать этот эффект? Может, какие-нибудь настройки в PDFCreator изменить? Я что-то не нашёл там ничего...
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Это затык на уровне системы. Я бы попытался привинтить какой-нибудь шедулер типа nnCron или AutoIT для отслеживания закрытия окна PDfCreator и передачи фокуса в 1С.
У меня та же самая проблема - теряется фокус. Пробовал через WshShell.AppActivate восстановить фокус - не находит по заголовку окна. Пробовал выдавать предупреждение - фиолетово.
Единственное, когда нормально все проходило, это когда на форме был ActiveX Adobe Acrobat, и в него подсовывал созданный файл. Тогда фокус возвращался.
Единственное, когда нормально все проходило, это когда на форме был ActiveX Adobe Acrobat, и в него подсовывал созданный файл. Тогда фокус возвращался.
Сохраняю документы в PDF через Йоксель.ГрафическийКонвертер.PDF:
Описание
Синтаксис:
Описание
Назначение:
Данный объект представляет собой развитие объекта «Йоксель.ГрафическийКонвертер». В отличие от исходного объекта «Йоксель.ГрафическийКонвертер.PDF» позволяет поместить изображения страниц табличного документа в один файл формата PDF.
Описание
Синтаксис:
Описание
Назначение:
Данный объект представляет собой развитие объекта «Йоксель.ГрафическийКонвертер». В отличие от исходного объекта «Йоксель.ГрафическийКонвертер.PDF» позволяет поместить изображения страниц табличного документа в один файл формата PDF.
Держать пользователя в страхе - это полезно!!! А если после 2-го - 3-го такого случая он еще не понимает, что происходит пусть пишет заявление о своем несоответствии.
конфигурация бух 7,7 +пдф креатор ошибка PDFCreator.cOptionsProfile =СокрЛП("Печать 1С");
{Документ.Счет.Форма.Модуль(648)}: Неверное число параметров
{Документ.Счет.Форма.Модуль(648)}: Неверное число параметров
PDFCreator = СоздатьОбъект("PDFCreator.clsPDFCreator");
PDFCreator.cStart("/NoProcessingAtStartup");
PDFCreator.cClearcache();
PDFCreator.cPrinterStop =0;
PDFCreator.cDefaultprinter = "PDFCreator";
Если PDFCreator.cProfileExists(СокрЛП("Печать 1С"))<>1 Тогда
PDFCreator.cAddProfile(СокрЛП("Печать 1С"), PDFCreator.cStandardOptions);
КонецЕсли;
///Настройки
PDFCreatorOptions = PDFCreator.cReadOptions(СокрЛП("Печать 1С"));
PDFCreatorOptions.NoConfirmMessageSwitchingDefaultprinter = 1;
PDFCreatorOptions.UseAutosave = 1;
PDFCreatorOptions.UseAutosaveDirectory = 1;
PDFCreatorOptions.AutosaveFormat = 0;
PDFCreatorOptions.AutosaveDirectory = Папка_Отправки+"\";
PDFCreatorOptions.AutosaveFilename ="Title";// Строка(ТекущийДокумент());
PDFCreatorOptions.LastSaveDirectory = PDFCreatorOptions.AutosaveDirectory;
PDFCreatorOptions.AutosaveStartStandardProgram = 0;
PDFCreator.cSaveOptions(PDFCreatorOptions,СокрЛП("Печать 1С"));
PDFCreator.cOptionsProfile =СокрЛП("Печать 1С");
PDFCreator.cOptions = PDFCreatorOptions;
Таб.Напечатать(0);
Показать
Может кто сумеет помочь или подтолкнет мысль:
Сделал экспорт в jpg, всё хорошо, красиво эспортируется, можно прикреплять к письмам, но возникла проблема такого рода - в табличную форму добавлен рисунок, Печать организация, в формате png, спрозраным фоном, разумеется. В файле на месте печати вот такое безобразие:
В чём может быть дело?
Сделал экспорт в jpg, всё хорошо, красиво эспортируется, можно прикреплять к письмам, но возникла проблема такого рода - в табличную форму добавлен рисунок, Печать организация, в формате png, спрозраным фоном, разумеется. В файле на месте печати вот такое безобразие:
В чём может быть дело?
Люди!
Кому удалось решить проблему вывода отчетов в PDF?
сейчас так же вожусь с PDFCreator, и тоже выдает ошибку "Неверное число параметров"
Буду очень благодарен за помощь....
Кому удалось решить проблему вывода отчетов в PDF?
сейчас так же вожусь с PDFCreator, и тоже выдает ошибку "Неверное число параметров"
Буду очень благодарен за помощь....
(12)
// http://www.sql.ru/forum/actualthread.aspx?tid=943579
//-------------------------------------------------------
PDFCreator_clsPDFCreator=СоздатьОбъект("PDFCreator.clsPDFCreator");
PDFCreator_clsPDFCreator.cStart();
cOptions=PDFCreator_clsPDFCreator.cReadOptions();
cOptions.UseAutosave=1;
cOptions.AutosaveDirectory=КаталогПользователя();
cOptions.AutosaveFileName=_GetPerformanceCounter();
cOptions.AutosaveFormat=0;
PDFCreator_clsPDFCreator.cSaveOptions(cOptions);
PDFCreator_clsPDFCreator.cClose();
Таблица.ПараметрыСтраницы(,,,,,,,,,,,"PDFCreator");
Таблица.Напечатать(0);
Показать
Если использовать вариант с PDF Creator, то внимательно с версией
Для версий до 2.0
Для версий, начиная с 2.0 или 2.1 (у меня 2.1)
[/1C-CODE]
А в версии 2.2 уже без Beta
Методы тоже поменялись, примеры есть на оф. сайте
Если кому интересно, могу подрихтовать и выложить. Сейчас работает для Бух. для Украины.
Для версий до 2.0
УтилитаПечати = Новый COMОбъект("PDFCreator.clsPDFCreator");
Для версий, начиная с 2.0 или 2.1 (у меня 2.1)
[1C-CODE]PDFCreator= Новый COMОбъект("PDFCreatorBeta.PDFCreatorObj");
PDFCreatorQueue= Новый COMОбъект("PDFCreatorBeta.JobQueue");
[/1C-CODE]
А в версии 2.2 уже без Beta
PDFCreator= Новый COMОбъект("PDFCreator.PDFCreatorObj");
PDFCreatorQueue= Новый COMОбъект("PDFCreator.JobQueue");
Методы тоже поменялись, примеры есть на оф. сайте
Если кому интересно, могу подрихтовать и выложить. Сейчас работает для Бух. для Украины.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот