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

Материал из КинтВики
Перейти к: навигация, поиск
м
(Шаг 3. Добавление обработки в консоль заданий)
 
(не показаны 33 промежуточные версии 3 участников)
Строка 1: Строка 1:
<noinclude>[[Категория: Обработки (КУС)]]</noinclude>
+
<noinclude>[[Категория: Служебные обработки (КУС)|*]]</noinclude>
 
{| align="right"
 
{| align="right"
 
| __TOC__
 
| __TOC__
Строка 6: Строка 6:
  
 
Справочник находится в разделе АДМИНИСТРИРОВАНИЕ — '''Сервис''' или его можно найти [[Интерфейс программы (КУС)#Поиск по интерфейсу|поиском по интерфейсу]].
 
Справочник находится в разделе АДМИНИСТРИРОВАНИЕ — '''Сервис''' или его можно найти [[Интерфейс программы (КУС)#Поиск по интерфейсу|поиском по интерфейсу]].
 
(см. также [[Универсальная форма списка|Универсальная форма списка]])
 
 
См. также [[Обезличивание персональных данных (КУС)]] — на этой странице описан пример использования служебной обработки «Универсальная обработка данных» для обезличивания базы физлиц.
 
  
 
== Добавление новых скриптов ==
 
== Добавление новых скриптов ==
Строка 67: Строка 63:
 
'''ПередаватьМассивОбъектов''' (тип: булево, значение по-умолчанию: «Ложь») — если значение параметра «Истина», то параметр процедуры-обработчика команды «СсылкаНаОбъект» будет содержать массив объектов (документов или справочников), вызвавших обработку, в противном случае объекты будут передаваться в параметр по одному.
 
'''ПередаватьМассивОбъектов''' (тип: булево, значение по-умолчанию: «Ложь») — если значение параметра «Истина», то параметр процедуры-обработчика команды «СсылкаНаОбъект» будет содержать массив объектов (документов или справочников), вызвавших обработку, в противном случае объекты будут передаваться в параметр по одному.
  
'''Запуск внешней обработки по расписанию:'''
+
Пример обработки можно скачать [https://disk.360.yandex.ru/d/1W4Iz1TM4rryQw здесь].
* В модуль объекта внешней обработки добавьте экспортную процедуру "ВыполнитьРегламентноеЗадание" - данная процедура будет играть роль метода регламентного задания.  
+
 
* Загрузите внешнюю обработку в справочник "Служебные обработки".  
+
== Запуск внешней обработки по расписанию ==
* В качестве источника данных регламентного задания укажите соответствующий элемент справочника.  
+
 
* Обработка "Консоль заданий" находится в разделе Администрирование. В ней добавьте новое задание, в списке выберите "яъЗапускВнешнихОбработок", затем выберите добавленную обработку и настройте расписание.
+
=== Шаг 1. Подготовка внешней обработки ===
 
+
В модуль объекта внешней обработки добавьте экспортную процедуру «ВыполнитьРегламентноеЗадание» — данная процедура будет играть роль метода регламентного задания.
Пример обработки можно скачать по адресу: [https://docs.google.com/file/d/0Bz3ipFFaHn5MUUZGb1hkaHE1Vzg/edit https://docs.google.com/file/d/0Bz3ipFFaHn5MUUZGb1hkaHE1Vzg/edit]
+
 
 +
=== Шаг 2. Загрузка внешней обработки в справочник «Служебные обработки» ===
 +
Добавление обработки в данный справочник доступно только пользователю с правами администратора системы.
 +
# Откройте справочник «Служебные обработки» в разделе программы АДМИНИСТРИРОВАНИЕ — '''Сервис'''.
 +
#: [[Файл:Открытие_служебных_обработок.png|720px]]
 +
# Нажмите '''''Создать'''''  — откроется окно создания служебной обработки.
 +
# В поле «Категория» выберите вариант «Внешняя обработка».
 +
# Через поле «Путь» загрузите файл внешней обработки, которую необходимо запускать по расписанию.
 +
#: [[Файл:ВыборВнешнейОбработки.png|800px]]
 +
# После загрузки поле «Наименование» заполнится именем обработки. При необходимости переименуйте его и заполните поле «Описание».
 +
 
 +
=== Шаг 3. Добавление обработки в консоль заданий ===
 +
# Откройте консоль заданий в разделе программы АДМИНИСТРИРОВАНИЕ — '''Сервис'''.
 +
#: [[Файл:КонсольЗаданий.png|1000px]]
 +
# Нажмите кнопку '''''Добавить'''''.
 +
# В открывшейся форме «Регламентное задание» в поле «Метаданные» выберите «яъЗапускВнешнихОбработок».
 +
#: [[Файл:ДобавлениеЗадания.png|1000px]]
 +
 
 +
=== Шаг 4. Настройка задания ===
 +
После выбора обработки выполните настройку регламентного задания, убедитесь, что все поля заполнены.
 +
: [[Файл:ПослеВыбораЗадания.png|900px]]

Текущая версия на 15:28, 29 августа 2025

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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