Обновление конфигурации и все прочие операции по РИБ производятся по вечерам.
Бывает, что пользователи в сети не выходят из программы по окончании рабочего дня.
Как настроить 1С на автоматическое закрытие "себя" в какое-то время ежедневно?
(1) Serge_ASB, а почему не воспользоваться стандартной выгонялкой ? (Блокировкой базы ) в стандартных конфигурациях есть такой механизм. Обработка "Блокировка установки соединения с информационной базой" - выгоняет всех пользователей и блокирует возможность подключиться к ИБ на определенное время.
(5) Phel, ну там есть маленький "баг" (фича) - если у пользователя стоит в настройках запрашивать подтверждение завершения сеанса, то данная обработка пытается закрыть сеанс и если пользователю выдается такой вопрос, то она просто ждет. При желании можно немного подпилить ее (чтоб она игнорировала данную пользовательскую настройку при блокировке базы) и все будет работать как часы. Единственное с чем Вы можете столкнуться - так это "зависшие сеансы", вот их таким способом не прибьешь.
Вообще можно сделать как советовали выше - через планировщик заданий виндовс и запускать батник, который будет прибивать процесс 1С в определенное время.
Мне нужно, чтобы автоматически (без никакого участия человека) всё происходило.
Как написать регламентное задание?
Утром все базы запустятся через Планировщик Windows.
P.S. Как закрывать базу, где не нужно лезть в конфигуратор (настроено. Работает. И пусть работает!)?
(12) areavel, конечно нормальные герои всегда идут в обход но вот так думаю будет проще:
Процедура АрхивацияНочью() Экспорт
Если Час(ТекущаяДата()) =1 Тогда
ЗавершитьработуСистемы(Ложь);
КонецЕсли;
КонецПроцедуры
Показать
и условие будет легче задать при необходимости
Процедура АрхивацияНочью() Экспорт
ТекущийЧас=Час(ТекущаяДата());
Если ТекущийЧас>0 и ТекущийЧас<3 Тогда
ЗавершитьработуСистемы(Ложь);
КонецЕсли;
КонецПроцедуры
(15) YanTsys, опять же - данный механизм не будет работать если сеанс завис или выполняется какая то длительная операция (особенность обработчиков ожидания)
\