![]() |
|
Странно передается структура в форму документа для заполнения на основании | ☑ | ||
---|---|---|---|---|
0
Prog111
28.10.16
✎
07:37
|
Из формы справочника производится заполненение документа ЗаказПокупателя следующим образом:
СтруктураПараметров = Новый Структура; СтруктураПараметров.Вставить("Основание",Элементы.ТаблицаКонтрагентов.ТекущиеДанные.Ссылка); СтруктураПараметров.Вставить("Водитель",Водитель); ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокумента", СтруктураПараметров, , , ); Отсюда я отладчиком попадаю в модуль документа в процедуру Процедура ОбработкаЗаполнения. В ней: Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) отладчик показывает, что тип у параметра ДанныеЗаполнения - справочникСсылка "Контрагенты", с конкретным значением контрагента. Вопрос - почему у параметра тип справочник, а не структура, которая была передана? |
|||
1
DDwe
28.10.16
✎
07:41
|
(0) Действительно, почему? Не порядок.
|
|||
2
Prog111
28.10.16
✎
07:48
|
Может быть, в обработке заполнения должна передаваться какая-то определенная структура, а не с произвольными ключами и значениями?
|
|||
3
lexx256
28.10.16
✎
07:56
|
Передавая параметры в функцию ОткрытьФорму, ты передаешь их в событие ПриСозданииНаСервере открываемой формы, а не в модуль объекта.
|
|||
4
Prog111
28.10.16
✎
07:57
|
(3) Но в отладчике сначала открывается процедура ОбработкаЗаполнения, и только потом - ПриСозданииНаСервере.
|
|||
5
lexx256
28.10.16
✎
08:02
|
ОбработкаЗаполнения - в модуле объекта, ПриСозданииНаСервере - в модуле формы. Параметры из ОткрытьФорму попадают именно в форму объекта, а не в его модуль. К тому, в каком порядке вызываются обработчики это отношение не имеет.
|
|||
6
Prog111
28.10.16
✎
08:06
|
(5) Но ведь в типовой процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
нет переменных для передачи параметров. Как тогда в этой процедуре (ПриСозданииНаСервере) получить ту структуру параметров, которую я передал из формы справочника? |
|||
7
lexx256
28.10.16
✎
08:17
|
Все попадает в "Параметры" в процедуре ПриСозданииНаСервере. После окончания этой процедуры эти параметры будут недоступны.
|
|||
8
Lexey_
28.10.16
✎
08:19
|
(7) передавай структуру в качестве основания
|
|||
9
Lexey_
28.10.16
✎
08:23
|
(7) к (0)
|
|||
10
mszsuz
28.10.16
✎
08:41
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |