Здравствуйте, коллеги! Делаю в УТ11.5.12.185, Платформа 8.3.24.1342 ввод кастомного документа на основании Реализации. Добавил в модуль менеджера реализации, в процедуру "ДобавитьКомандыСозданияНаОсновании" вызов процедуры из менеджера своего документа.
Дописал в менеджер этого документа соответствующую процедуру.
Функция ДобавитьКомандуСоздатьНаОсновании(КомандыСозданияНаОсновании) Экспорт
Если ПравоДоступа("Добавление", Метаданные.Документы.sca_ЗаказНаДоставку) Тогда
КомандаСоздатьНаОсновании = КомандыСозданияНаОсновании.Добавить();
КомандаСоздатьНаОсновании.Менеджер = Метаданные.Документы.sca_ЗаказНаДоставку.ПолноеИмя();
КомандаСоздатьНаОсновании.Представление = ОбщегоНазначенияУТ.ПредставлениеОбъекта(Метаданные.Документы.sca_ЗаказНаДоставку);
КомандаСоздатьНаОсновании.РежимЗаписи = "Проводить";
Возврат КомандаСоздатьНаОсновании;
КонецЕсли;
Возврат Неопределено;
КонецФункции
Показать
В соответствующем меню реализации появился нужный пункт. Но при выполнении ввода на основании, в процедуре ОбработкаЗаполнения в качестве параметра ДанныеЗаполнения вместо ссылки на Реализацию пустая ссылка типа ЗаказКлиента.
https://disk.yandex.ru/i/wltnsVRVTNlVGA Такое впечатление, что где-то происходит типизация переданного параметра к типу ЗаказКлиента, но не понимаю, где. ЧЯДНТ?
P.S. Раньше процедура "ДобавитьКомандуСоздатьНаОсновании" использовалась для ввода на основании ЗаказаКлиента. Точнее, там код был написан, но создание ЗаказаНаДоставку делалается через механизм создания связных объектов(возможно, кто-то до меня тоже споткнулся на вводе и решил переделать)