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

1С:Предприятие :: 1С:Предприятие 8 общая

Странно передается структура в форму документа для заполнения на основании

Странно передается структура в форму документа для заполнения на основании
Я
   Prog111
 
28.10.16 - 07:37
Из формы справочника производится заполненение документа ЗаказПокупателя следующим образом:

СтруктураПараметров = Новый Структура;
    СтруктураПараметров.Вставить("Основание",Элементы.ТаблицаКонтрагентов.ТекущиеДанные.Ссылка);
    СтруктураПараметров.Вставить("Водитель",Водитель);

    
    ОткрытьФорму("Документ.ЗаказПокупателя.Форма.ФормаДокумента", СтруктураПараметров, , , );


Отсюда я отладчиком попадаю в модуль документа в процедуру Процедура ОбработкаЗаполнения.

В ней: 
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

отладчик показывает, что тип у параметра ДанныеЗаполнения - справочникСсылка "Контрагенты", с конкретным значением контрагента.

Вопрос - почему у параметра тип справочник, а не структура, которая была передана?
 
 
   DDwe
 
1 - 28.10.16 - 07:41
(0) Действительно, почему? Не порядок.
   Prog111
 
2 - 28.10.16 - 07:48
Может быть, в обработке заполнения должна передаваться какая-то определенная структура, а не с произвольными ключами и значениями?
   lexx256
 
3 - 28.10.16 - 07:56
Передавая параметры в функцию ОткрытьФорму, ты передаешь их в событие ПриСозданииНаСервере открываемой формы, а не в модуль объекта.
   Prog111
 
4 - 28.10.16 - 07:57
(3) Но в отладчике сначала открывается процедура ОбработкаЗаполнения, и только потом - ПриСозданииНаСервере.
   lexx256
 
5 - 28.10.16 - 08:02
ОбработкаЗаполнения - в модуле объекта, ПриСозданииНаСервере - в модуле формы. Параметры из ОткрытьФорму попадают именно в форму объекта, а не в его модуль. К тому, в каком порядке вызываются обработчики это отношение не имеет.
   Prog111
 
6 - 28.10.16 - 08:06
(5) Но ведь в типовой процедуре ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

нет переменных для передачи параметров. Как тогда в этой процедуре (ПриСозданииНаСервере) получить ту структуру параметров, которую я передал из формы справочника?
   lexx256
 
7 - 28.10.16 - 08:17
Все попадает в "Параметры" в процедуре ПриСозданииНаСервере. После окончания этой процедуры эти параметры будут недоступны.
   Lexey_
 
8 - 28.10.16 - 08:19
(7)  передавай структуру в качестве основания
   Lexey_
 
9 - 28.10.16 - 08:23
(7) к (0)
   mszsuz
 
10 - 28.10.16 - 08:41
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует