1с не запускается регламентное задание по расписанию

Обновлено: 06.07.2024

Настроено регламентное задание по обмену данными с распределенными информационными базами по расписанию. Обмен выполняется, когда выполнен вход в базу под пользователем "Обмен", имеющим полные права. До того как базу перенесли на SQL сервер, обмен работал без проблем. После переноса на SQL сервер, по менеджеру заданий видим, что регламеное задание по обмену выполняется по расписанию, но оно выполняется равно 1 секунду и выгрузки/загрузки файла обмена не происходит. То есть задание выполняется по расписанию, но не делает ничего. Блокировка регламентных заданий для этой базы не установлена.
В чем может быть причина такого поведения?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Регламентное задание в 8.2
В общем модуле "Бух. учет" (не знаю почему выбрал именно его создал процедуру) В модуле стоят.

Регламентное задание 1с 7.7
Как в семерке сделать регламентное задание, запускающее файл .bat по расписанию?

Регламентное задание в 1с
серверная база, создано два регламентных задания. одно предопределенное - работает норм. второе.

1С 8.2 Виснет регламентное задание
Релиз 8.2.17.143 Клиент-сервер. Есть регламентное задание. Предопределенное. Работает целый день.

Thomas.Angelo, что за обмен? Типовой, самописный?

Thomas.Angelo, смотрите ошибки в журнале регистрации.

Добавлено через 1 минуту

Thomas.Angelo, из опыта:
скорее всего нет доступа к каталогу обмена для учетной записи под которой работает служба "Агент сервера 1С:Предприятие"

Thomas.Angelo, смотрите ошибки в журнале регистрации. В журнале регистрации нет ошибок. Судя по нему всё хорошо и чудесно работает))) (скриншот 01). скорее всего нет доступа к каталогу обмена для учетной записи под которой работает служба "Агент сервера 1С:Предприятие" Папку обмена присоединил как сетевой диск и сохранил логин и пароль пользователя под которым этот сетевой диск подключается. Но заметил что USR1CV82 не имеет админских прав. Попробую ему админские дать, может поможет. Thomas.Angelo, вручную запусти (только поставь галку "выполнять обмен на сервере")

Вручную если запускаю, то обмен проходит и данные передаются. Сейчас дал полный доступ к папке обмена пользователю "USR1CV82", под которым запущена служба 1С. Также добавил этого пользователя в группу Администраторы. Перезапустил сервер. Папка автоматически монтируется как сетевой диск, но регламентное задание не видит эту папку, даже если я ее задаю как сетевой диск: "Z:\Obmen". Зато теперь в журнале регистрации пишет, что [26.01.2017 22:26:37] [Obmen] Начат автоматический обмен данными по настройке "П" (22:26:37).
[26.01.2017 22:26:37] [Obmen] Не найден каталог обмена информацией: \\192.168.1.100\obmen
[26.01.2017 22:26:37] [Obmen] Ни загрузка ни выгрузка данных не были произведены
[26.01.2017 22:26:37] [Obmen] Обмен данными по настройке "П" завершен (22:26:37).

Что еще можно предпринять, чтобы USR1CV82 видел эту папку?

Thomas.Angelo, зайди под этим пользователем

Добавлено через 53 секунды
Thomas.Angelo, сеть как рабочая группа или есть домен?

Добавлено через 52 секунды
Thomas.Angelo, сеть как рабочая группа или есть домен?

Сейчас дал полный доступ к папке обмена пользователю "USR1CV82", под которым запущена служба 1С.

Как ты это сделал?

Добавлено через 2 минуты
папка храниться на ПК ip 192.168.1.100
служба 1С работает на ПК ip 192.168.1.2

USR1CV82 - это локальный пользователь ПК с ip 192.168.1.2

Вопрос. откуда ПК с ip 192.168.1.100 узнает о существовании пользователя USR1CV82 .

Добавлено через 2 минуты
если делать неправильно, то тебя спасет Общий доступ для ВСЕХ и безопасность для УЗ "Все"

Создадим регламентное задание «Выполнение обработки».

Отключим использование регламентного задания, чтобы при обновлении конфигурации оно автоматом не запускалось.

Назначим процедуру, которая будет срабатывать при запуске регламентного задания: МодульРегламентныхЗаданий.РегламентноеЗаданиеВыполнениеОбработки .


Сама процедура имеет вид:

Процедура РегламентноеЗаданиеВыполнениеОбработки(Ключ) Экспорт

Создаем справочник для регламентных заданий

Наше регламентное задание может порождать множество фоновых процессов – по одному на каждую обработку. У каждого задания в платформе 1С8 есть ключ. Но метод регламентного задания не знает ключ фонового задания, поэтому нужно использовать параметры фонового задания. В результате мы можем видеть фоновое задание в консоли заданий, но не можем вручную из этой консоли создать фоновое задание, т.к. задания с параметрами вручную не создаются.

Справочник «Параметры регламентных заданий» :


Реквизиты :

· КодПередЗапуском – неограниченная строка – код на языке 1С, который нужно выполнить перед запуском.

· Обработка из конфигурации – строка (100) - идентификатор обработки из конфигурации

· Обработка из справочника – строка (100) - ссылка на элемент справочника «Внешние обработки», если такой имеется в конфигурации

· Выполнять через приложение 1С – булево - будет создано отдельное приложение 1С и в нем будет запущено регламентное задание. Создано для 8.1, где не все методы приложения доступны на сервере, где работает регламентное задание.

· КодЗапуска - – неограниченная строка – код на языке 1С, который будет выполняться при запуске регламентного задания.

Создадим форму элемента :


По нажатию на кнопку «Создать регл. задание» программно создается регламентное задание с ключом-кодом:

Параметры = Новый Массив();

Запуск регламентного задания

Каждое созданное нами регламентное задание имеет ключ:


Этот ключ соответствует коду справочника «Параметры регламентных заданий», по нему осуществляется поиск при старте задания. Если элемент справочника не найдено, задание не выполняется.

Далее, если задан код КодПередЗапуском то будет выполнен этот код. Далее, если переменная Выполнять примет значение ложь, то задание не будет выполнено. При анализе доступна переменная Параметры , где хранится ссылка на найденный элемент справочника «Параметры регламентных заданий».

В зависимости от выбранных значений реквизитов или запустится код на языке 1С, или запустится обработка из конфигурации, или обработка из типового справочника «Внешние обработки».

Для 1С81 предусмотрено выполнение в новом приложении – чтобы можно было использовать код, доступный только на клиенте, в том числе и использование внешних обработок. Для этого нужно установить галочку «Выполнять через приложение 1С». Иначе регламентное задание будет выполняться на сервере.

Рекомендую устанавливать пользователя в поле «Пользователь» у вновь созданного регламентного задания, чтобы задание выполнялось под определенными правами. Рекомендую такому пользователю давать полные права. У меня используется пользователь « robot ».

Расписание регламентного задания создается по гиперссылке «Расписание» из формы регламентного задания. Можно использовать обработку «Консоль регламентных заданий».

Дата публикации 07.10.2019

Использован релиз 3.0.73

Регламентные задания – это ряд действий, которые могут выполняться автоматически в фоновом режиме по определенному расписанию. Например, ежедневная загрузка курсов валют, отложенное проведение документов и т.д. При работе через сервис "1С:Фреш" регламентные и фоновые задания предопределены, их настройка пользователем не предусмотрена.

Для информационной базы, установленной на компьютер (локально или на сервере), настройка регламентных и фоновых заданий доступна только для пользователей с правами "Администратор".

  1. Раздел: Администрирование – Обслуживание.
  2. Раскройте блок "Регламентные операции" и перейдите по ссылке "Регламентные и фоновые задания" (рис. 1).
  3. В открывшейся форме "Регламентные и фоновые задания" на закладке "Регламентные задания" представлен список регламентных заданий. В списке регламентных заданий:
    • в первой колонке установленный флажок означает, что регламентное задание включено и выполняется в соответствии с заданным расписанием;
    • во второй колонке "Наименование" указывается полное наименование регламентного задания;
    • в третьей колонке "Состояние" отображается информация о выполнении регламентного задания;
    • в четвертной колонке "Дата окончания" отображаются дата и время завершения регламентного задания;
    • если в колонках "Состояние" и "Дата окончания" указано "не определено", а флажок включен, то следует проверить расписание регламентного задания (возможно оно некорректно, поэтому регламентное задание не может выполняться) (рис. 2).



  1. Для включения или отключения регламентного задания выделите его в списке, правой кнопкой мыши откройте список команд и выберите нужное действие (рис. 3).


  1. Настроить расписание выполнения регламентного задания можно либо по кнопке "Настроить расписание", либо в форме регламентного задания по ссылке "Расписание". Чтобы открыть форму регламентного задания, выделите его в списке и двойным щелчком мыши откройте ее (рис. 4).


Смотрите также

Запуск регламентных заданий

Область применения: управляемое приложение, обычное приложение.

Методическая рекомендация (полезный совет)

1. Рекомендуется предоставлять пользователям альтернативную возможность по выполнению регламентных заданий вручную. Например, предлагать «по кнопке» выполнить обработку данных, обычно выполняемую регламентным заданием в фоне. Это вызвано тем соображением, что работа системы не должна зависеть от автоматического выполнения регламентных заданий. В частности:

  • выполнение регламентных заданий может быть осознанно выключено на кластере серверов 1С:Предприятия;
  • в отличие от клиент-серверного режима работы 1С:Предприятия версии 8.2 и ранее, в котором регламентные и фоновые задания выполняются на сервере, в файловом режиме отсутствовала возможность по их автоматическому выполнению.

