Имя: Пароль:
1C
1С v8
Как реализовать печать из 1С без запуска клиентского приложения
0 Aleksey_a_z
 
06.09.11
09:59
Сейчас отдельно висит на отдельном компьютере сессия 1С запущенная под определенным пользователем, под ним же открыта обработка которая с определенной периодичностью обрабатывает код и посылает на печать некую информацию. Как можно избавится от отдельно запущенной сессии? Как я понимаю через интерактивные задания не получится реализовать печать на принтер? Какие еще есть разумные варианты?
1 PR
 
06.09.11
10:01
(0) Зачем?
2 Aleksey_a_z
 
06.09.11
10:02
(1) во первых висящая сессия сжирает на компе память, приходится периодически перегружать его, во вторых это не правильно, а хочется что бы было правильно.
3 Aleksey_a_z
 
06.09.11
10:03
(1) 1С так и не добавил возможность отправки на печать из фоновых заданий?
4 Астероид
 
06.09.11
10:04
логика вам не мешает
5 Aleksey_a_z
 
06.09.11
10:06
(4) вы об чем сударь?
6 PR
 
06.09.11
10:07
(2) А правильно это как?
7 Kreont
 
06.09.11
10:09
Неправильно то что 1с жрет память, а остальное нормально, прочисти код и будет все норм.
8 Aleksey_a_z
 
06.09.11
10:09
(6) а правильно это когда через регламентные задания иметь возможность сформировать табличный документ и вывести его на печать но как я понимаю сервер 1С не научился такое вытворять
9 Aleksey_a_z
 
06.09.11
10:10
(7) я хочу избавится от висящей клиентской сессии, для подобных фоновых заданий есть сервер 1С.
10 Kreont
 
06.09.11
10:10
(8) Если сервер на линуксе тогда еще сложней такое сделать,
да и зачем, потом что будешь если память улетит на сервере перегружать сервак?
11 agarych
 
06.09.11
10:11
(0) я через назначенные задания запускаю 1с под определенным служебным пользователем, печатаю и закрываю 1с.
12 Kreont
 
06.09.11
10:11
(9) Сервер должен быстро обслуживать клиентов и выдавать данные, а не печатать :)
13 agarych
 
06.09.11
10:13
(12) иногда все-таки хочется делать печать через регламентные задания.
14 Aleksey_a_z
 
06.09.11
10:14
(13) во во, но сервер это расценивает как интерактивное задание и отказывается это делать
15 НЕА123
 
06.09.11
10:26
(14)
как вариант.
сохранять(может другим типом), а потом печатать.
16 PR
 
06.09.11
10:31
(8) А куда ты его на сервере 1С будешь отправлять на печать?
17 agarych
 
06.09.11
10:34
(16) можно отправлять на какой-либо предопределенный принтер, который может быть прописан в настройках базы.
18 PR
 
06.09.11
10:37
(17) Как? Это сервер 1С. Не компьютер сервер, а программа сервер.
В 15 релизе сделали возможность на сервере запускать приложения из 1С.
А как можно отправить на печать то, чего на сервере нет, то есть печатную форму?
19 PR
 
06.09.11
10:38
+(18) Пардон, табличный документ есть, только видимого отображения нет.
20 unregistered
 
06.09.11
10:51
(19) ТабличныйДокумент есть. Нет методов вывода его на печать.
ИМХО, в (15) самый простой способ: сохранять табличный документ в файл. Написать скрипт, запускаемый назначенным заданием на любом компьютере или на том же сервере, который будет искать эти файлы, печатать их и удалять после печати.
21 Aleksey_a_z
 
06.09.11
11:11
(17) +100
а можно передавать строкой в качестве параметра
22 Aleksey_a_z
 
06.09.11
11:11
(20) но этот вариант еще хуже чем в (0)
23 Rovan
 
гуру
06.09.11
11:16
(0)...висит на отдельном компьютере...
у нас для таких целей ОТДЕЛЬНЫЙ сервер !
24 Aleksey_a_z
 
06.09.11
11:33
(23) ну мы не такие богатые что бы выделять отдельно для этого сервер, а вешать эту сессию на сервер где крутятся SQL и сервер 1С беспантово
25 Rovan
 
гуру
06.09.11
11:40
(24) тогда выделите для этого отдельный комп,
на котором будет только ЭТО
26 agarych
 
06.09.11
11:58
(24) посмотри (11)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс