Универсальное регламентное задание

08.08.13

Разработка - Инструментарий разработчика

Простое решение, позволяющее на лету создавать регламентные задания.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Архив содержит CF и простейшую обратотку
.zip 47,31Kb
146 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Когда-то давно видел что-то подобное, сейчас стал искать - не нашел, потому сделал свое.

 

Универсальная подсистема регламентных заданий

Позволяет выполнять в качестве регламентного задания экспортные процедуры общих модулей, встроенные обработки и внешние обработки.

Интеграция

1. объеденить с конфигурацией

2. Для реквизита "ВнешняяОбработка" справочника "РегламентныеЗадания" установить тип "Внешние обработки"

3. Если внешняя обработка хранится в реквизите, отличном от "ХранилищеВнешнейОбработки" поменять в процедуре "ВыполнитьРегЗаданиеПоНастройке" общего модуля и в процедуре "ЗаполнитьСписокРеквизитов" формы элемента справочника создание внешней обработки

Настройка базы

После интеграции необходимо настроить выполенение основного рег. задания - "УниверсальноеРегламентноеЗадание" именно оно будет вызывать все задания, созданные на пользовательском уровне.

Настройка регламентных заданий

Задания создаются на пользовательском уровне.

Для каждого задания указывается:

Активность - выполняются только активные задания

Расписание - аналогично обычным рег. заданиям. Важно! Настройки повторов при аварийном завершении в настоящей версии не отрабатываются и не учитываются

Тип выполняемого задания - Процедура, Обработка, Внешняя обработка

Выполняемое действие - ссылка на обработку или внешнюю обработку, не заполняется для действия "Процедура"

Выполняемый метод - для типа действия "Процедура" - имя процедуры общего модуля с указанием общего модуля, для обработки - имя экспортной процедуры, размещенной в модуле обработки. Имя процедуры указывается без скобок, т.е. только имя.

Табличная часть "Параметры Метода" - содержит список параметров вызываемого метода. Метод вызывается с передачей всех параметров, указанных в данной таблице. Заполняется вручную, количество строк должно совпадать с количеством параметров выполняемого метода.

Табличная часть "ПараметрыОбработки" - содержит список реквизитов обработки, заполняется автоматическ после выбора обработки.

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

Описание внешнего интерфейса

По окончании работы обратоток принимаются экспортные переменные модуля обработки "РезультатВыполненияСтрокой" и "РезультатВыполненияТаблицей" - содержащие соответственно строковое описание результата работы и табличный документ.

При выполнении процедуры эти переменные так-же доступны для записи. Т.е. текст

РезультатВыполненияСтрокой="Не найден файл обмена"

в тексте процедуры позволит передать это сообщение в подсистему.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    63788    334    162    

298

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    251671    1394    421    

1147

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    48283    100    27    

113

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    36600    96    40    

116

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    24342    92    42    

101

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    51246    181    63    

210

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

5000 руб.

25.02.2026    2599    10    1    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Ёпрст 1068 19.06.13 10:01 Сейчас в теме
Хреново, что на 8.1 работать не будет, там внешние обработки не создать на сервере..
2. nixel 1470 19.06.13 10:54 Сейчас в теме
(1) Ёпрст, тут еще формы управляемые. в любом случае работать не будет =)

Вопрос к автору: от чего отталкивались? от БСПшной подсистемы с вырезанием лишнего? или своя разработка?
3. Ilyabaykov 121 19.06.13 12:13 Сейчас в теме
(2) nixel, разработка своя, собственно задача была - повесить на регламент внешнюю обработку, в БСП, честно говоря, даже не посмотрел, только после Вашего комментария заглянул туда.
4. ZhokhovM 706 19.06.13 13:52 Сейчас в теме
Добрый день! Добавьте, пожалуйста, в конфу примерчик встроенной обработки или хотя бы внешнюю обработку. Буду рад!
6. Ilyabaykov 121 21.06.13 00:20 Сейчас в теме
(4) Maxim2012, Обновил, добавил простейшую обработку. Так-же добавил ее текст в картинки
5. DoctorRoza 19.06.13 19:59 Сейчас в теме
Туманное описание, зато звучит очень интригующе! Опишите детально, что в сф-нике, пример обработки, как будет работать в серверном и файловом варианте.
7. Ilyabaykov 121 21.06.13 00:21 Сейчас в теме
(5) DoctorRoza, эм... что именно туманно? добавил скрины
8. aspirator23 342 22.06.13 15:56 Сейчас в теме
Очень знакомо. Делал подобное, но правда дальше управления внешними обработками не дошел.
Здесь конечно более универсально.
9. fuxic 300 24.06.13 13:05 Сейчас в теме
Заставить решать эту задачу с помощью этого функционала для меня было легче и проще, чем экспортировать из БСП дополнительные отчеты и обработки.

