Имя: Пароль:
1C
 
Как добить 1С, если сама не закрылась?
,
0 Галахад
 
гуру
12.01.21
12:02
Запускаю 1С планировщиком Виндовс.
Стартует обработка. На финише выполняется ЗавершитьРаботуСистемы(Ложь).
Но не всегда 1С закрывается. Иногда крашится и процесс висит.

Как можно добить 1С в этом случае?
1 acht
 
12.01.21
12:05
Там в планировщике где-то галочка есть - "грохать процесс, если он выполняется больше определенного времени". В логах, ЕМНИП, так и будет - прибито по таймауту.
2 polosov
 
12.01.21
12:06
taskkill /?
3 НЕА123
 
12.01.21
12:07
ПрекратитьРаботуСистемы()
4 Галахад
 
гуру
12.01.21
12:10
(1) Что-то я не допетрил как.
Я хочу запускать раз в час, с 8 до 18. И непонятно как настроить...

(2) Всегда? Как-то нежнее хотел.
Только когда совсем грустно будет добивать.

(3) О, как. Попробую.
5 Pit0n_08
 
12.01.21
12:30
(+2,3) На файловых базах будет просить переиндексацию... Аккуратнее всё же через ЗавершитьРаботуСистемы(<ФлагСохранения>) и в настройках пользователя под которым запускается 1С снять галочку "Запрашивать подтверждение при выходе из программы" (это в ТиС, в других может иначе имярек).
6 Галахад
 
гуру
12.01.21
12:40
(5) В 8-ке вроде нет такого. Но с другой стороны лишний раз не хотелось бы.

Сделал (3). И добавил (2) в планировщик в конец каждого часа.
7 Pit0n_08
 
12.01.21
12:42
(+5) Попутал секции - Это я про 1с7.7... Имей в виду, что если комп на котором запускается обработка, уходит в гибернацию, 1с не завершается никак.(
8 Галахад
 
гуру
12.01.21
12:44
(7) Не беда. Тогда и планировщик не сработает. :-)
9 Pit0n_08
 
12.01.21
12:46
(+6) Хотя принудительное завершение 1С8 иногда приводит к повреждению таблиц (в файловом варианте), починить которое намного сложнее...
10 polosov
 
12.01.21
13:25
(9) Он же написал, что у него процесс и так крашнулся.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший