0
Momus
26.06.20
✎
16:03
|
Есть конфигурация на бсп с подключаемыми командами. Создал внешнюю обработку заполнения. Логика такая: Создание нового документа через форму объекта -> подключаемая команда "Заполнить" -> вызов клиентского метода в форме обработки -> вызов серверного метода -> заполнение ДокументОбъект -> обновление данных родительской формы (формы документа) с заполненными значениями. На последнем этапе какой-то затык, не могу понять как заполнить родительскую форму вне контекста этой самой формы. Делаю через ЗначениеВДанныеФормы и ОбновитьОтображениеДанных. Что я делаю не так или как надо?
&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт
ОчиститьСообщения();
АдресФайлаВоВременномХранилище = "";
ДополнительныеПараметры = Новый Структура("ВладелецФормыОбъект", ВладелецФормы.Объект); // чуть ниже заполняю
ОписаниеОповещения = Новый ОписаниеОповещения("ЗагрузитьИзФайлаЗавершение", ЭтотОбъект, ДополнительныеПараметры);
НачатьПомещениеФайла(ОписаниеОповещения, АдресФайлаВоВременномХранилище, , , УникальныйИдентификатор);
КонецПроцедуры
&НаКлиенте
Процедура ЗагрузитьИзФайлаЗавершение(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
...
ЗагрузитьИзФайлаНаСервере(Адрес, Файл.Расширение, ДополнительныеПараметры);
ВладелецФормы.ОбновитьОтображениеДанных();
КонецПроцедуры
&НаСервере
Процедура ЗагрузитьИзФайлаНаСервере(АдресФайлаВоВременномХранилище, Расширение, ДополнительныеПараметры)
...
ЗначениеВДанныеФормы(ДокументОбъект, ДополнительныеПараметры.ВладелецФормыОбъект);
КонецПроцедуры
|
|
7
runoff_runoff
26.06.20
✎
17:17
|
// так понятней будет
...
ЗагрузитьИзФайлаНаСервере(Адрес, Файл.Расширение, ДополнительныеПараметры);
КопироватьДанныеФормы(ДополнительныеПараметры.ВладелецФормыОбъект, ВладелецФормы.Объект);
...
|
|