Err:
1. выполнить задание в форме - выдавать сообщение о необходимости записать объект, поскольку метод работает по ссылке
2. Залания <> Задания - везде бяка
3. при настройке периода обновление строки представления не происходит
тестирую дальше
10. fuxic 300 24.06.13 13:11 Сейчас в теме
1. АТ_ПоследнееУспешноеВыполениеРеглЗаданий - Выполение?
2. регистр АТ_РезультатВыполненияРегламентныхЗаданий - заменить основную форму
11. fuxic 300 24.06.13 13:20 Сейчас в теме
Отбор = НаборЗаписей.Отбор.Найти("РегламентноеЗадание");
Отбор.Использование = ИСТИНА;
Отбор.ВидСравнения = ВидСравнения.Равно;
Отбор.Значение = Задание;

Зачем "найти"? я перфекционист походу :(

Отбор.РегламентноеЗадание.Установить(Задание);
12. Ilyabaykov 121 24.06.13 13:45 Сейчас в теме
(11) fuxic, так автоподстановка работает :D, по остальным - спасибо, поправлю обновлю. Ещё в форме элемента справочника "НоваяСтрока.ИмяПараметра = Реквизит.Синоним;" на "НоваяСтрока.ИмяПараметра = Реквизит.Имя;" поменять надо, тоже сделаю.
13. MK 11 15.07.13 09:08 Сейчас в теме
На тестовой базе все ок было (правда переделал под себя многое), а вот на рабочей сразу пара багов вылезла:
1. Неправильно работает отбор заданий к выполнению - если задание ни разу не выполнялось, в отбор оно не попадает. Вместо
	                      |ГДЕ
	                      |	РегламентныеЗадания.Активное
	                      |	И НЕ ПоследнееУспешноеВыполнение.Выполняется
нужно использовать что-то вроде
	                      |ГДЕ
	                      |	РегламентныеЗадания.Активное
	                      |	И НЕ ЕСТЬNULL(ПоследнееУспешноеВыполнение.Выполняется,ЛОЖЬ)

2. Определение необходимости выполнения задания - тоже не так работает, назначил задание на однократное выполнение каждый день (каждый день; с 7:00:00 один раз в день) - выполняется с 7:00 ежеминутно. Причина - в этой строке:
	НеобходимоВыполнитьЗадание = Расписание.ТребуетсяВыполнение(,,ВыборкаЗапроса.ДатаПоследнегоВыполнения);

Не используется второй параметр - ДатаНачалаПоследнегоЗапуска, а при такой настройке расписания как у меня, он нужен. Я обошелся изменением этой строки на такую:
	НеобходимоВыполнитьЗадание = Расписание.ТребуетсяВыполнение(,ВыборкаЗапроса.ДатаПоследнегоВыполнения,ВыборкаЗапроса.ДатаПоследнегоВыполнения);
Не уверен, что всегда будет работать правильно, но для моих задач хватит.

А вообще идея и реализация мне нравится!
14. Ilyabaykov 121 08.08.13 16:24 Сейчас в теме
(13) MK, Спасибо, действительно, признак выполнения добавил в последний момент и как следует не оттестировал. Исправил, выложил исправленную версию.
15. TeMochkiN 30.12.13 14:36 Сейчас в теме
Удобная вещь. У самого всё руки не доходили это сделать xD
16. CaSH_2004 375 30.05.21 20:54 Сейчас в теме
Понадобилось тоже и решил скачать. Выглядит круто, но вот с какими нюансами столкнулся:
1. Не сразу понял зачем файл с обновлением в папке с версией 1.0.3, разобрался быстро, но было бы удобнее если бы было написано что и для чего
2. Не нашел способа просто указать файл на жестком диске, для отладки так гораздо удобнее чем постоянно обновлять файл обработки в справочнике "Внешние обработки", хотя для серверного выполнения такое конечно не подойдет
3. На что влияет поле "Порядок выполнения"?
4. В статье указано что "После интеграции необходимо настроить выполнение основного рег. задания" - как это сделать непонятно.
5. Как оно должно работать в файловой базе? Если никак то можно и сказать об этом.
6. я совсем не понял как его запустить даже на сервере?
например тут Статья рег.задания указано как создается само рег. задание
РегламентныеЗадания.СоздатьРегламентноеЗадание("ВыполнениеОбработки");
а как оно создается тут я не нашел. Пришлось все искать самому.
7. В статье очень мало описано про то как собственно пользоваться Рег.заданиями - мне вот пришлось вспоминать как смотреть задания, фоновые задания, как их создавать. Скачал обработку с ИТС. Т.е. уровень явно продвинутый нужно иметь. Не каждый день вот вожусь с заданиями, дело было много лет назад. Например у меня в базу серверной вообще были отключены задания, а тут об этом ни слова.
8. Само исполнение тоже вызывает вопросы: нет отражения в журнале регистрации что задание запущено, понимаю что для этого есть отдельный Регистр но все таки это классика писать в ЖР. Также непонятно зачем собирать даже выполняемые задания в ОМ.АТ_РегламентныеЗадания.ВыполнитьРегламентныеЗадания. Проще было в РС.АТ_ПоследнееУспешноеВыполнениеРеглЗаданий писать задания выполняемые, а потом их удалять оттуда после выполнения, и все что в нем есть просто в запросе исключить
Для отправки сообщения требуется регистрация/авторизация