|
Вариант запуска «Вызов серверного метода» | ☑ | ||
|---|---|---|---|---|
|
0
Veleslav87
01.10.15
✎
17:27
|
Приветствую.
Возникла проблема при Вызов серверного метода внешней обработки. Нужно к УТ11(типовая) подключить внешнюю обработку, которая должна вызываться кнопкой из док. Реализация и после обработка выполняет свои процедуры. Вн. обработка формы не имеет, все процедуры исполняются внутри модуля. На итс нашел пример но не могу осуществить. Может кто сталкивался, помогите плиз. То что есть на итс: Для глобальных отчетов и глобальных обработок реализовать экспортную процедуру ВыполнитьКоманду с параметрами ИдентификаторКоманды и ПараметрыВыполненияКоманды, где ПараметрыВыполненияКоманды – структура со свойством ДополнительнаяОбработкаСсылка (ссылка на элемент справочника ДополнительныеОтчетыИОбработки, который связан с данной дополнительной обработкой): Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт // Реализация логики команды Если ИдентификаторКоманды = ... Тогда ... ИначеЕсли ... КонецПроцедуры Для назначаемых обработок типа «Создание связанных объектов» реализовать экспортную процедуру ВыполнитьКоманду с параметрами ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты и ПараметрыВыполненияКоманды: Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначения, СозданныеОбъекты, ПараметрыВыполненияКоманды) Экспорт // Реализация логики команды по созданию связанных объектов Если ИдентификаторКоманды = ... Тогда ... ИначеЕсли ... КонецПроцедуры |
|||
|
1
Fragster
гуру
01.10.15
✎
17:34
|
смотри выше по документации, про функцию СведенияОВнешнейОбработке
|
|||
|
2
Veleslav87
02.10.15
✎
10:07
|
СведенияОВнешнейОбработке я заполнил, и указал там Вызов сервера.
|
|||
|
3
aleks_default
02.10.15
✎
10:11
|
реализовать ЭКСПОРТНУЮ процедуру ВыполнитьКоманду
|
|||
|
4
Veleslav87
02.10.15
✎
10:39
|
вот в том то и дело что у меня не получается реализовать ЭКСПОРТНУЮ процедуру ВыполнитьКоманду
|
|||
|
5
aleks_default
02.10.15
✎
10:42
|
То что есть на ИТС мы теперь знаем. Также знаем что у тебя что-то не получается. А вот что ты сделал, и какая возникает ошибка - нет. Вынуждены догадываться.
|
|||
|
6
Veleslav87
02.10.15
✎
11:05
|
Все описано вначале темы, но напишу еще раз, может не доступно написал. Мне нужно чтобы создалась кнопка в типовом доке реализации и по нажатии кнопки запускалась процедура внешней обработки и чтобы в нее передавалась(в обработку) ссылка этого документа.
Я смог осуществить такие вн. обработки, но только с вызовом формы и печатки, а вот теперь вн. обработка не имеет своей формы, а только исполняемый код который мне не удается запустить. |
|||
|
7
aleks_default
02.10.15
✎
11:11
|
Еще раз. Что ТЫ сделал! Пример кода, который не работает. Ошибки, которая возникает
|
|||
|
8
Veleslav87
02.10.15
✎
11:35
|
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура; МассивНазначений = Новый Массив; ... ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "Выгрузка IDПровайдера"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); ПараметрыРегистрации.Вставить("Версия", "1.0"); ПараметрыРегистрации.Вставить("Информация", "Выгрузка накладных через ID"); ТаблицаКоманд = Получить Таблицу Команд(); ДобавитьКоманду(ТаблицаКоманд, "Выгрузка IDПровайдера", "ВыгрузкаIDПровайдера", "ВызовСерверногоМетода", Истина); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции Функция Получить Таблицу Команд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "") НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; Если НЕ Модификатор = "" Тогда НоваяКоманда.Модификатор = Модификатор; КонецЕсли; КонецПроцедуры Процедура ВыполнитьКоманду(ИдентификаторКоманды, ПараметрыВыполненияКоманды) Экспорт // Реализация логики команды Если ИдентификаторКоманды = ... Тогда ... ИначеЕсли ... КонецПроцедуры |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |