Имя: Пароль:
1C
 
Не открывается внешняя обработка
0 inkvizitr
 
26.10.18
16:31
Не открывается внешняя обработка ошибка (ВыполнитьКоманду)
        ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения); как его задать? чего то весь инет перекопал.

Обработка подключается к базе, отображается в форме документа, при попытке нажать, выходит сообщение выше
1 inkvizitr
 
26.10.18
16:32
Функция СведенияОВнешнейОбработке() Экспорт
    Назначения = Новый Массив ;
    Назначения.Добавить("Документ._ДемоЗаказПокупателя") ;
    
    ПараметрыРегистрации = Новый Структура ;
    ПараметрыРегистрации.Вставить("Вид","ЗаполнениеОбъекта");
    ПараметрыРегистрации.Вставить("Назначение",Назначения);
    ПараметрыРегистрации.Вставить("Наименование","Заполнить Документ");
    ПараметрыРегистрации.Вставить("Версия","1.0");
    ПараметрыРегистрации.Вставить("Информация","Дополнительная обработка табличной части требования");
    ПараметрыРегистрации.Вставить("БезопасныйРежим",Истина);
    
    Команды = ПолучитьТаблицуКоманд() ;
    ДобавитьКоманду(Команды, "Заполнить документ","ЗаполнитьДокумент","ВызовКлиентскогоМетода",Ложь,) ;
    
    ПараметрыРегистрации.Вставить("Команды",Команды) ;
    
    Возврат ПараметрыРегистрации;
    
КонецФункции

    Функция ПолучитьТаблицуКоманд()
        Команды = Новый ТаблицаЗначений ;
        Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")) ;
        Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")) ;
        Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")) ;
        Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")) ;
        Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")) ;
        Возврат Команды ;
    КонецФункции    

    Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
        НоваяКоманда = ТаблицаКоманд.Добавить() ;
        НоваяКоманда.Представление = Представление ;
        НоваяКоманда.Идентификатор = Идентификатор ;
        НоваяКоманда.Использование = Использование ;
        НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение ;
        НоваяКоманда.Модификатор = Модификатор ;
    КонецПроцедуры
2 inkvizitr
 
26.10.18
16:33
ошибка полностью

{ОбщийМодуль.ДополнительныеОтчетыИОбработкиКлиент.Модуль(480)}: Метод объекта не обнаружен (ВыполнитьКоманду)
        ФормаОбработки.ВыполнитьКоманду(ВыполняемаяКоманда.Идентификатор, ОбъектыНазначения);

Смотрел отладчиком на строке 480 не пойму чего не хватает
3 Lexey_
 
26.10.18
16:35
(2)"не пойму чего не хватает"
ну вот же: Метод объекта не обнаружен (ВыполнитьКоманду)
4 inkvizitr
 
26.10.18
16:40
(3) все, разобрался, надо было в форму обработки добавить
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший