Имя: Пароль:
1C
1С v8
Открыть внешнюю обработку
0 ParamPamPam
 
01.02.19
10:58
В форме документа разместил кнопку "ЗаполнитьПоПриемке" и написал в её процедуре:

Обработка в Сервис-Дополнительные отчеты и обработки - обработки заполнения табличных частей - Заполнить поступление товаров по приемке

&НаКлиенте
Процедура ЗаполнитьПоПриёмке(Команда)
    ОткрытьФорму("Справочник.ВнешниеОбработки.ЗаполнитьПоступлениеТоваровПоПриемке.Форма");
КонецПроцедуры



Ругается:
{Документ.ПоступлениеТоваровУслуг.Форма.ФормаДокументаУправляемая.Форма(1821)}: Ошибка при вызове метода контекста (ОткрытьФорму)
    ОткрытьФорму("Справочник.ВнешниеОбработки.ЗаполнитьПоступлениеТоваровПоПриемке.Форма");
по причине:
Неизвестное имя формы. Имя: "Справочник.ВнешниеОбработки.ЗаполнитьПоступлениеТоваровПоПриемке.Форма"

Как к неё обратится?
1 ParamPamPam
 
01.02.19
11:02
ОткрытьФорму("Справочник.ВнешниеОбработки.Заполнить поступление товаров по приемке.Форма");
Тоже ругается. Как имя узнать?
2 Гипервизор
 
01.02.19
11:06
Нужен объект обработки, что-то вроде того:

ИмяФайла = КаталогВременныхФайлов() + "PrnForm.tmp";
Объект = Ссылка.ПолучитьОбъект();
ДвоичныеДанные = Объект.ХранилищеВнешнейОбработки.Получить();
ДвоичныеДанные.Записать(ИмяФайла);
ОбработкаОбъект = ВнешниеОбработки.Создать(ИмяФайла);

Где Ссылка - это ссылка на обработку из справочника ВнешниеОбработки.
3 Sergz66
 
01.02.19
11:12
4 Радим1987
 
01.02.19
11:32
Справочник.ВнешниеОбработки???
5 ParamPamPam
 
01.02.19
11:37
Я на стажировке программиста 1С и дают самые разные задания.
Сейчас перевожу в обычную форму документа ПоступлениеТоваровУслуг в управляемую и необходимо по кнопке открыть внешнюю обработку с заполнением таб части Товары

Стоп, что то я ещё больше запутался. Ссылка это адрес обработки? "Справочник.ВнешниеОбработки.ЗаполнитьПоступлениеТоваровПоПриемке.Форма" ?
6 Радим1987
 
01.02.19
12:00
//МодульОбработки
Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке("0.0.0.1");
    ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
    ПараметрыРегистрации.Версия = "0.1";
    ПараметрыРегистрации.Назначение.Добавить("Документ.ПоступлениеТоваровУслуг");
    ПараметрыРегистрации.Наименование = "ЗаполнениеТЧ";
    ПараметрыРегистрации.БезопасныйРежим = Ложь;
    
    НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
    НоваяКоманда.Представление = "Заполнение ТЧ";
    НоваяКоманда.Идентификатор = "ЗаполнениеТЧ";
    НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
    НоваяКоманда.ПоказыватьОповещение = Истина;

    Возврат ПараметрыРегистрации;
    
КонецФункции

//МодульФормы

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