Справочник "Служебные обработки" — различия между версиями

Материал из КинтВики
Перейти к: навигация, поиск
(Шаг 1. Подготовка внешней обработки)
(Запуск внешней обработки по расписанию)
Строка 68: Строка 68:
  
 
=== Шаг 1. Подготовка внешней обработки ===
 
=== Шаг 1. Подготовка внешней обработки ===
* В модуль объекта внешней обработки добавьте экспортную процедуру «ВыполнитьРегламентноеЗадание» — данная процедура будет играть роль метода регламентного задания.
+
В модуль объекта внешней обработки добавьте экспортную процедуру «ВыполнитьРегламентноеЗадание» — данная процедура будет играть роль метода регламентного задания.
* Загрузите внешнюю обработку в справочник «Служебные обработки».
 
  
 
=== Шаг 2. Загрузка внешней обработки в справочник «Служебные обработки» ===
 
=== Шаг 2. Загрузка внешней обработки в справочник «Служебные обработки» ===
* Открыть служебные обработки. Добавить обработку в данный справочник возможно только если у вас права администратора системы.
+
Добавление обработки в данный справочник доступно только пользователю с правами администратора системы.
 
+
# Откройте справочник «Служебные обработки» в разделе программы АДМИНИСТРИРОВАНИЕ — '''Сервис'''.
[[Файл:Открытие_служебных_обработок.png|500px]]
+
#: [[Файл:Открытие_служебных_обработок.png|800px]]
 
+
# Выберите внешнюю обработку, которая будет запускаться по расписанию.
* Выбрать внешнюю обработку которая будет использоваться в расписании
+
#: [[Файл:ВыборВнешнейОбработки.png|800px]]
 
+
# После загрузки поле «Наименование» заполнится именем обработки. При необходимости переименуйте его и заполните поле «Описание».
[[Файл:ВыборВнешнейОбработки.png|500px]]
 
 
 
* После загрузки поле наименование заполнится именем обработки его можно переименовать, также, можно заполнить поле описание
 
  
 
=== Шаг 3. Добавление обработки в консоль заданий ===  
 
=== Шаг 3. Добавление обработки в консоль заданий ===  
* Откройте консоль заданий в разделе программы АДМИНИСТРИРОВАНИЕ.
+
# Откройте консоль заданий в разделе программы АДМИНИСТРИРОВАНИЕ — '''Сервис'''.
: [[Файл:КонсольЗаданий.png|1100px]]
+
#: [[Файл:КонсольЗаданий.png|1000px]]
* Нажмите кнопку '''''Добавить'''''.  
+
# Нажмите кнопку '''''Добавить'''''.  
* В открывшейся форме «Регламентное задание» в поле «Метаданные» выберите "яъЗапускВнешнихОбработок".
+
# В открывшейся форме «Регламентное задание» в поле «Метаданные» выберите "яъЗапускВнешнихОбработок".
: [[Файл:ДобавлениеЗадания.png|1100px]]
+
#: [[Файл:ДобавлениеЗадания.png|1000px]]
  
 
=== Шаг 4. Настройка задания ===
 
=== Шаг 4. Настройка задания ===
 
После выбора обработки выполните настройку регламентного задания, убедитесь, что все поля заполнены.
 
После выбора обработки выполните настройку регламентного задания, убедитесь, что все поля заполнены.
: [[Файл:ПослеВыбораЗадания.png|1000px]]
+
: [[Файл:ПослеВыбораЗадания.png|900px]]

Версия 10:54, 29 августа 2025

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

Справочник находится в разделе АДМИНИСТРИРОВАНИЕ — Сервис или его можно найти поиском по интерфейсу.

Добавление новых скриптов

Список обработок можно редактировать, вводить новые записи или редактировать имеющиеся. Для нового скрипта необходимо заполнить наименование и написать программный код (тело). Код должен вводиться на внутреннем языке программирования «1С Предприятие».

Скрипты могут быть закреплены за справочниками и документами, тело скрипта может содержать ссылку на справочник или документ вызвавший скрипт, имя переменной: СсылкаНаОбъект.

Работа со скриптами категории «Внешняя обработка»

Шаг 1. Создание внешней обработки

В конфигурации откройте меню ФайлНовый и в появившемся списке выберите вид документа «Внешняя обработка».

Создание внешней обработки.png

Шаг 2. Создание основной формы обработки

Укажите имя и синоним обработки. Выделите курсором свойство обработки «Формы» и нажмите кнопку Добавить (Ins).

В появившемся окне укажите тип формы: «Форма обработки», поставьте флаг «Назначить форму основной», укажите имя и синоним формы.

Нажмите кнопку Готово.

Конструктор формы обработки.png

Шаг 3. Создание команд форм

В окне формы перейдите на закладку Команды. На закладке Команды формы создайте новую команду, используя кнопку контекстного меню Добавить или аналогичную команду контекстного меню.

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

Шаг 4. Создание обработчиков команд

Нажмите клавишу открытия поля «Действие», в появившемся списке укажите среду исполнения кода обработчика «Создать на клиенте».

Система автоматически сформирует процедуру обработчика с пустым содержимым, после закрывающей скобки параметров процедуры добавьте постфикс «Экспорт».

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

Пример:

&НаКлиенте
Процедура ВывестиСообщение(Команда) Экспорт
       яъСообщить("Вызвана из %%", Команда.СсылкаНаОбъект);
       яъСообщить("Заголовок формы %%", Команда.Форма.Заголовок);
КонецПроцедуры

Параметр «Команда» представляет собой структуру вида («СсылкаНаОбъект,Форма»), где:

  • СсылкаНаОбъект — ссылка на документ или справочник, вызвавший обработку.
  • Форма — форма, из которой вызвана обработка.

Есть возможность передавать параметры запуска команды с помощью экспортной функции модуля формы обработки «ПараметрыКоманды(ИмяКоманды)», где параметр это имя команды, указанное в шаге 3. Функция должна возвращать структуру вида: (ИмяПараметра, ЗначениеПараметра).

Допустимые имена параметров:

ПередаватьМассивОбъектов (тип: булево, значение по-умолчанию: «Ложь») — если значение параметра «Истина», то параметр процедуры-обработчика команды «СсылкаНаОбъект» будет содержать массив объектов (документов или справочников), вызвавших обработку, в противном случае объекты будут передаваться в параметр по одному.

Пример обработки можно скачать здесь.

Запуск внешней обработки по расписанию

Шаг 1. Подготовка внешней обработки

В модуль объекта внешней обработки добавьте экспортную процедуру «ВыполнитьРегламентноеЗадание» — данная процедура будет играть роль метода регламентного задания.

Шаг 2. Загрузка внешней обработки в справочник «Служебные обработки»

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

  1. Откройте справочник «Служебные обработки» в разделе программы АДМИНИСТРИРОВАНИЕ — Сервис.
    Открытие служебных обработок.png
  2. Выберите внешнюю обработку, которая будет запускаться по расписанию.
    ВыборВнешнейОбработки.png
  3. После загрузки поле «Наименование» заполнится именем обработки. При необходимости переименуйте его и заполните поле «Описание».

Шаг 3. Добавление обработки в консоль заданий

  1. Откройте консоль заданий в разделе программы АДМИНИСТРИРОВАНИЕ — Сервис.
    КонсольЗаданий.png
  2. Нажмите кнопку Добавить.
  3. В открывшейся форме «Регламентное задание» в поле «Метаданные» выберите "яъЗапускВнешнихОбработок".
    ДобавлениеЗадания.png

Шаг 4. Настройка задания

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

ПослеВыбораЗадания.png