0
fantomrik
08.11.17
✎
16:41
|
Коллеги, привет!
Обновил клиенту КА с 2.2 на 2.4
Перестала вызываться внешняя дополнительная внешняя обработка. То есть, "документ - > создать на основании -> создание связанных объектов" не открывается форма выбора моей доп внешней обработки. В 2.2 все открывалось и работало.
Покопал чуток в коде, при создании формы в 2.2 вызывалась ДополнительныеОтчетыИОбработки.ПриСозданииНаСервере(ЭтаФорма) для подключения, в 2.4 изменился механизм и вызывается ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект).
Но там столько всего понаписано, что черт ногу сломит.
Мб кто сталкивался с данной ситуацией?
|
|
2
fantomrik
08.11.17
✎
17:03
|
(1),спасибо! описано про ВДО, но скудновато.
К сожалению нет времени разбираться детально, пока придется решить "костылем".
ОбщиеМодули - ДополнительныеОтчетыИОбработкиКлиент.
Чуток изменил
Процедура ОткрытьФормуКомандДополнительныхОтчетовИОбработок(ПараметрКоманды, ПараметрыВыполненияКоманды, Вид, ИмяРаздела = "") Экспорт
ОбъектыНазначения = Новый СписокЗначений;
Если ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда // назначаемая обработка
ОбъектыНазначения.ЗагрузитьЗначения(ПараметрКоманды);
//++
Иначе
МассивПараметрКоманды = Новый Массив;
МассивПараметрКоманды.Добавить(ПараметрКоманды);
ОбъектыНазначения.ЗагрузитьЗначения(МассивПараметрКоманды);
//--
КонецЕсли;
иначе при открытии ОбщейФормы
Если ЭтоНазначаемыеОбработки Тогда
Элементы.НастроитьСписок.Видимость = Ложь;
ОбъектыНазначения.ЗагрузитьЗначения(Параметры.ОбъектыНазначения.ВыгрузитьЗначения());
Если ОбъектыНазначения.Количество() = 0 Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
а ОбъектыНазначения у нас придут как неопределенно.
Если кто то знает как более правильнее решить задачу, буду признателен. Чую в СведенияОВнешнейОбработке() что то прописать надо, но что не понятно.
|
|