1С 8.3 Создание регламентного задания из внешней обработки - Программист 1С Минск. Автоматизация бизнеса.

Перейти к контенту

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. Реализовать валидацию входных параметров
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
   НоваяКоманда = ТаблицаКоманд.Добавить();
   НоваяКоманда.Представление = Представление;
   НоваяКоманда.Идентификатор = Идентификатор;
   НоваяКоманда.Использование = Использование;
   НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
   НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры


Процедура ВыполнитьКоманду(Идентификатор, ОбъектыНазначения) Экспорт

// Тело процедуры

КонецПроцедуры
0
комментарии
____________________
Copyright©, «Программист 1С в г.Минске», 02.04.2025
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник
Яндекс.Метрика
Защищенное соединение ssl
visa
mastercard
Maestro
Яндекс деньги
Назад к содержимому