Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Фоновая печать табличных документов с клиента , как ускорить процесс печати?          
logist Подменю пользователя
сообщение 03.06.15, 9:25
Сообщение #1

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Собственно проблема - печать большого количества табдоков с клиента, пользователь долго ожидает завершения процесса печати. Очень хочется сделать что-то что позволит печатать в фоне (с клиента или сервера не важно), что бы после нажатия на кнопку - печать пошла отдельным "процессом", а пользователь мог работать с приложением дальше.
Условия местности: есть ~7 ПК и сервер объединенные в локальную сеть, и есть ~5 принтеров в той же сети, доки печатаются на разные принтеры в зависимости от неких условий (пользователь не принимает участия в процессе печати, он просто нажимает кнопку, дальше 1С сама выполняет печать)

Печать через Adobe/Foxit API не предлагать, т.к. в серверном варианте не работает (у процесса под которым запущен сервер нет активного сеанса для запуска приложений), rundll32 printui.dll,PrintUIEntry не подходит по схожей причине.
Отдельный сеанс 1С который будет печатать некую очередь - не подходит, печать должна происходить сразу, поэтому опрашивать очередь каждую секунду и держать активный сеанс на сервере не вариант.

С удовольствием выслушаю предложения и пожедлания smile.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.06.15, 10:07
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Запустить фоновое задание, которое напечатает всё.

logist Подменю пользователя
сообщение 03.06.15, 11:52
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 03.06.15, 11:07) *
Запустить фоновое задание, которое напечатает всё.

А подробней?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.06.15, 12:28
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

ФоновыеЗадания.Выполнить(...);

Одним из параметров есть имя метода, ещё одним - дополнительные параметры, которые можно в метод передать. В результате метод будет выполняться в фоне. В самом методе прописываете алгоритм печати.

logist Подменю пользователя
сообщение 03.06.15, 12:50
Сообщение #5

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Фоновое задание выполняется на сервере, там же будет недоступно ТабДок.Напечатать()


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.06.15, 13:59
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Тогда да, не получится. Я думал, что на сервере печать доступна.

logist Подменю пользователя
сообщение 03.06.15, 14:22
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 03.06.15, 14:59) *
Я думал, что на сервере печать доступна.

Если бы была доступна - проблемы бы не было sad.gif


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.06.15, 15:28
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Можно отправить файл на печать из командной строки. Так вот можно попробовать сохранить файл на сервере и выпонить соответствующую команду системы. И на сервере и где угодно должно работать по идее (если сервер или что угодно работают под ОС Windows).

Ну и, соответственно, делать все это в фоне.

logist Подменю пользователя
сообщение 03.06.15, 16:15
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 03.06.15, 16:28) *
Можно отправить файл на печать из командной строки.

это либо rundll32 о котором я писал выше, либо "copy filename printername" но тут filename должен быть либо простым текстом, либо какими-то специальными двоичными данными которые воспримет принтер, что усложняет разработку, т.к. принтеры разные, и что надо разрабатывать - непонятно, хотя мне кажется это тоже требует командной строки которая требует активного сеанса, что в режиме работы сервера 1с не возможно.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 03.06.15, 16:25
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Установите на сервер какую-то прогу для чтения pdf, сохраните печатную форму в соответствующий формат и попробуйте напечатать.

logist Подменю пользователя
сообщение 03.06.15, 16:47
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Vofka @ 03.06.15, 17:25) *
Установите на сервер какую-то прогу для чтения pdf

Не работает это в серверном варианте, это я писал в первом посте (adobe, foxit).

ЗапуститьПриложение выполняется, не вызывает исключение, но физически ничего не происходит, т.к. для запуска "какой-то проги" требуется активный сеанс.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Alpha666 Подменю пользователя
сообщение 13.06.15, 12:20
Сообщение #12

Молчаливый
*
Группа: Пользователи
Сообщений: 6
Спасибо сказали: 0 раз
Рейтинг: 0

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

logist Подменю пользователя
сообщение 15.06.15, 9:03
Сообщение #13

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Alpha666 @ 13.06.15, 13:20) *
Используйте вкладку "Быстрая печать"

Смотрю вам было нечего делать, пройтись по форуму и оставить иногда бессмысленные сообщений. Не делайте так больше, читайте проблему - потом отвечайте. p.s. количество сообщений никаких привилегий не дает.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 1:14
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!