Имя: Пароль:
1C
1C 7.7
v7: Задача довольно старая: по расписанию выполнять задание на ПК
0 aka AMIGO
 
18.07.11
10:20
исходные данные:
- комп включен
- 1с либо запущена, либо нет. Если запущена юзером, то монопольно.
- на компе по расписанию инициируется задание: запустить экземпляр 1с:Предприятие, в нём стартовать обработку, которая сформирует файл, отправит его на сайт. Затем этот экземпляр 1с:Предприятия завершает работу.

помнится, лет 5-7 назад эта задачка решалась, и в инете была выложена методика, но у меня не осталось никаких ссылок, и в методику глубоко не вникал.. ибо жизнь казалась долговременной, устоявшейся, незыблемой, и в ней не было предусмотрен этот обмен, в виду тогдашней ненадобности..
есть такая инфа где-нибудь в укромных уголках инета, или это велосипед, который надлежит изобретать самому?
1 Kreont
 
18.07.11
10:24
В планировщике:
06:00 shutdown -r -f
06:10 запуск 1С в режиме конфигур.в пакетном запуске с принудительной переиндексацией
06:30 потом старт 1С + самой обработки через метод ПриНачале РаботыСистемы (попроще, так внести отдельного юзера и проверять)
2 aka AMIGO
 
18.07.11
10:26
(1) спасибо.. принципиально - ясно..
кроме одного: зачем переиндексация? - я не понял необходимости в этом
3 KUBIK
 
18.07.11
10:27
(2) Если был аварийный выход из 1С
4 Kreont
 
18.07.11
10:27
(2) А то как раз на случай если 1С была включана, а п.(1) деалет форсированную перегрузку компа без всяких запросов на закрытие и т.п:)
5 andrewks
 
18.07.11
10:27
(2) ну "1с либо запущена, либо нет" :-) так ведь? к тому же, не повредит.

база файловая? темр.сервер? если так, то достаточно в п.1 tskill заюзать
6 aka AMIGO
 
18.07.11
10:30
(3),(4) угу.. теперь понял :)

(5) файловая, на одном ноуте, пользователей - 1шт. :)

Спасибо, ребята!
успехов вам!
7 FN
 
18.07.11
10:30
(1) вместо конфигуратора можно сделать del *.cdx и 1С запустить в монопольном режиме
8 andrewks
 
18.07.11
10:30
+(7) так даже лучше будет
9 Mikeware
 
18.07.11
10:30
А зачем, собственно, убивать процесс?
в 1с в планировщике заданий запуск нужной обработки, и все.
а запуск 1с, если не запущена - кроном. он вроде умеет проверять список процессов... Ну, или метод от Абрахамса...
10 aka AMIGO
 
18.07.11
10:55
ИМХО - не очень это ладно - килять запущенный 1с-процесс.. Пользователь может в это время работать в 1с, выполняя жизненно-важную для своего предприятия работу..
видно, не полностью я въехал в методику: пока не вижу препятствий в одновременном запуске 2-х экземпляров 1с..
нехватает знаний.. :((
11 aka AMIGO
 
18.07.11
10:56
планировщик может запускать только монопольно?
12 ДенисЧ
 
18.07.11
11:00
(11) как скажешь ему, так и запустит...
13 aka AMIGO
 
18.07.11
11:06
(12) вот, и ладушки..
эксперименты буду устраивать вечером..

Еще раз спасибо всем! :)
14 andrewks
 
18.07.11
11:17
(10) тогда используй сначала taskkill - он штатно завершит, если приложение ещё живое. а потом контрольным выстрелом tskill - если неживые остались
15 aka AMIGO
 
18.07.11
11:44
(14) спасибо, вариант учту..
Программист всегда исправляет последнюю ошибку.