В зависимости от специфики регламентных заданий, различается способ их запуска.

1.1. В случае если регламентное задание изменяет в системе некоторые данные , которые необходимы определенному бизнес-процессу или выводятся в конкретном «рабочем месте» (форме), то в таких «рабочих местах» дополнительно рекомендуется размещать команду для выполнения этого действия. Например:

  • в форме для поиска в данных рекомендуется вывести дату актуальности индекса, если он не актуален, и команду «Обновить»;
  • в списке входящих писем указано, когда они последний раз принимались, и имеется команда «Получить почту»;
  • в рабочем месте ответственного за партионный учет указано, на какой момент времени проводилось последний раз распределение по партиям, и команда «Выполнить» для распределения по партиям.

Такие рабочие места должны информировать пользователя о дате актуальности представленных данных и команду для их обновления или обработки (которая выполняет то же действие, что и регламентное задание). Команда должна быть доступна только пользователям с необходимыми для ее выполнения правами.

Пример ручного запуска задания по очистке устаревших версий объектов:

&НаСервере
Процедура ЗапуститьРегламентноеЗадание()
ИмяМетода = Метаданные.РегламентныеЗадания.ОчисткаУстаревшихВерсийОбъектов.ИмяМетода;

// Проверка, выполняется ли фоновое задание по очистке устаревших версий.
Отбор = Новый Структура;
Отбор.Вставить("ИмяМетода", ИмяМетода);
Отбор.Вставить("Состояние", СостояниеФоновогоЗадания.Активно);
ФоновыеЗаданияОчистки = ФоновыеЗадания.ПолучитьФоновыеЗадания(Отбор);
Если ФоновыеЗаданияОчистки.Количество() = 0 Тогда
НаименованиеФоновогоЗадания = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Запуск вручную: %1'"), РегламентноеЗаданиеМетаданные.Синоним);
ФоновыеЗадания.Выполнить(ИмяМетода. НаименованиеФоновогоЗадания);
КонецЕсли;
КонецПроцедуры

1.2. Если работа регламентного задания оказывает влияние на данные, отображаемые в заранее неизвестном количестве рабочих мест, или влияет на информационную базу в целом , то не представляется возможным выделить какое-то одно рабочее место для размещения команды запуска всех таких заданий. Примеры регламентных заданий, не «привязанных» к конкретным рабочим местам:

  • обновление и перестроение агрегатов;
  • установка периода рассчитанных итогов.

Результат работы таких регламентных заданий оказывает влияние сразу на множество внутренних и внешних отчетов системы, которые опираются на итоги и агрегаты.

В этом случае рекомендуется заводить отдельное рабочее место для выполнения таких регламентных заданий. При использовании в конфигурации Библиотеки стандартных подсистем такое рабочее место уже входит в состав подсистемы «Регламентные задания» (форма «Регламентные и фоновые задания»).

1.3. В тех же случаях когда регламентное задание не изменяет данные в системе , а формирует различные отчеты или рассылки из нее, также рекомендуется предусматривать отдельное рабочее место для выполнения таких регламентных заданий.

Примеры регламентных заданий, которые не меняют данные в базе:

  • рассылка по почтовым адресатам информации об ошибках в журнале регистрации;
  • рассылка информации о новых/просроченных задачах;
  • периодический запуск внешних обработок для рассылки отчетов.

При использовании в конфигурации Библиотеки стандартных подсистем такое рабочее место уже входит в состав подсистемы «Регламентные задания» (форма «Регламентные и фоновые задания»).

2. Для администраторов информационных баз действует рекомендация: на период выполнения обновления ИБ блокировать работу регламентных заданий. Однако если обновление выполняет неподготовленный пользователь, в особенности, в файловом режиме работы, то рекомендуется дополнительно предусмотреть следующие меры:

  • в файловом режиме работы, при неудачной попытке установки монопольного режима для обновления данных ИБ предлагать автоматически блокировать работу регламентных заданий (перезапуск программы с ключом командной строки /AllowExecuteScheduledJobs -Off );
  • в начале кода обработчиков регламентных заданий проверять режим работы и прерывать работу регламентного задания с помощью вызова исключения, если обновление ИБ еще не завершено.

При использовании в конфигурации Библиотеки стандартных подсистем первая рекомендация реализована в подсистеме «Обновление версии ИБ», а для выполнения второй предусмотрена процедура ПриНачалеВыполненияРегламентногоЗадания общего модуля ОбщегоНазначения , вызов которой необходимо размещать в начале кода обработчиков регламентных заданий.

Читайте также: