|
Странно передается структура в форму документа для заполнения на основании
| ☑ |
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
|
|
|