Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
podkljuchenie_vneshnej_obrabotki_v_1s_tonkij_klient [2021/03/19 10:03] tro |
podkljuchenie_vneshnej_obrabotki_v_1s_tonkij_klient [2024/03/07 12:03] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Она должна быть экспортной и располагаться в модуле внешней обработки: | + | В модуле внешней обработки: |
| + | **Вариант 1 - Для открітия формі обработки** | ||
| < | < | ||
| - | Функция СведенияОВнешнейОбработке() Экспорт | + | Функция СведенияОВнешнейОбработке() Экспорт |
| + | |||
| + | ИмяОтчета = ЭтотОбъект.Метаданные().Имя; | ||
| + | Синоним = ЭтотОбъект.Метаданные().Синоним + " " + ЭтотОбъект.Метаданные().Комментарий; | ||
| + | Синоним = ? | ||
| + | РегистрационныеДанные = Новый Структура(); | ||
| + | РегистрационныеДанные.Вставить(" | ||
| + | РегистрационныеДанные.Вставить(" | ||
| + | РегистрационныеДанные.Вставить(" | ||
| + | РегистрационныеДанные.Вставить(" | ||
| + | РегистрационныеДанные.Вставить(" | ||
| + | |||
| + | ТаблицаКоманд = ПолучитьТаблицуКоманд(); | ||
| - | ДанныеДляРег = Новый Структура(); | + | // Добавим команду в таблицу |
| - | ДанныеДляРег.Вставить(" | + | ДобавитьКоманду(ТаблицаКоманд, Синоним, "1" |
| - | ДанныеДляРег.Вставить(" | + | |
| - | ДанныеДляРег.Вставить(" | + | // Сохраним таблицу команд |
| - | ДанныеДляРег.Вставить(" | + | РегистрационныеДанные.Вставить(" |
| - | ДанныеДляРег.Вставить(" | + | |
| - | ТабЗнКоманды = Новый ТаблицаЗначений; | + | Возврат РегистрационныеДанные; |
| - | ТабЗнКоманды.Колонки.Добавить(" | + | |
| - | ТабЗнКоманды.Колонки.Добавить(" | + | |
| - | ТабЗнКоманды.Колонки.Добавить(" | + | |
| - | НовСтрока = ТабЗнКоманды.Добавить(); | + | КонецФункции |
| - | НовСтрока.Идентификатор = " | + | |
| - | НовСтрока.Использование = " | + | |
| - | НовСтрока.Представление = " | + | |
| - | ДанныеДляРег.Вставить(" | + | |
| - | Возврат ДанныеДляРег; | + | Функция ПолучитьТаблицуКоманд() |
| + | |||
| + | // Создадим пустую таблицу команд и колонки в ней | ||
| + | Команды = Новый ТаблицаЗначений; | ||
| + | // Как будет выглядеть описание печатной формы для пользователя | ||
| + | Команды.Колонки.Добавить(" | ||
| + | |||
| + | // Имя нашего макета, | ||
| + | Команды.Колонки.Добавить(" | ||
| + | |||
| + | // Тут задается, | ||
| + | // Возможные варианты: | ||
| + | // - ОткрытиеФормы - в этом случае в колонке идентификатор должно быть указано имя формы, которое должна будет открыть система | ||
| + | // - ВызовКлиентскогоМетода - вызвать клиентскую экспортную процедуру из модуля формы обработки | ||
| + | // - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки | ||
| + | Команды.Колонки.Добавить(" | ||
| + | |||
| + | // Следующий параметр указывает, | ||
| + | Команды.Колонки.Добавить(" | ||
| + | |||
| + | // Для печатной формы должен содержать строку ПечатьMXL | ||
| + | Команды.Колонки.Добавить(" | ||
| + | Возврат Команды; | ||
| + | |||
| КонецФункции | КонецФункции | ||
| + | |||
| + | Процедура ДобавитьКоманду(ТаблицаКоманд, | ||
| + | | ||
| + | // Добавляем команду в таблицу команд по переданному описанию. | ||
| + | // Параметры и их значения можно посмотреть в функции ПолучитьТаблицуКоманд | ||
| + | НоваяКоманда = ТаблицаКоманд.Добавить(); | ||
| + | НоваяКоманда.Представление = Представление; | ||
| + | НоваяКоманда.Идентификатор = Идентификатор; | ||
| + | НоваяКоманда.Использование = Использование; | ||
| + | НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; | ||
| + | НоваяКоманда.Модификатор = Модификатор; | ||
| + | |||
| + | КонецПроцедуры | ||
| </ | </ | ||
| - | {{: | + | **Вариант 2 - Для возможности запуска внешней обработки в регламенте** |
| + | < | ||
| + | |||
| + | Функция СведенияОВнешнейОбработке() Экспорт | ||
| + | |||
| + | ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(" | ||
| + | ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(); | ||
| + | ПараметрыРегистрации.БезопасныйРежим = Ложь; | ||
| + | |||
| + | НоваяКоманда = ПараметрыРегистрации.Команды.Добавить(); | ||
| + | НоваяКоманда.Идентификатор = " | ||
| + | НоваяКоманда.Представление = " | ||
| + | НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); | ||
| + | |||
| + | Возврат ПараметрыРегистрации; | ||
| + | |||
| + | КонецФункции | ||
| + | |||
| + | Процедура ВыполнитьКоманду(ИдентификаторКоманды, | ||
| + | |||
| + | Если ИдентификаторКоманды = " | ||
| + | ВыполнитьОтправкуСообщений_Вчасно(); | ||
| + | КонецЕсли; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| + | Процедура ВыполнитьОтправкуСообщений_Вчасно() Экспорт | ||
| + | |||
| + | //Код виполняемій в регламенте | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| + | |||
| + | </ | ||