Связанные объекты интеркампани

1. yaroslaw74 06.04.19 19:37 Сейчас в теме
На предприятии существует две организации одна занимается сборкой изделий, другая подготовкой для этой сборки деталей на станках с программным управлением. Есть необходимость, чтобы при формировании заказа на поставку сырья и материалов от одной организации другой, на второй формировался заказ клиента на основании заказа поставщику. Написал внешнюю обработку

Функция СведенияОВнешнейОбработке() Экспорт
        
    ПараметрыРегистрации = Новый Структура;
    
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить("Документ.ЗаказПоставщику");
    
    ПараметрыРегистрации.Вставить("Вид"             , "СозданиеСвязанныхОбъектов");
    ПараметрыРегистрации.Вставить("Назначение"      , МассивНазначений);
    ПараметрыРегистрации.Вставить("Наименование"    , НСтр("ru='Заказ клиента из заказа поставщику';uk='Замовлення клієнта з замовлення постачальнику'"));
    ПараметрыРегистрации.Вставить("Версия"          , "1.0");
    ПараметрыРегистрации.Вставить("БезопасныйРежим" , Истина);
    ПараметрыРегистрации.Вставить("Информация"      , НСтр("ru='Создание заказа клиента на основании заказа поставщику в интеркампани';uk='Створення замовлення клієнта на підставі замовлення постачальнику в інтеркампані'"));
    
    ТаблицаКоманд = ПолучитьТаблицуКоманд();
    
    ДобавитьКоманду(
        ТаблицаКоманд,
        НСтр("ru='Создать заказ клиента';uk='Створити замовлення клієнта'"),
        "СоздатьЗаказКлиента",
        "ВызовКлиентскогоМетода",
        Истина
    );
    
    ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
    
    Возврат ПараметрыРегистрации;
    
КонецФункции

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

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

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

&НаСервере
Процедура СоздатьНовыйДокумент(Основание, НовыйОбъект)
    
    НовыйОбъект.ДокументОснование = Основание.Ссылка;
    НовыйОбъект.Дата              = ТекущаяДата();
    НовыйОбъект.Склад             = Основание.Склад; 
    НовыйОбъект.Партнер           = Основание.Партнер;
	НовыйОбъект.Контрагент        = Основание.Организация;
	НовыйОбъект.Соглашение        = Основание.Соглашение;
	НовыйОбъект.Комментарий       = Основание.Коментарий;
	НовыйОбъект.Организация       = Основание.Поставщик;
	НовыйОбъект.Приоритет         = Основание.Приоритет;
	НовыйОбъект.Договор           = Основание.Договор;
	    
    Для каждого СтрокаТЧ из Основание.Товары Цикл
        ЗаполнитьЗначенияСвойств(НовыйОбъект.Товары.Добавить(), СтрокаТЧ);
    КонецЦикла;
    
КонецПроцедуры
Показать

Выдает ошибку: Объект метаданных не найден по полному имени "ВнешняяОбработка.СоздатьЗаказКлиента"

Подскажите пожалуйста, где кроется ошибка.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. palsergeich 06.04.19 22:47 Сейчас в теме
А есть ли такая обработка в составе конфигурации?
3. пользователь 07.04.19 09:28
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот