Имя: Пароль:
1C
1С v8
Странно передается структура в форму документа для заполнения на основании
,
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