Имя: Пароль:
1C
1С v8
Регистрация внешней обработки
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
ага , спасибо, всё получилось
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.