Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
podkljuchenie_vneshnej_obrabotki_v_1s_tonkij_klient [2021/08/02 11:42] tro |
podkljuchenie_vneshnej_obrabotki_v_1s_tonkij_klient [2024/03/07 12:03] (текущий) tro |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | Она должна быть экспортной и располагаться в модуле внешней обработки: | + | В модуле внешней обработки: |
| - | **Вариант 1** | + | **Вариант 1 - Для открітия формі обработки** |
| < | < | ||
| - | Функция СведенияОВнешнейОбработке() Экспорт | ||
| - | |||
| - | ДанныеДляРег = Новый Структура(); | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | |||
| - | ТабЗнКоманды = Новый ТаблицаЗначений; | ||
| - | ТабЗнКоманды.Колонки.Добавить(" | ||
| - | ТабЗнКоманды.Колонки.Добавить(" | ||
| - | ТабЗнКоманды.Колонки.Добавить(" | ||
| - | |||
| - | НовСтрока = ТабЗнКоманды.Добавить(); | ||
| - | НовСтрока.Идентификатор = " | ||
| - | НовСтрока.Использование = " | ||
| - | НовСтрока.Представление = " | ||
| - | ДанныеДляРег.Вставить(" | ||
| - | |||
| - | Возврат ДанныеДляРег; | ||
| - | |||
| - | КонецФункции | ||
| - | </ | ||
| - | |||
| - | {{: | ||
| - | |||
| - | **Вариант 2** | ||
| - | |||
| - | < | ||
| - | |||
| - | |||
| - | # | ||
| - | |||
| - | |||
| - | |||
| - | ///////////////////////////////////////////////////////////////////////// | ||
| - | // РЕГИСТРАЦИЯ ВНЕШНЕГО ОТЧЕТА | ||
| - | // | ||
| Функция СведенияОВнешнейОбработке() Экспорт | Функция СведенияОВнешнейОбработке() Экспорт | ||
| | | ||
| Строка 54: | Строка 15: | ||
| | | ||
| ТаблицаКоманд = ПолучитьТаблицуКоманд(); | ТаблицаКоманд = ПолучитьТаблицуКоманд(); | ||
| - | |||
| - | |||
| // Добавим команду в таблицу | // Добавим команду в таблицу | ||
| ДобавитьКоманду(ТаблицаКоманд, | ДобавитьКоманду(ТаблицаКоманд, | ||
| | | ||
| - | | + | // Сохраним таблицу команд в параметры регистрации обработки |
| РегистрационныеДанные.Вставить(" | РегистрационныеДанные.Вставить(" | ||
| Строка 66: | Строка 25: | ||
| КонецФункции | КонецФункции | ||
| - | |||
| - | |||
| Функция ПолучитьТаблицуКоманд() | Функция ПолучитьТаблицуКоманд() | ||
| Строка 73: | Строка 30: | ||
| // Создадим пустую таблицу команд и колонки в ней | // Создадим пустую таблицу команд и колонки в ней | ||
| Команды = Новый ТаблицаЗначений; | Команды = Новый ТаблицаЗначений; | ||
| - | |||
| - | |||
| // Как будет выглядеть описание печатной формы для пользователя | // Как будет выглядеть описание печатной формы для пользователя | ||
| Команды.Колонки.Добавить(" | Команды.Колонки.Добавить(" | ||
| - | |||
| - | |||
| // Имя нашего макета, | // Имя нашего макета, | ||
| Команды.Колонки.Добавить(" | Команды.Колонки.Добавить(" | ||
| - | |||
| - | |||
| // Тут задается, | // Тут задается, | ||
| Строка 92: | Строка 43: | ||
| // - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки | // - ВызовСерверногоМетода - вызвать серверную экспортную процедуру из модуля объекта обработки | ||
| Команды.Колонки.Добавить(" | Команды.Колонки.Добавить(" | ||
| - | |||
| - | |||
| // Следующий параметр указывает, | // Следующий параметр указывает, | ||
| Команды.Колонки.Добавить(" | Команды.Колонки.Добавить(" | ||
| - | |||
| - | |||
| // Для печатной формы должен содержать строку ПечатьMXL | // Для печатной формы должен содержать строку ПечатьMXL | ||
| Строка 105: | Строка 52: | ||
| КонецФункции | КонецФункции | ||
| - | |||
| - | |||
| Процедура ДобавитьКоманду(ТаблицаКоманд, | Процедура ДобавитьКоманду(ТаблицаКоманд, | ||
| Строка 119: | Строка 64: | ||
| НоваяКоманда.Модификатор = Модификатор; | НоваяКоманда.Модификатор = Модификатор; | ||
| - | + | КонецПроцедуры | |
| + | </ | ||
| + | |||
| + | **Вариант 2 - Для возможности запуска внешней обработки в регламенте** | ||
| + | < | ||
| + | |||
| + | Функция СведенияОВнешнейОбработке() Экспорт | ||
| + | |||
| + | ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(" | ||
| + | ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительнаяОбработка(); | ||
| + | ПараметрыРегистрации.БезопасныйРежим = Ложь; | ||
| + | |||
| + | НоваяКоманда = ПараметрыРегистрации.Команды.Добавить(); | ||
| + | НоваяКоманда.Идентификатор = " | ||
| + | НоваяКоманда.Представление = " | ||
| + | НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода(); | ||
| + | |||
| + | Возврат ПараметрыРегистрации; | ||
| + | |||
| + | КонецФункции | ||
| + | |||
| + | Процедура ВыполнитьКоманду(ИдентификаторКоманды, | ||
| + | |||
| + | Если ИдентификаторКоманды = " | ||
| + | ВыполнитьОтправкуСообщений_Вчасно(); | ||
| + | КонецЕсли; | ||
| КонецПроцедуры | КонецПроцедуры | ||
| - | | + | |
| - | #КонецОбласти | + | Процедура ВыполнитьОтправкуСообщений_Вчасно() Экспорт |
| + | |||
| + | //Код виполняемій в регламенте | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| </ | </ | ||