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