Задание не выполняется его нельзя отменить файловая база
Зачастую пользователи жалуются на то, что «1С 8.3 тормозит»: медленно открываются формы документов, долго проводятся документы, запускается программа, долго формируются отчеты и так далее.
Причем такие «глюки» могут встречаться в разных программах:
Причины могут быть разные. Это не восстановлена граница последовательности проведения документов, слабый компьютер или сервер, неправильно сконфигурирован сервер 1С.
В этой статье я хочу рассмотреть одну из самых простых и распространенных причин медленной работы программы – фоновые и регламентные задания. Данная инструкция будет актуальна для пользователей файловых баз на 1-2 пользователя, где нет конкуренции за ресурсы.
Если Вас интересует более серьезная оптимизация клиент-серверного варианты работы системы, посетите раздел сайта 1С Эксперт.
Где в 1С 8.3 регламентные задания
Не успел я загрузить программу, как в 1С выполнилось множество фоновых заданий. Посмотреть их можно, зайдя в меню «Администрирование», далее -«Поддержка и обслуживание»:
Получите 267 видеоуроков по 1С бесплатно:
Вот так выглядит окно с выполненными задачами:
А так полный список всех регламентных заданий, которые запускаются:
Среди этих задач видны такие, как «Загрузка валют«, загрузка различных классификаторов, проверка актуальности версии программы и так далее. Например, мне ни к чему почти все эти задачи. Я не веду валютный учет, версии контролирую сам, классификаторы загружаю по необходимости.
Соответственно, в моих (и в большинстве случаев в Ваших) интересах отключить ненужные задачи.
3. Особенности работы в файловой и клиент-серверной базах
Следует также отметить особенности работы регламентных задний в файловой и клиент-серверной базах.
1С 8.3 Файловая база — база находится в папке на сервере. Регламентные задания работают, пока есть хотя бы один работающий сеанс. Если все пользователи выходят из 1С – регламентные задания прекращают свою работу. В данном случае есть несколько вариантов решения данной проблемы. Использовать планировщик операционной системы, чтобы он запускал обработку, которая актуализирует работу фоновых заданий. В обработке нужно при открытии указать выполнение функции «ВыполнитьОбработкуЗаданий();».
Клиент-серверная база – в данном варианте для выполнения фоновых заданий существует отдельный пользователь. Поскольку серверная база работает постоянно, то и регламентные задания работают независимо от количества человек в базе. Регламентные задания выполняются под учетной записью пользователя Windows, который запустил сервер 1С.
В данной статье мы рассмотрели регламентные и фоновые задания, как их создавать, настраивать, контролировать, а также особенности их работы в разных архитектурах 1С.
1. Что такое регламентные и фоновые задания 1С 8.3
Для начала давайте разберемся, что собой представляют фоновые и регламентные задания в 1С 8.3. Регламентные задания в 1С 8.3 – это механизм (объект метаданных 1С) созданный для выполнения задач по расписанию.
Фоновое задание в 1С 8.3 – это процесс, созданный путем запуска регламентного задания, который выполняет описанный в нем алгоритм.
Говоря простым языком, эти два объекта не могут существовать один без другого. Регламентное задание в 1С 8.3 является триггером (условием) запуска фоновых заданий. Также регламентные задания в 1С 8.3 можно сравнить с планировщиком заданий Windows, только триггером в данном случае является время.
Рассмотрим структуру регламентного задания в 1С 8.3:
Рисунок 1. Окно конфигурации
Регламентные задания находятся в разделе Общие, основного дерева конфигурации 1С. Для добавления нового регламентного задания нужно воспользоваться кнопкой «Добавить» в группе регламентных заданий.
Для примера возьмем регламентное задание «Выполнение задач по почте» конфигурации «Документооборот» 2.1.
Рисунок 2. Окно настроек регламентного задания
Имя – имя регламентного задания для конфигуратора.
Синоним – наименование для пользователя, которое пользователь видит в обработке «Регламентные и фоновые задания» 1С 8.3
Имя метода – путь к Процедуре, которая будет выполняться по расписанию. Следует отметить несколько нюансов при создании такой функции:
1) Процедура обязательно должна находиться в общем модуле 1С
2) Общий модуль 1Сдолжен быть с директивой «Сервер».
3) Процедура обязательно должна быть экспортной процедурой
Ключ – свойство, которое позволяет формально группировать несколько регламентных заданий 1С 8.3, а также позволяет разграничить однотипные задания. Если есть несколько заданий с одинаковым ключом, они будут выполняться последовательно. В результате в разрезе группы в один промежуток времени может выполняться одно задание из каждой группы. Следует учитывать, что если Ключ не заполнен, он не учитывается.
Расписание – это настройка, которая позволяет настроить периоды выполнения задания по времени.
Рисунок 3. Окно настроек расписания
В данной настройке мы можем задать периоды, когда регламентное задание в 1С 8.3 будет выполняться.
Использование – признак того, будет ли выполняться данное регламентное задание.
Повтор при аварийном завершении – повторный запуск регламентного задания. Сбой может произойти, если в результате выполнения регламентного задания сработало исключение, либо когда происходит перезапуск сервера.
Отключаем вручную
1. Зайдите в раздел «Администрирование» и в панели действий выберите пункт «Обслуживание» ( у вас другое меню? ):
2. В открывшемся окне найдите и выберите пункт «Регламентные и фоновые задания»:
3. Откройте каждое задание, у которого в колонке «Вкл.» стоит галка.
4. Снимите отметку с пункта «Включено» и нажмите кнопку «Записать и закрыть».
5. Проделайте это с каждым из включенных заданий и наслаждайтесь новой редакцией. В целом, на мой взгляд, она гораздо лучше двойки.
При этом некоторые из отключенных вами регламентных заданий платформа всё-равно включит обратно.
Отключение регламентных и фоновых заданий в 1С 8.3
Рассмотрим, как отключить регламентные фоновые операции. Включенные задачи отмечены зеленым флажком. Зайдем в одну из них двойным кликом. Например, в «Загрузку классификаторов банков«:
Чтобы отключить задание, снимем флажок «Включено». Нажимаем «Записать и закрыть». Теперь оно выполняться не будет. Таким образом нужно отключить все ненужные задачи. Если сомневаетесь насчет какого-либо задания, обратитесь к специалисту. Производительность программы должна значительно увеличиться.
Если база данных находится на сервере, специалистам по обслуживанию системы необходимо помнить, что при обновлении нужно принудительно отключать фоновые задания на сервере 1С: Предприятие, так как они будут мешать процедуре обновления.
Те из вас, кто уже успел перейти на новую редакцию 1С:Бухгалтерия 8.3 (редакция 3.0) успели заметить, что работать она стала медленнее, чем двойка. Какие-то непонятные подтормаживания, бесконечные фоновые задачи по нескольку раз в день, которые её никто не просил выполнять без нашего ведома.
Мне мои бухгалтеры сразу после перехода так и заявили, что новая редакция 1С:Бухгалтерия 3.0 в сравнении с предыдущими откровенно тормозит! И работать просто невозможно.
Я начал разбираться и очень скоро выяснил, что основной причиной подвисаний и следовавшего недовольства пользователей являются регламентные и фоновые задания, многие из которых по умолчанию включены, хотя для абсолютного большинства бухгалтеров в них нет никакой необходимости.
Ну, например, зачем нам по сто раз в день запускать задачу «Извлечение текста», если мы не осуществляем полнотекстовый (бухгалтеры, не пугайтесь) поиск по всем объектам нашей базы.
Или зачем постоянно загружать курсы валют, если у нас нет валютных операций или мы делаем их изредка (и перед этим и сами можем нажать кнопку загрузить курсы).
То же касается и постоянной попытки 1С подключиться к сайту и проверить и обновить классификаторы банков. Зачем? Я и сам нажму кнопку обновить классификаторы, если не найду нужного банка по его БИК.
Поэтому я рекомендую вам сразу после установка новой редакции отключать все регламентные задачи и включать их в дальнейшем только, если на то действительно возникнет необходимость.
О том как это сделать по пунктам ниже.
Отключаем через обновлятор
Если вы пользуетесь моим Обновлятором-1С, то всё ещё проще.
Чтобы отключить регламентные задания (все или выборочно) в базе через обновлятор — отметьте галкой нужную базу, а затем выберите из пункта Ещё операцию «Управление регламентными заданиями»:
Откроется окно, в котором нас интересует закладка «Выключить»:
Если мы нажмём кнопку «Выключить для 1 базы», то обновлятор автоматически выключит все регламентные задания в базе.
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться:
Оставить заявку
Оставьте свое имя и номер телефона, оператор свяжется с Вами в рабочее время в течение 2 часов.
Рассылка выходит раз в неделю, Ваш адрес не будет передан посторонним лицам.
Включенные фоновые задания могут затормозить работу программы.
Если войти в список включенных заданий (Администрирование-Регламентные и фоновые задания), то можно увидеть, что многие из них для абсолютного большинства бухгалтеров не нужны.
Например, «Извлечение текста», если пользователь не осуществляет полнотекстовый поиск по всем объектам нашей базы. Можно отключить(это можно включить обратно в любой момент), либо поставить в расписании 1 раз в день, либо отключить (это можно включить обратно в любой момент). Можно отключить загрузку курсов валют, если нет валютных операций или делают их изредка (тогда можно самостоятельно нажать кнопку загрузить курсы).
Не всегда нужно , чтобы 1С периодически подключался к сайту и проверял и обновлял классификаторы банков. Можно самостоятельно нажать кнопку обновить классификаторы, если нет нужного банка по его БИК.
Обновление данных монитора руководителя – тоже каждые 3 часа. Если Вы не пользуетесь этими отчетами, то отключите. Или поставьте в расписании – 1 раз в день. И так — по всем остальным фоновым заданиям.
Обратить стоит внимание — регламентное задание Обновление индекса ППД. Если необходимо работать в панели инструментов с инструментом полнотекстового поиска данных («лупа»), то необходимо проверить, чтобы это регламентное задание делалось хотя бы раз в день и без ошибок.
(2) ahiles-ul, РЕгламентные задания запускаются по расписанию?
Как вы его запускаете из конфигуратора?
(2) ahiles-ul, Для выполнения регламентных заданий нужно что-бы база была всегда запущена, либо используете приложение Сервер 1С Преприятия.
я к тому что происходит все на этапе разработки: сделал все в конфигураторе - запускаю из него в режиме предприятия, на картинке видно настройка расписания для задания.
что значит всегда запущена, повторяю я сам на своем компе запустил конфу в режиме предприятия, вошел под администратором с полными правами, базу не выключаю - как вы говорите всегда запущена, в регламентом задании - тестово в справочник пишется новая запись каждые 65 сек - должна писаться но не пишется, задание не отрабатывается
(6) ahiles-ul, конфигурация самописная?
Значит самому надо позаботиться о старте регламентного задания.
Ну или переходить на сервер.
посмотрите на время, у нас было подобное, скакануло время в регламентных заданиях каким-то образом на 2099 год и задания не стали работать, мы старые отключили, и методом копирования добавили новые, правильное время подхватилось и задания начали работать.
самописная, тупо изучаю этот механизм платформы в целях саморазвития, хочу запустить любое регл задание. не выходит что-то.
запустить в обычном приложении в файловой базе.
(9) ahiles-ul, В файловой базе регламентные задания запускаются псевдорегламентом.
Стоит обычная обработка ожидания, которая проверяет не наступил ли час Х. Если наступил, что запускает процедуру.
Это не механизм платформы, а код написанный человеками. Т.е. тебе тоже придется его писать.
пробовал добавить параметр запуска:
AllowExecuteScheduledJobs
все-равно не выходит каменный цветок :(
И у вас в настройке расписания стоит Повторять каждые 0 дн. Если нужно, чтобы каждый день выполнялось, нужно поставить 1.
Подскажите пожалуйста. УТ11,3 файловый вариант. Регламентные задания работают исправно несколько дней, после чего просто перестают работать по расписанию. То есть в понедельник запускаем компьютер, клиент 1С и оставляем так на неделю. В след понедельник смотрим - у всех заданий время последнего выполнения - прошлый четверг например. Перезапуск клиента (в т.ч. на всех компьютерах в сети) результата не даёт. Вот если перезагрузить сам компьютер, на котором база лежит, то всё по-новой.
Комп с базой на Win-7 (64), SSD, 12GB RAM (сеть на 3 ПК всего)
Sql-запрос В Файловой Базе 1с 7.7
Как в файловой базе 1С 7.7 выполняется sql-запрос? Кто выполняет роль сервера ? Где при этом.
Отладка веб-сервисов на файловой базе 1с
Добрый день. есть файловая база, локальный веб сервер с публикацией на нем некоторых веб.
Найти в файловой базе данных студентов, средний балл которых больше, чем заданный
Бинаний файл. Задали структуру "Студент", содержащий поля "Фамилия", "Средняя оценка". Создать.
не настроено расписание
засыпает комп и ничего не работает
конфликт выполнения 2-3-. заданий при ненастроенном количестве повторений в случае ошибок
в любом случае смотреть журнал регистрации и смотреть, почему задание не завершилось (если не началось - тоже значит пунктик, от которого оттолкнуться можно)
Хммм спасибо. Расписание настроено у всех. То есть несколько дней подряд они исправно по расписанию срабатывают. Комп бдит - не спит никогда. Спящий режим и гибернация отключены. Но всё-же ощущение, что дело в компе. Может служба какая-то у файловой базы перестаёт работать (какая)?
Там ничего дельного для моего случая.. Только рекомендация /AllowExecuteScheduledJobs -Off перед обновлением ИБ. Но всю неделю базу не обновляли. Значит дело не в этом. Что-то ещё долно быть.
У меня ВСЕ РЗ (в т.ч. типовые) никогда не тормозят и работают исправно, как по часам, но через несколько дней от запуска компа, ВСЕ эти РЗ просто резко перестают выполняться, будто что-то в Винде произошло.
а у вас такое окошечко при открытии 1с не выскакивает - это копия информационной базы, инф. база перемещена и что-то там такое ещё. большое такое окошечко
?
Добавлено через 1 минуту
Что означают эти три дефиса? Как это должно помочь?
Добавлено через 11 минут
Блин мне реально не понятно, каким образом работают регл задания и в инет на эту тему только по SQL есть нормальная инфа. Но я не собираюсь делать SQL. Мне удобно оставить тупо в файловом варианте, т.к. всё прекрасно работает и всех всё устраивает. Но вот затык с регл. заданиями. Как работает этот механизм? Единственное, что я понял - это то, что для их работы должен быть запущен клиент под пользователем, у которого есть соответствующие права для выполнения этих РЗ. Но не ясно:
1. На любом ПК в сети может быть запущен клиент с этим пользователем?
2. Если запущены клиенты на разных ПК в сети с пользователями, обладающими необходимыми правами для выполнения РЗ, то мешают-ли они друг другу выполнять РЗ или как-то это регламентировано?
3. Какой-то процесс/служба отдельно контролируют выполнение РЗ? Или это только на SQL?
Реально не пойму, где закономерность, что ВСЕ задания перестают выполняться через несколько дней. Клиент с полными правами как был открыт, так его никто и не трогает.. Комп не спит. Чего ещё-то.
Добавлено через 5 минут
Зато если перезагрузить комп, то всё заново как по маслу в течении нескольких дней
Подскажите пожалуйста. УТ11,3 файловый вариант. Регламентные задания работают исправно несколько дней, после чего просто перестают работать по расписанию. То есть в понедельник запускаем компьютер, клиент 1С и оставляем так на неделю. В след понедельник смотрим - у всех заданий время последнего выполнения - прошлый четверг например. Перезапуск клиента (в т.ч. на всех компьютерах в сети) результата не даёт. Вот если перезагрузить сам компьютер, на котором база лежит, то всё по-новой.
Комп с базой на Win-7 (64), SSD, 12GB RAM (сеть на 3 ПК всего)
Sql-запрос В Файловой Базе 1с 7.7
Как в файловой базе 1С 7.7 выполняется sql-запрос? Кто выполняет роль сервера ? Где при этом.
Отладка веб-сервисов на файловой базе 1с
Добрый день. есть файловая база, локальный веб сервер с публикацией на нем некоторых веб.
Найти в файловой базе данных студентов, средний балл которых больше, чем заданный
Бинаний файл. Задали структуру "Студент", содержащий поля "Фамилия", "Средняя оценка". Создать.
Сейчас закрыл 1С, но в процессах остался висеть процесс 1cv8.exe. Посмотрел детальнее:
Дата и время создания этого процесса в точности соответствует дате и времени последнего выполнения РЗ.
Это может о чём-то говорить?
Ранее я замечал, что при одном запущенном клиенте иногда висят два процесса с одинаковым именем.
Написал. Говорят, что у меня нет подписки ИТС и отказываются отвечать по своему косяку. Послал их к кренделям, сказав, чтоб убрали свои лапы из наших карманов))
Блин не буду же я ненужную хрень покупать ради этого.
Кажется разобрался в чём проблема, но всё= нужна ваша помощь!
Вобщем наткнулся в сети на следующий текст:
регламентные задания выполняет только одно из запущенных приложений. Выполняет оно их после того, как выполнит собственные фоновые задания. При этом автоматическая обработка очереди регламентных заданий проводится раз в минуту
Сразу же полез во вкладку "Фоновые задания" и обнаружил там два задания, запущенных, но не законченных в тот день и время, на которых последний раз выполнялись РЗ. 3 дня назад. Я вручную отменил выполнение этих двух фоновых заданий и сразу же выполнились все "застрявшие" регламентные! Вот эти два фоновых задания:
Проверка подключения
ЦентрМониторингаСлужебный.ПриВыполненииСтандартныхПериодичес кихПроверокНаСервере
Собственно вопрос, какого черта они три дня висели и не могли выполниться? Как можно автоматически останавливать такие задания, если они "зависли"?
Блин не понимаю, почему на клиенте стоит запрет на регламентные задания,а они всё-равно выполняются? Да ещё и пользователь
регл. задания запускаются под тем пользователем который указан в консоле регл. заданий
Добавлено через 1 минуту
а вот с какого компьютера определяешь через параметр запуска
Добавлено через 39 секунд
и отключи лишние регл. задания.
Благодарю! Ну лишние я отключил, которые считал ненужными. А как понять, есть-ли ещё лишние? Список всех прилагаю.
В консоле регл заданий вообще не указаны пользователи по-умолчанию. Но тем не менее НА ВСЕХ компах кроме сервера в параметре запуска стоит запрет на выполнение РЗ. Так почему же они всё-равно выполняются на других компах блин? (((
Думал уже у программиста заказать автоубивание зависших заданий, но вот проблема - почему они запускаются на компах, где их выполнение запрещено параметром запуска.
Добавлено через 41 секунду
Может этот параметр запуска неверно по синтаксу указан? Или может в ярлык это прописать?
Сразу же полез во вкладку "Фоновые задания" и обнаружил там два задания, запущенных, но не законченных в тот день и время, на которых последний раз выполнялись РЗ. 3 дня назад. Я вручную отменил выполнение этих двух фоновых заданий и сразу же выполнились все "застрявшие" регламентные! Вот эти два фоновых задания:
Проверка подключения
ЦентрМониторингаСлужебный.ПриВ ыполненииСтандартныхПериодическихПроверокНаСервере
Собственно вопрос, какого черта они три дня висели и не могли выполниться? Как можно автоматически останавливать такие задания, если они "зависли"?
Конкретно ЦентрМониторингаСлужебный.ПриВ ыполненииСтандартныхПериодическихПроверокНаСервере Среди зависших заданий присутствует всегда. Будто оно и является "зачинщиком"
В технологической платформе «1С:Предприятие» версии 8.3 реализовали возможность выполнять фоновые задания в файловой базе в едином сеансе.
В клиент-серверном варианте, выполнение регламентных операций можно отключить через консоль администрирования кластера 1С, а для файловой базы, необходимо воспользоваться ключом запуска
Очень полезно, когда необходимо выполнять монопольные операции с базой данных в файловом режиме работы.
Реализовано в версии 8.3.3.641.
Мы значительно упростили работу с фоновыми и регламентными заданиями в файловом варианте.
Раньше для автоматического выполнения заданий требовалось запускать отдельный, дополнительный сеанс 1С:Предприятия, используемый в качестве планировщика заданий. И в этом сеансе нужно было периодически выполнять метод встроенного языка ВыполнитьОбработкуЗаданий(). Такой подход был довольно громоздким, неудобным и сильно ограничивал использование фоновых и регламентных заданий в файловом варианте работы.
Теперь всё стало гораздо проще. Если стартует тонкий или толстый клиент, а также если у веб-сервера есть клиентские соединения, то в каждом из этих приложений автоматически запускается еще один поток с подключением к базе данных. Эти потоки занимаются тем, что выполняют фоновые и регламентные задания.
Каждое из перечисленных приложений выполняет собственные фоновые задания. Если приложение инициировало несколько фоновых заданий, то выполняются они последовательно, в порядке поступления.
А регламентные задания выполняет только одно из запущенных приложений. Выполняет оно их после того, как выполнит собственные фоновые задания. При этом автоматическая обработка очереди регламентных заданий проводится раз в минуту.
Чтобы платформа могла определить, какое из запущенных приложений будет исполнять регламентные задания, мы добавили новый параметр командной строки — AllowExecuteScheduledJobs. С помощью этого параметра также можно принудительно переназначить функцию исполнения регламентных заданий другому приложению.
2. Управление регламентными заданиями в 1С 8.3
Для управления регламентными заданиями в типовых конфигурациях, использующих библиотеку стандартных подсистем, присутствует обработка «Регламентные и фоновые задания»:
Рисунок 4. Окно обработки «Регламентные и фоновые задания»
В данной обработке мы видим, какие задания включены, т.е. которые будут выполнены по регламенту.
Наименование – синоним регламентного задания 1С 8.3 из конфигуратора.
Состояние — задача выполнена, выполняется, выполнена с ошибками. В данном случае выводится ошибка из журнала регистрации.
Дата окончания — дата фактически оконченного задания. Показывает даты только тех заданий, которые были выполнены в прошлом.
При двойном клике на регламентном задании в 1С 8.3 мы можем открыть его свойства.
Рисунок 5. Окно настроек регламентного задания
В свойствах мы можем поменять его расписание. В данном случае эта настройка будет считаться актуальнее той, которая задана в конфигураторе. А также указать пользователя, под которым выполняется регламентное задание (это целесообразно для файлового варианта базы, об этом мы поговорим далее). В большинстве случаев этот пользователь должен иметь права администратора, чтобы процедура, выполняемая в фоновом задании, не имела ограничений.
Читайте также: