Добавить регламентное задание в расширение 1с

Обновлено: 04.07.2024

Обычно мы делаем расширения, чтобы не менять основную конфигурацию. Я не рекомендую менять режим совместимости конфигурации поставщика в типовых решениях. Однако если в основной конфигурации установлен режим совместимости 8.3.14 , то мы не сможет создавать собственные константы в расширении, возможности которого появились в технологической платформе 8.3.16. В этом случае, при попытке сохранить расширение получаем следующее предупреждение:

Использование констант в расширениях недопустимо в режиме совместимости 8.3.15 и ниже
При проверке метаданных обнаружены ошибки!
Операция не может быть выполнена.

На сегодняшний день в расширении конфигурации не поддерживается создание следующих собственных объектов:

  • Общие реквизиты.
  • Регламентные задания.
  • Определяемые типы.
  • Хранилища настроек.
  • Языки.
  • Журналы документов.
  • Бизнес-процессы и задачи.
  • Внешние источники данных.

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

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

Версия 8.3.18

Реализована возможность расширять типы реквизитов заимствованных объектов, кроме:
1. типов общих реквизитов;
2. реквизитов с типами внешних источников данных;
3. реквизитов, имеющие определяемый тип;
4. реквизит Тип плана видов характеристик.
В документации данное изменение описано здесь.

Версия 8.3.17

Реализована возможность заимствования подписок на события и создания собственных подписок в расширении.
В документации данное изменение описано здесь и здесь.

Версия 8.3.16

Реализована возможность создания в расширении конфигурации:
1. констант;
2. функциональных опций и параметров функциональных опций;
3. критериев отбора.
Реализована возможность расширения:
1. состава заимствованных функциональных опций (собственными и заимствованными объектами);
2. состава заимствованных критериев отбора реквизитами собственных объектов расширения.
В документации данное изменение описано здесь, здесь и здесь.

Версия 8.3.15

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

Версия 8.3.14

1. Реализована возможность расширять состав значений заимствованного перечисления. При удалении расширения, в котором расширен список значений перечисления, реквизиты объектов информационной базы, хранящие удаляемые значения, заполняются пустой ссылкой на перечисление.
В документации данное изменение описано здесь и здесь.
2. Для объектов метаданных, заимствованных в расширение, реализовано свойство Комментарий. Свойство предназначено для использования в процессе разработки расширения и не используется при формировании результирующей конфигурации и проверках применимости расширения.
В документации данное изменение описано здесь.

Версия 8.3.13

В расширении конфигурации реализована возможность создания следующих собственных объектов:
1. планы видов характеристик;
2. планы счетов;
3. планы видов расчета;
4. регистры накопления;
5. регистры бухгалтерии;
6.регистры расчета.

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

В документации данное изменение описано здесь.

Версия 8.3.12

Реализована возможность управлять областью действиярасширения конфигурации и активностью установленных расширений. Областью действия расширения может быть или текущая область данных или вся информационная база.
Управление активностью позволяет отключить расширение, не удаляя его из информационной базы.
Для объекта РасширениеКонфигурации реализованы свойства ОбластьДействия и Активно.
Изменен порядок подключения расширений: в первую очередь подключаются расширения, имеющие областью действия всю информационную базу.
В документации данное изменение описано здесь, здесь и здесь.

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

В документации данное изменение описано здесь.

Версия 8.3.11

Реализована возможность добавлять в расширение конфигурации ;

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

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

1. Реализована функция обмена с внешней системой в расширении от конфигурации с БСП.

2. Есть справочник с настройками обмена с внешней системой.

2. Нужно запускать функцию по расписанию используя настройки справочника.

Реализация:

Настройки хранятся в спр. "рс_Настройки", в него добавляем:

  • реквизит ИдентификаторРегламентногоЗадания (тип УникальныйИдентификатор).
  • реквизит ИспользоватьРасписание (тип Булево)

На форме элемента спр. "рс_Настройки"

1. Выводим реквизит "ИспользоватьРасписание" и размещаем надпись "НастроитьРасписаниеОбмена" (вид Гиперссылка)

2. Добавляем реквизит РасписаниеРегламентногоЗадания, (тип Произвольный)

3. Добавляем функции чтения и отображения настроек

4. Добавляем процедуры изменения расписания

5. Добавляем обработку записи рег. задания перед записью элемента.

Использую "Метаданные.РегламентныеЗадания.ЗапускДополнительныхОбработок", который присутствует в конфигурациях на БСП.

Описание регл. заданий вынесено в общий модуль.

6. Переносим из основной конфигурации в расширение модуль "ДополнительныеОтчетыИОбработки". Изменяем обработку рег. заданий.

В расширениях к конфигурациях с БСП можно относительно просто использовать регламентные задания.

Благодарю за внимание.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

<Расширение ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(9,9)>: Переменная не определена (рс_ОбработкаДанных)
<<?>>рс_ОбработкаДанных.СинхронизацияПоРасписанию(ИдентификаторКоманды); (Проверка: Сервер) при нажатии на кнопку "Обновить" (1) рс_ОбработкаДанных.СинхронизацияПоРасписанию это и есть процедура, которую необходимо исполнять по расписанию. Спасибо. работает. Ты очень крут, если это просто. А можно ли каким нибудь образом передать параметры в рс_ВыполнитьОбработкуПоРегламентномуЗаданию ?

(3) Оно и так передается

При формировании создаем массив (два элемента)

ПараметрыЗапуска = Новый Массив();
ПараметрыЗапуска.Добавить(СтруктураРеглЗаданий.СинхронизацияДанных);
ПараметрыЗапуска.Добавить(НастройкаОбмена);

Что передается в "Массив параметров регламентного задания. Количество и состав параметров должны соответствовать параметрам метода регламентного задания."

И при выполнении два параметра функции.
ВыполнитьОбработкуПоРегламентномуЗаданию(ВнешняяОбработка, ИдентификаторКоманды)
Где "ВнешняяОбработка" - наименование, а в "ИдентификаторКоманды" эл. спр. настроек обмена

Добрый день. Необходимо выполнять регламентное задание над объектом добавленным в расширении. Насколько понял реализовать это можно только с помощью внешней обработки.
Вопрос правильно ли я понял?

Нашел еще вот это , но насколько понял это только для 1cfresh.

Я для своих расширений использую вот такую конструкцию

(1) следите за возможностями расширений .
Регламентные задания пока отсутствуют в этом списке. Да, все верно. Нужно написать внешнюю обработку.
Вариант который описан для Fresh, только там и будет работать.

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

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

Я для своих расширений использую вот такую конструкцию

(5) единственный минус, при удалении расширения регламентное задание останется. А с доп обработкой нет, потому что при удалении будет удалено и регламентное задание.
Плюс нужно будет думать, где хранить дополнительные параметры для продвинутых алгоритмов. (6) не могу себе представить, что удаляю свое расширение )))
Но озадачиться наверное стоит. тем более что процедуры обработки установки расширения давно написаны.

(5) Вопрос - как ваш код доходит до выполнения процедуры расширения, если в параметрах указана пустая ссылка?

Типовой код, который сваливается в неопределено

(12) затягиваем в расширение функцию ВыполнитьКоманду() общего модуля ДополнительныеОтчетыИОбработки с директивой &Вместо
и в ней определяем что делать. Как то так:

(5) Добрый день, можно для начинающих более подробно разъяснить, как вызвать функцию из расширения с помощью внешней обработки (7) Ткните носом. То ли формулирую криво, то ли ещё что, но нагуглить сей процесс не получается.

(9) дык я про свои наработки имел в виду. прошу прощения, если ввел в заблуждение

п.с.
если что - копать в сторону модуля приложения и сравнивать какой-нибудь служебный реквизит (константу?) расширения и возврат результата какой-нибудь функции в новой версии расширения ;)

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

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

Я создал шаблонное расширение, которое позволяет не стандартным способом создавать собственные регламентные задание и настроить расписание в расширении конфигурации, использующей стандартные подсистемы БСП Регламентные задания и Дополнительные отчеты и обработки.

В данном шаблоне расширения я описываю регламентные задания , связанные с обменом 1С и RetailCRM. В перечислении rCrm_ВидыОбмена я храню значения двух видов обмена : Получить Заказы из rCrm и Обновить свойство заказов на сайте RetailCRM (см рис 1 )


Для настройки расписания и ввода параметров обмена я использую регистр сведения rCRM_НастройкаОбменов См рис 2


Для работы с регламентными заданиями в расширении конфигурации со стандартными подсистемами БСП нужно добавить в расширении общий модуль ДополнительныеОтчетыИОбработки и регламентной задание ЗапускДополнительныхОбработок ( см рис 3)


В расширении нужно изменить процедуру ВыполнитьОбработкуПоРегламентномуЗаданию с помощью анотации &Вместо :

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

В теле этого аннотированного серверного метода вызывается процедура выполнения обмена :

После подключения расширения появляется раздел


В форме списка нужно создать одну запись на каждый вид обмена и настроить расписание . Идентификатор регламентного Задания не отображается на форме. Он создается при записи если используется расписание и удаляется если не используется расписание


Посмотреть состояние задания можно в стандартной форме Регламентные и фоновые задания в разделе Администрирование/Обслуживание/Регламентные задания ( см рис )


Полный список дополнительных отчетов, обработок и расширений можно посмотреть здесь

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