Вход | Регистрация
 

ОФ - как передать параметры в обработку заполнения объекта?

ОФ - как передать параметры в обработку заполнения объекта?
Я
   mikecool
 
23.04.19 - 22:11
Хочу открыть новый документ, передать в него основание и заполнить в ОбработкаЗаполнения
Делаю как советуют на ИТС:
    ЭлементыОтбора = Новый Структура("ДокументОснование", ТекДанные.ЗаказПокупателя);
    ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ЭлементыОтбора);
    ОткрытьФормуМодально(Форма, ПараметрыФормы, ЭтаФорма);
ловлю обработку заполнеия и в ней ДанныеЗаполнения = Неопределено
Это работает в ОФ или я что-то делаю не так?
 
 
   Garykom
 
1 - 23.04.19 - 22:38
Ты не форму передавай а сам объект
   Garykom
 
2 - 23.04.19 - 22:38
(1) Тьфу, если так что будет?

ПараметрыФормы = Новый Структура("ЗначенияЗаполнения", ТекДанные.ЗаказПокупателя);
   Garykom
 
3 - 23.04.19 - 22:41
(2) Хотя не херню написал, надо смотреть что в модулях в процедурах заполнения написано, из чего оно умеет, там же может свой алгоритм и что он ждет на входе хз.
   Timon1405
 
4 - 23.04.19 - 22:41
Обж = новый ДокументОбъект...;
Обж.Заполнить(Основание);
Ф=Обж.ПолучитьФорму("Форма");
Ф.Открыть();
   vde69
 
5 - 23.04.19 - 22:44
МойОбъект.Заполнить(параметрыЗаполнения)
МойОбъект.ОткрытьФорму()
   Garykom
 
6 - 23.04.19 - 22:46
ПараметрыФормы = Новый Структура("Основание", ТекДанные.ЗаказПокупателя);
   Garykom
 
7 - 23.04.19 - 22:52
ЗначенияЗаполнения - это если правильно помню когда нужные параметры только прописываешь
   mikecool
 
8 - 23.04.19 - 22:52
(5) (4) ах тыж блин, упустил из виду, получается нужно новый экзепляр объекта городить перед открытием...
   mikecool
 
9 - 23.04.19 - 22:52
(7) делал через них и так и эдак, со словами и без слов )
   Garykom
 
10 - 23.04.19 - 22:54
(9) Нене это когда не ссылку на док передаешь откуда брать значения реквизитов, перечисляешь список реквизитов которые заполнить и их значения

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.