1с фоновые задания не дают обновить
Зачастую пользователи жалуются на медлительность работы 1С и периодическое торможение и зависание базы при работе. Проблема может быть связана, во-первых, с нехваткой ресурсов компьютера. О параметрах компьютера для оптимальной работы 1С мы говорили ранее. Во-вторых, проблема может быть в запуске операций по обслуживанию программы, которые выполняются в фоновом режиме, в процессе ее работы. И если в серверном варианте 1С эти операции выполняются по расписанию в нерабочее время, то в файловом варианте фоновые задания выполняются непосредственно при работе пользователей. Это и приводит к замедлению работы, особенно если еще и ресурса самого компьютера недостаточно. Что такое регламентные и фоновые задания, для чего они нужны и как отключить лишние расскажем в этой статье.
Регламентные задания – это действия, выполняемые по заданному расписанию в фоновом режиме автоматически, такие как:
• ежедневная загрузка курсов валют;
• обновление классификаторов банков;
• отложенное проведение документов;
• обновление индексов ППД
Вы спросите: «Зачем загружать и обновлять классификаторы или справочники, которые не используются или при необходимости могут быть обновлены пользователем вручную?»
Действительно: «Зачем?». Ведь можно самим при необходимости загрузить справочник банков или обновить курс валют. Естественно, если организация периодически покупает и продает валюту данная операция для нее актуальна. Но для остальных пользователей – это лишнее. И такие «ненужные» операции можно просто отключить.
Некоторые настройки «проверок и обновлений» включены в разделе «Администрирование» - «Интернет поддержка и сервисы».
Отключить загрузку классификаторов можно в разделе «Администрирование» - «Интернет поддержка и сервисы» - подраздел «Классификаторы и курсы валют».
Выполнение регламентных операций включается автоматически, если установлены соответствующие настройки сервисов программы, таких как:
• «Автоматическая проверка контрагентов по ЕГРН»;
• «Сервис 1СПАРК Риски»;
• «Автоматическая отправка сведений об использовании программы в фирму «1С».
Посмотрим, где найти эти регламентные задания и какие у них настройки.
Шаг 1. Перейдите в раздел «Администрирование – «Обслуживание».
Раскрыв подраздел «Регламентные операции», откройте гиперссылку «Регламентные и фоновые задания».
В открывшемся окне две закладки:
Регламентные задания – это перечисление возможных операций и отметка об их выполнении.
Если у строки написано «не определено», значит оно не выполняется и не настроено. При необходимости пользователь может задать для него настройки.
Есть список действий, у которых стоит отметка «задание выполнено». Если для пользователя данное действие не актуально, его можно отключить.
Фоновые задания отражают сведения о выполнении регламентных заданий: какие выполнены или завершены с ошибками, отменены или выполняются.
Регламентные задания, которые по умолчанию предопределены в программе, отмечены зеленой галочкой.
Что они означают? Рассмотрим некоторые из них.
Все обновления 1С СПАРК Риски позволяют отслеживать изменения в деятельности контрагентов: ликвидация, реорганизация, смена руководителя и т.п. Сервис обновляет информацию, используя различные источники (данные ЕГРЮЛ, Единый федеральный реестр сведений о фактах деятельности юридических лиц и т.п.).
Извлечение текста файлов для поиска выполняется для быстрого поиска данных в файлах, прикрепленных к информационной базе.
Обновление задач бухгалтера выполняет обновление информации задач организации: сдача деклараций и отчетов, уплата налогов, начисление зарплаты, выплата аванса и т.п.
Обновление индекса ППД выполняет обновление индекса полнотекстового поиска. Задание включается автоматически при включенной настройке поиска данных в разделе «Администрирование» - «Общие настройки». Полнотекстовый поиск данных управляет поиском в документах, отчетах, файлах.
Проверка контрагентов обновляет данные для проверки корректности записи ИНН и КПП контрагентов.
Сбор и отправка статистики собирается и отправляется статистика по работе программы 1С. Это регламентное задание не замедляет работу программы.
Удаление неактуальной информации синхронизации убирает информацию синхронизации, не удаленную в результате сбоев.
Программой предусмотрено множество других регламентных операций, которые пользователь может включать и отключать. Но делать это надо осознанно.
Настройка регламентных операций в 1С.
Рассмотрим, как можно отключить или включить выполнение регламентного задания.
Например, у нас нет и не используются вложенные файлы в программе 1С и регламентное задание «Извлечение текста файлов для поиска» для нас не актуально и не имеет смысла.
Давайте отключим его выполнение.
Шаг 1. Откройте регламентное задание двойным щелчком мышки.
Шаг 2. Снимите галочку «Включено» и выполнение данного регламентного задания отключится.
У отключенного регламентного задания зеленая галочка убралась.
Так, наблюдая за работой компьютера, можно отключать неиспользуемые регламентные задания.
Если отключать задание не желательно, можно изменить его расписание. Например, вместо ежедневного запуска, установить – раз в неделю.
Шаг 3. Откройте регламентное задание «1С СПАРК Риски» и перейдите по гиперссылке «Расписание».
В настройке установлено повторять каждый день.
Пользователь может настроить расписание:
Шаг 4. Перейдите на закладку расписания «Недельное» и снимите галочки, оставив дни, когда следует запускать данное задание.
Можно задание выполнять раз в неделю, раз в месяц, в зависимости от настройки пользователя.
При одновременной работе в файловой базе нескольких пользователей, от 4-х и более, выполнение регламентных заданий может существенно тормозить их работу.
Чтобы не запутаться в регламентных заданиях правильнее, где возможно, отключать не сами задания, а настройки в программе, включающие их. Например, полнотекстовый поиск, проверка контрагентов, обновление классификаторов и справочников, автоматическая проверка обновлений – раздел «Интернет поддержка и сервисы» раздел «Администрирование».
Мы рассмотрели настройку, включение и отключение регламентных заданий. Конечно, тот факт, что регламентные и фоновые задания выполняются автоматически, по четкому определенному сценарию, не отвлекая пользователя от работы, является «плюсом» и удобно в работе.
Поэтому, если у вас проблемы со скоростью работы программы, рассмотрите и другие причины. Возможно не достаточные характеристики компьютера, сильно большой объем накопленной информации, замедление работы в результате сбоя.
И еще совет: почистите свой компьютер, рабочий стол от лишних файлов, лишних копий баз и т.д. Постарайтесь максимально расчистить пространство, чтобы программе было где «развернуться, да разгуляться»! Часто это действия в разы убыстряет работу 1С.
В базе Бухгалтерии висит фантомное фоновое задание которое мешает что-то сделать с базой.
Вопрос - как победить это ?
Кто сталкивался с подобным просьба подсказать.
Бухгалтерия предприятия, редакция 3.0 (3.0.89.34)
1С:Предприятие 8.3 (8.3.17.1851)
(4) Опять со своей любимой темой ?
Причем тут ТЖ ? Приложение никуда не вылетает.
(0) Какая версия mssql какой пак стоит?
Бывает сеансы соединения виснут на стороне sql. Можно скинуть запросом:
SELECT kill = kill + 'kill ' + CONVERT(varchar(5), session_id) + ';'
(13) Тогда требуйте от коллег программистов сознаваться, что при очередном обновлении у них вылетали ошибки в течении недели, а они вам не доложили :)
(17)+ я обычно число сеансов на один rphost на 64 бит сервере 1С настраиваю чтобы пара rphost всегда была
(0) Только рестарт. Чаще всего достаточно рестарта rphost. Удобно, если настроен один rphost на базу (но теперь это только в корп можно делать). Я тупо убивал целевой rphost в списке процессов. Но и это в редких случаях не помогает. Зависит от комбинации глюков. Иногда только рестарт всего и чистка сеансовых данных.
(10) Это мягкий перезапуск. А мягкий сделать не даст. Сеансы переползут на новый рабочий процесс, но старый не убьется. Чтобы убился проблемный, по-идее нужно еще настраивать "Выключенные процессы останавливать через". И вот это уже по-идее должен быть килл. Никогда не пользовался и не уверен, что оно нормально работает. Кажись когда-то слышал о том, что не всегда работало.
В текущих условиях даже неясно, как это красиво делать без КОРП-функциональности. Если "Интервал перезапуска" - это еще не КОРП, то можно его врубить, подождать пока будут созданы новые процессы, а старые деактивируются и после этого вырубить. Потом подождать пока переползут все сеансы и после этого прибить проблемный рпхост в панели задач. С большой долей вероятности проблема решится и пользователи не вылетят при этом.
(12) Да, это решение последствий. Но инциденты обычно очень редкие. Причина чаще всего в убитии или умирании сеансов, которые "ждут" тяжелую синхронную операцию в БД. Иногда в сервере приложений такое соединение заклинивает. И ни туды и ни сюды. То ли багофича, то ли фичебаг.
Я с этим КОРП никак не решусь с 12-го релиза перейти. Хотя план работ уже намечен. Придется минимум на четыре сервера приложений делиться со всеми сопутствующими неудобствами, чтобы изолировать нагруженные базы друг от друга и обеспечить стабильность работы и удобство сопровождения.
ПРИМЕЧАНИЕ. Доступно только для лицензии КОРП. Подробнее о видах лицензий см. здесь.
(29) угу вот его я обычно ставлю чтобы два rphost'а было
и настраиваю интервал перезапуска и проблемные процессы завершать
(21) >сколько 1с ждет до перезапуска процесса?
(25) >В текущих условиях даже неясно, как это красиво делать без КОРП-функциональности.
1. Перезапуск процессов - через 2 часа.
2. Проблемные процессы завершать через 2 часа.
При этом мне показывает что фоновый сеанс завис с 18 АПРЕЛЯ этого года.
То есть перезапуск процессов не убирает эту ошибку.
(27) >Я с этим КОРП никак не решусь с 12-го релиза перейти
Ну это у тебя по всей видимости на этих серверах ни ЗУП ни БП не крутится. Иначе давно бы обновился.
Бухгалтерия предприятия, редакция 3.0, версия 3.0.95.29
Внимание! Текущая версия конфигурации "Бухгалтерия предприятия" предназначена для использования с версиями технологической платформы 1С:Предприятие 8 не ниже 8.3.15.2107, 8.3.16.1814, 8.3.17.1851, 8.3.18.1208.
Подскажите пожалуйста еще один момент.
Ветку отдельную не хочется заводить под это.
БП свежих релизов.
Надо дать пользователю доступ к установке дат запрета редактировоания.
Сколько ни копал без доступа к правам "Администратора" доступ не работает.
Давать главбуху права администратора как то странно.
Вариант через добавление роли "Добавление и изменение дат запрета изменения" тоже не работает. Без прав администратора нет даже доступа к разделу установки дат запрета.
Это так и задумано - что без прав Администратора не должно быть доступа к этому ?
(34) Да потому что дата запрета подразумевает по организацям, а у пользователя может не быть доступа к этим организациям, и в результате пользователи видят "объект не найден"
Хотя я своим давал, главное чтобы они красоту не наводили и не правили по тем где объект не найден, а только по своим (т.е. все на честном слове)
(35) На мой взгляд как то не логично давать Главбуху права админа чтобы она дату запрета редактирования ставила.
С правами админа можно же новые учетные записи заводить например. Зачем это главбуху ?
Логика разработчиков 1С какая то странная.
(37) я подозреваю, что в этом вопросе они не хотели сделать как хуже, просто им было лень пилить отдельную роль.
Думаю, многим, имеющим дело с клиент-серверным 1С, хотя бы иногда приходилось сталкиваться с зависшими фоновыми заданиями, которые невозможно безболезненно, без перезапуска сервера 1С, прибить ни одним из штатных инструментов (консоль заданий, консоль администрирования серверов 1С и т.п.). В публикации описан один из возможных способов решения проблемы.
Проблема не новая и время от времени обсуждается на всевозможных 1С-ных форумах. Самое простое и популярное решение - это перезагрузка сервера 1С. К сожалению, этот вариант не всегда допустим или крайне нежелателен. На такой случай существуют более деликатные решения.
Вот один из таких способов в виде краткой пошаговой инструкции:
1. С помощью консоли администрирования серверов 1С ищем проблемное ф оновое задание в списке соединений (например, по времени начала его работы, сравнив с временем начала работы регламентированного задания в консоли заданий). Определяем рабочий процесс, в котором находится зависшее соединение.
2. Открываем свойства этого процесса и отмечаем его как неиспользуемый (если используется один единственный процесс, то предварительно необходимо создать новый рабочий процесс - для того, чтобы все активные соединения переподключились к нему). Запоминаем номер PID данного процесса.
3. Дожидаемся когда все текущие соединения переместятся из отключенного процесса в один из используемых. В конечном итоге в нашем процессе должны остаться только проблемные соединения, которые мы и хотим удалить.
4. На компьютере с сервером 1С с помощью диспетчера задач ищем соответствующий ему процесс rphost.exe по PID отключенного рабочего процесса и удаляем его.
5 . На всякий случай можно удалить отключенный нами рабочий процесс 1С с пощью админ. консоли и, при необходимости, создать новый.
6 . Готово. Можно войти в консоль заданий и проверить работоспособность регламентного задания.
Наверное, каждому программисту 1С 8.3 рано или поздно приходилось настраивать выполнение определенных заданий по расписанию. Ниже я дам подробное описание данных механизмов, надеюсь, это будет полезной информацией для начинающих программистов 1С. Это очень удобно, ведь не требует действий от человека, регламентное задание настраивается 1 раз и работает по Вашему расписанию.
Как настраиваются регламентные и фоновые задания в 1С 8?
Развернутую инструкцию на примере загрузки курсов валют Вы найдете далее.
Что такое регламентные и фоновые задания в 1С
- Регламентные задания — это специальный механизм 1С предприятия 8.3, предназначенный для выполнения определенного действия по заданному расписанию.
- Фоновое задание — объекты, порождаемые регламентным заданием, которые непосредственно выполняет заложенное действие без участия пользователя или программиста 1С.
Механизм регламентных и фоновых заданий работает в клиент-серверном режиме работы (SQL), благодаря функционалу СУБД . Если у вас файловая БД, то задание тоже можно настроить, но немного по другому принципу.
Настройка фоновых заданий в клиент-серверном режиме работы 1С
Для начала создадим новый объект метаданных — регламентное задание. Я назову свое задание «ЗагрузкаКурсовВалют». Рассмотрим палитру свойств данного объекта конфигурации:
- Имя метода — путь к процедуре, которая будет выполняться в фоновом задании по заданному расписанию. Процедура должна находиться в общем модуле. Рекомендуется не использовать типовые общие модули, а создать свой. Не забудьте, что фоновые задания исполняются на сервере!
- Использование — признак использования регламентного задания.
- Предопределенное — указывает, является ли регламентное задание предопределенным. Если хотите чтобы регламентное задание заработало сразу после помещения в БД, укажите этот признак. В противном случае вам необходимо будет использовать обработку «Консоль заданий» или вызывать запуск задания программно.
- Количество повторов при аварийном завершении задания — сколько раз выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
- Интервал повтора при аварийном завершении задания — с какой периодичностью будет выполнен перезапуск фонового задания, если оно было выполнено с ошибкой.
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
И самая интересная настройка — Расписание:
Тут настраивается интервал запуска процедуры, указанного в поле «Имя метода». Допустим я настроил
Внимание! Не забудьте отключить блокировку выполнения регламентных и фоновых заданий на уровне СУБД!
Сделать это можно в утилите администрирования клиент-серверного варианта либо при создания новой БД:
Для управления фоновыми заданиями рекомендую использовать обработку с диска ИТС — «Консоль заданий«.
Настройка регламентных заданий в файловом режиме работы 1С
В файловом режиме настройка таких заданий несколько труднее. Для такого задания должна быть запущена отдельная сессия программы 1С. Зачастую это решается заведением «технического» пользователя, чей сеанс всегда запущен.
В файловом режиме инициализация регламентного задания происходит при запуске метода «ВыполнитьОбработкуЗаданий()».
Для определенного пользователя можно настроить запуск этого метод, используя другой метод —
- Имя процедуры — имя процедуры, подключаемой в качестве обработчика ожидания. Имя экспортируемой процедуры модуля управляемого приложения (модуля обычного приложения) или глобального общего модуля. Процедура должна располагаться на клиенте .
- Интервал — период между выполнениями операций в секундах.
- Однократно — как выполнять задание, один раз или нет.
Двухминутное видео, в котором показано, как настроить регламентное задание в конфигураторе 1С:
Другие статьи по 1С:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Зачастую пользователи жалуются на то, что «1С 8.3 тормозит»: медленно открываются формы документов, долго проводятся документы, запускается программа, долго формируются отчеты и так далее.
Причем такие «глюки» могут встречаться в разных программах:
Причины могут быть разные. Это не восстановлена граница последовательности проведения документов, слабый компьютер или сервер, неправильно сконфигурирован сервер 1С.
В этой статье я хочу рассмотреть одну из самых простых и распространенных причин медленной работы программы – фоновые и регламентные задания. Данная инструкция будет актуальна для пользователей файловых баз на 1-2 пользователя, где нет конкуренции за ресурсы.
Если Вас интересует более серьезная оптимизация клиент-серверного варианты работы системы, посетите раздел сайта 1С Эксперт.
Где в 1С 8.3 регламентные задания
Не успел я загрузить программу, как в 1С выполнилось множество фоновых заданий. Посмотреть их можно, зайдя в меню «Администрирование», далее -«Поддержка и обслуживание»:
Вот так выглядит окно с выполненными задачами:
Получите понятные самоучители по 1С бесплатно:
А так полный список всех регламентных заданий, которые запускаются:
Среди этих задач видны такие, как «Загрузка валют«, загрузка различных классификаторов, проверка актуальности версии программы и так далее. Например, мне ни к чему почти все эти задачи. Я не веду валютный учет, версии контролирую сам, классификаторы загружаю по необходимости.
Соответственно, в моих (и в большинстве случаев в Ваших) интересах отключить ненужные задачи.
Отключение регламентных и фоновых заданий в 1С 8.3
Рассмотрим, как отключить регламентные фоновые операции. Включенные задачи отмечены зеленым флажком. Зайдем в одну из них двойным кликом. Например, в «Загрузку классификаторов банков«:
Чтобы отключить задание, снимем флажок «Включено». Нажимаем «Записать и закрыть». Теперь оно выполняться не будет. Таким образом нужно отключить все ненужные задачи. Если сомневаетесь насчет какого-либо задания, обратитесь к специалисту. Производительность программы должна значительно увеличиться.
Если база данных находится на сервере, специалистам по обслуживанию системы необходимо помнить, что при обновлении нужно принудительно отключать фоновые задания на сервере 1С: Предприятие, так как они будут мешать процедуре обновления.
Читайте также: