0
Мимохожий Однако
12.03.23
✎
16:15
|
Была попытка со следующим кодом
...
МассивСсылок=Новый Массив;
МассивСсылок.Добавить(ТекДанные.ЗаказКлиента);
ПараметрыВыполнения=ПодключаемыеКомандыКлиент.ПараметрыВыполненияКоманды();
ПараметрыВыполнения.Вставить("МассивСсылок",МассивСсылок);
ПараметрыФормыЗаказа=Новый Структура("Ключ", ТекДанные.ЗаказКлиента);
ФормаЗаказа=ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",ПараметрыФормыЗаказа);
ПараметрыВыполнения.Вставить("Форма",ФормаЗаказа);
ИмяКоманды = "ПодменюСоздатьНаОснованииОбычное_СоздатьНаОснованииРасходныйОрдерНаТовары";
АдресНастроек = ФормаЗаказа.ПараметрыПодключаемыхКоманд.АдресТаблицыКоманд;
ОписаниеКоманды = ПолучитьОписаниеКоманды(ИмяКоманды, АдресНастроек);
ПараметрыВыполнения.Вставить("ОписаниеКоманды",ОписаниеКоманды);
ПодключаемыеКомандыКлиент.СоздатьНаОснованииРасходныйОрдерНаТовары(МассивСсылок, ПараметрыВыполнения);
////Ошибка
//Метод объекта не обнаружен (СоздатьНаОснованииРасходныйОрдерНаТовары)
..
Может есть пример кода? или где подсмотреть?
|
|
1
Мимохожий Однако
12.03.23
✎
20:04
|
Вот код, который заработал. Полагаю, что есть более элегантное решение. Пока оставил этот:
...
МассивСсылок=Новый Массив;
МассивСсылок.Добавить(ТекДанные.ЗаказКлиента);
ПараметрыВыполнения=ПодключаемыеКомандыКлиент.ПараметрыВыполненияКоманды();
ПараметрыФормыЗаказа=Новый Структура("Ключ", ТекДанные.ЗаказКлиента);
ФормаЗаказа=ПолучитьФорму("Документ.ЗаказКлиента.ФормаОбъекта",ПараметрыФормыЗаказа);
ИмяКоманды = "ПодменюСоздатьНаОснованииОбычное_СоздатьНаОснованииРасходныйОрдерНаТовары";
АдресНастроек = ФормаЗаказа.ПараметрыПодключаемыхКоманд.АдресТаблицыКоманд;
ОписаниеКоманды = ПолучитьОписаниеКоманды(ИмяКоманды, АдресНастроек);
ПараметрыВыполнения.ВызовСервераЧерезОбработкуОповещения=Истина;
ПараметрыВыполнения.МассивСсылок=МассивСсылок;
ПараметрыВыполнения.ОписаниеКоманды=ОписаниеКоманды;
ПараметрыВыполнения.Форма=ФормаЗаказа;
ПараметрыВыполнения.Вставить("МножественныйВыбор",Ложь);
ОчиститьСообщения();
МассивРаспоряжений = Новый Массив;
Если НЕ ПараметрыВыполнения.ОписаниеКоманды.МножественныйВыбор Тогда
МассивРаспоряжений.Добавить(МассивСсылок);
Иначе
МассивРаспоряжений = МассивСсылок;
КонецЕсли;
ФормаОбработки=ПолучитьФорму("Обработка.УправлениеОтгрузкой.Форма.ФормаНастроекСозданияОрдеров",Новый Структура("МассивРаспоряжений",МассивРаспоряжений),,,,);
|
|