|
Регистрация внешней обработки |
☑ |
0
Тоненький Клиент
07.01.14
✎
09:15
|
Сорри за баян.
Вторая Розница, УФ, обработка, вид- "ВызовКлиентскогоМетода". В форме вызов Печати.
Через Файл -Открыть всё работает.
Процедуры Регистрации вписал, вроде стандартно всё.
Но после регистрации при запуске из ИБ пишет
{ОбщаяФорма.ДополнительныеОтчетыИОбработки.Форма(273)}: Метод объекта не обнаружен (ВыполнитьКоманду)
ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор);
ошибка вроде известная, пишут про ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
Но ни хрена у меня не выходит.
Куда копать?
|
|
1
Тоненький Клиент
07.01.14
✎
09:52
|
Ок, тогда объясните
в модуле Розницы есть процедура
Процедура ВыполнитьКлиентскийМетодОбработки()
ДополнительныеОтчетыИОбработкиКлиент.ПоказатьОповещениеПриВыполненииКоманды(ВыполняемаяКоманда);
ПараметрыОбработки = Новый Структура("ИдентификаторКоманды,ДополнительнаяОбработкаСсылка, ИмяФормы");
ПараметрыОбработки.ИдентификаторКоманды = ВыполняемаяКоманда.Идентификатор;
ПараметрыОбработки.ДополнительнаяОбработкаСсылка = ВыполняемаяКоманда.Ссылка;
ПараметрыОбработки.ИмяФормы = ИмяФормыВладельца;
В отладчике видно, что в ИмяФормы передается "".
Соответственно, в дальнейшем тексте
ФормаОбработки = ПолучитьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки);
структура отрабатывается не полностью.
Как заполняется это имя??
|
|
2
Мимохожий Однако
07.01.14
✎
10:29
|
Чем не понравился "ВызовСерверногоМетода"?
|
|
3
Тоненький Клиент
07.01.14
✎
10:30
|
(2) тем, что форму вызываю на клиенте, в ней заполняю данные и дальше отправляю на печать.
или зря я так?
|
|
4
Мимохожий Однако
07.01.14
✎
10:31
|
После регистрации обработка помещается в базу, в справочник ВнешниеОбработки....Полагаю, что поэтому "ВызовСерверногоМетода" оптимальнее.
|
|
5
Тоненький Клиент
07.01.14
✎
10:33
|
Делал, ошибка была та же
|
|
6
Тоненький Клиент
07.01.14
✎
10:37
|
так, ладно, с формой догнал - дело было в грёбаном кэше
|
|
7
Тоненький Клиент
07.01.14
✎
10:37
|
тогда почему теперь
Недостаточно фактических параметров
ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор);
|
|
8
Мимохожий Однако
07.01.14
✎
10:39
|
Бывает...
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
|
|
9
Бертыш
07.01.14
✎
10:42
|
Есть в УЦ№3 дистанционный курс по БСП. Там тема подключаемых обработок раскрывается во всей полноте
|
|
10
Тоненький Клиент
07.01.14
✎
11:11
|
Ну вот, дошел он до
Процедура ВыполнитьКоманду(ИдентификаторКоманды,ОбъектыНазначенияМассив ) ЭКСПОРТ
а чё в неё вставлять-то, я извиняюсь?
|
|
11
Тоненький Клиент
07.01.14
✎
11:12
|
У меня должна форма заполнения вызваться вообще-то
открытьформу?
|
|
12
Тоненький Клиент
07.01.14
✎
11:37
|
ага , спасибо, всё получилось
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший