|
Странно передается структура в форму документа для заполнения на основании
|
Я
|
|
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 | |
mszsuz 10 - 28.10.16 - 08:41 |
|
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать
новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более
2000 человек.