1С 8.3 Создание регламентного задания из внешней обработки
Данные > Примеры кода 1С > 1С 8.3 Приложение, система, интерфейс
Перейти в раздел примеры кода 1С 8.3:

Создание регламентного задания из внешней обработки в 1С 8.3:
// Функция возвращает сведения о внешней обработке для интеграции в систему 1С
//
// Возвращаемое значение:
// Структура - параметры регистрации обработки
//
// Рекомендации по доработке:
// 1. Добавить проверку на уникальность идентификаторов команд
// 2. Реализовать механизм локализации наименований
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
// Основные параметры обработки
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Наименование", "Демо обработка");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Демо обработка. Предназначена для тестирования функционала.");
// Дополнительные рекомендуемые параметры:
// ПараметрыРегистрации.Вставить("Автор", "Иванов И.И.");
// ПараметрыРегистрации.Вставить("ДатаСоздания", '01.01.2023');
// Получаем таблицу команд обработки
ТаблицаКоманд = ПолучитьТаблицуКоманд();
// Добавляем команды обработки
ДобавитьКоманду(ТаблицаКоманд,
"Демо обработка", // Представление
"ДемоКоманда1", // Идентификатор (должен быть уникальным)
"ВызовСерверногоМетода", // Использование
Истина, // Показывать оповещение
"" // Модификатор
);
// Рекомендация: можно добавить несколько команд с разными идентификаторами
// ДобавитьКоманду(ТаблицаКоманд, "Экспорт данных", "ЭкспортДанных", "ВызовСерверногоМетода", Ложь, "");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
// Формирует и возвращает таблицу команд обработки
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица с колонками для хранения команд
//
// Рекомендации:
// 1. Можно добавить колонку "Картинка" для иконок команд
// 2. Добавить колонку "Подсказка" для всплывающих подсказок
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
// Основные колонки таблицы команд
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
// Рекомендуемые дополнительные колонки:
// Команды.Колонки.Добавить("Картинка", Новый ОписаниеТипов("ДвоичныеДанные"));
// Команды.Колонки.Добавить("Подсказка", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
// Добавляет новую команду в таблицу команд
//
// Параметры:
// ТаблицаКоманд - ТаблицаЗначений, таблица команд
// Представление - Строка, отображаемое имя команды
// Идентификатор - Строка, уникальный идентификатор команды
// Использование - Строка, имя метода для выполнения
// ПоказыватьОповещение - Булево, показывать ли оповещение при выполнении
// Модификатор - Строка, модификатор команды (необязательный)
//
// Рекомендации:
// 1. Добавить проверку на уникальность идентификатора
// 2. Реализовать валидацию входных параметров
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура ВыполнитьКоманду(Идентификатор, ОбъектыНазначения) Экспорт
// Тело процедуры
КонецПроцедуры
//
// Возвращаемое значение:
// Структура - параметры регистрации обработки
//
// Рекомендации по доработке:
// 1. Добавить проверку на уникальность идентификаторов команд
// 2. Реализовать механизм локализации наименований
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
// Основные параметры обработки
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка");
ПараметрыРегистрации.Вставить("Наименование", "Демо обработка");
ПараметрыРегистрации.Вставить("Версия", "1.0");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "Демо обработка. Предназначена для тестирования функционала.");
// Дополнительные рекомендуемые параметры:
// ПараметрыРегистрации.Вставить("Автор", "Иванов И.И.");
// ПараметрыРегистрации.Вставить("ДатаСоздания", '01.01.2023');
// Получаем таблицу команд обработки
ТаблицаКоманд = ПолучитьТаблицуКоманд();
// Добавляем команды обработки
ДобавитьКоманду(ТаблицаКоманд,
"Демо обработка", // Представление
"ДемоКоманда1", // Идентификатор (должен быть уникальным)
"ВызовСерверногоМетода", // Использование
Истина, // Показывать оповещение
"" // Модификатор
);
// Рекомендация: можно добавить несколько команд с разными идентификаторами
// ДобавитьКоманду(ТаблицаКоманд, "Экспорт данных", "ЭкспортДанных", "ВызовСерверногоМетода", Ложь, "");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
// Формирует и возвращает таблицу команд обработки
//
// Возвращаемое значение:
// ТаблицаЗначений - таблица с колонками для хранения команд
//
// Рекомендации:
// 1. Можно добавить колонку "Картинка" для иконок команд
// 2. Добавить колонку "Подсказка" для всплывающих подсказок
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
// Основные колонки таблицы команд
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
// Рекомендуемые дополнительные колонки:
// Команды.Колонки.Добавить("Картинка", Новый ОписаниеТипов("ДвоичныеДанные"));
// Команды.Колонки.Добавить("Подсказка", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
// Добавляет новую команду в таблицу команд
//
// Параметры:
// ТаблицаКоманд - ТаблицаЗначений, таблица команд
// Представление - Строка, отображаемое имя команды
// Идентификатор - Строка, уникальный идентификатор команды
// Использование - Строка, имя метода для выполнения
// ПоказыватьОповещение - Булево, показывать ли оповещение при выполнении
// Модификатор - Строка, модификатор команды (необязательный)
//
// Рекомендации:
// 1. Добавить проверку на уникальность идентификатора
// 2. Реализовать валидацию входных параметров
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Процедура ВыполнитьКоманду(Идентификатор, ОбъектыНазначения) Экспорт
// Тело процедуры
КонецПроцедуры
0
комментарии
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник