Плагины

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

Каждая групповая обработка представляет из себя обычную форму с обязательными процедурами и функциями.
Форма должна начинаться с "ОбработкаРезультата_"  и иметь обязательные  2  переменные и 5  процедур или функций.

Для создания своей групповой обработки просто скопируйте форму любой существующей групповой обработки, например такую как Проведение документов (ОбработкаРезультата_ПровестиДокументыи переопределите для нее:
  1. Название - синоним формы;
  2. Пиктограмму - картинка формы;
  3. Список типов для которых она будет применяется - Функция ПолучитьСвойстваОбработки()
  4. Возможность настройки  - Функция ПолучитьСвойстваОбработки()
  5. Типы возвращаемых значений если обработка будет возвращать значения  Функция ПолучитьТипВозрЗначений() 
  6. Алгоритм выполнения  - Функция ВыполнитьОбработку()

Скелет групповой обработки

Перем МетаданныеФормы   Экспорт;
Перем
ТекущаяНастройка  Экспорт;    //Структура (СтрокаОбработки,Позиция)

////////////////////////////////////////////////////////////////////////////////
//ОБЪЯЗАТЕЛЬНЫЕ ЭКСПОРТНЫЕ ПРОЦЕДУРЫ И ФУНКЦИИ

//Возврашает структуру, которая описывает,
//поведение обработки в рамках групповой обработки
//
Функция ПолучитьСвойстваОбработки() Экспорт
   
СтруктураСвойств=Новый Структура;

    Возврат 
СтруктураСвойств;
КонецФункции

// Выполняет обработку объектов.
//
// Параметры:
//  Параметры   -. Структура доступных параметров
//  Объект  -. Обрабатываемый объект, тип в соотвествии со свойствами обработки
//  ТекущиеДанные   -. Строка табличной части.
//  ДополнительныеСтроки    -. Массив дополнительных строк, которые были обработаны текущей обработкой
//
Функция ВыполнитьОбработку( Параметры = Неопределено,Объект = Неопределено,
   
ТекущиеДанные = Неопределено, ДополнительныеСтроки = Неопределено) Экспорт

КонецФункции
// ВыполнитьОбработку()

//Загружает текущую настройку
//
Процедура ЗагрузитьНастройку() Экспорт

КонецПроцедуры

//Функция возращает типы возможных возвращаемых значений
//
Функция ПолучитьТипВозрЗначений() Экспорт

КонецФункции

//Формирует алгоритм на встроенном языке, отражающий суть данной обработки
//
Функция СформироватьАлгоритм() Экспорт
   
стрАлгоритм="";
    Возврат
стрАлгоритм;
КонецФункции

МетаданныеФормы = "";
ТекущаяНастройка    = Новый Структура;




Comments