Не сохраняются данные в объекте внешний обработки
Здравствуйте. Во внешней обработке создал две формы. Сначала открывается первая форма где я заполняю реквизиты объекта:
Потом открываю вторую форму:
И уже во второй форме обращаясь к реквизитам объекта они оказываются пустые. Не понимаю почему ведь это не реквизиты формы. Заполняю реквизиты на первой форме &НаСервере,открываю вторую форму &НаКлиенте, во второй форме обращаюсь к реквизитам объекта &НаСервере.
В таком случае нужно создавать на второй форме реквизит где будет храниться ссылка на основную форму?
Объект.ID = "строка"
Объект.КлиентскийКод = "строка";
Потом открываю вторую форму:
ЭтаФорма.Закрыть();
Форма2 = ПолучитьФорму("ВнешняяОбработка.ТестоваяВнешняяОбработка.Форма.Форма2");
Форма2.Открыть();
И уже во второй форме обращаясь к реквизитам объекта они оказываются пустые. Не понимаю почему ведь это не реквизиты формы. Заполняю реквизиты на первой форме &НаСервере,открываю вторую форму &НаКлиенте, во второй форме обращаюсь к реквизитам объекта &НаСервере.
В таком случае нужно создавать на второй форме реквизит где будет храниться ссылка на основную форму?
По теме из базы знаний
- Заполнение контрагента по ИНН или наименованию реквизитов по данным сайта ФНС в 1С: 8.3
- Метаданные и их идентификаторы
- Стандартная загрузка документов из внешнего файла с сохранением соответствий номенклатуры для УТ11/КА2/ERP2
- Особенности работы с COM-соединением
- Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С
Найденные решения
так устроены обработки, что они не хранят данные!
только пока открыта форма, в контрекстве формы
как только вы закрываете форму, все пропадает
попробуйте сделать так, в форме1 получить объект обработки и передать его ввиде параметара в форму2
и событии при создании на сервере, заполните реквизиты объекта переданными параметрами.,
только пока открыта форма, в контрекстве формы
как только вы закрываете форму, все пропадает
попробуйте сделать так, в форме1 получить объект обработки и передать его ввиде параметара в форму2
и событии при создании на сервере, заполните реквизиты объекта переданными параметрами.,
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
так устроены обработки, что они не хранят данные!
только пока открыта форма, в контрекстве формы
как только вы закрываете форму, все пропадает
попробуйте сделать так, в форме1 получить объект обработки и передать его ввиде параметара в форму2
и событии при создании на сервере, заполните реквизиты объекта переданными параметрами.,
только пока открыта форма, в контрекстве формы
как только вы закрываете форму, все пропадает
попробуйте сделать так, в форме1 получить объект обработки и передать его ввиде параметара в форму2
и событии при создании на сервере, заполните реквизиты объекта переданными параметрами.,
(2) Сделал так как вы описали:
Только такой момент. Не могу обойти Параметры. Она типа ДанныеформаСтруктура. Просто обратиться тоже не получается выкидывается ошибка.
ОсновнаяФорма = ПолучитьФорму("ВнешняяОбработка.ТестоваяВнешняяОбработка.Форма.Форма1");
ДанныеФормы = Объект;
ПараметрыФормы = Новый Структура("Ключ", ДанныеФормы);
ОткрытьФорму("ВнешняяОбработка.ТестоваяВнешняяОбработка.Форма.Форма2", ПараметрыФормы);
Только такой момент. Не могу обойти Параметры. Она типа ДанныеформаСтруктура. Просто обратиться тоже не получается выкидывается ошибка.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
//Объект.ID = Параметры.ID;
//Объект.КлиентскийКод = Параметры.КлиентскийКод;
Объект.ID = Параметры.Свойство("ID");
Объект.КлиентскийКод = Параметры.Свойство("КлиентскийКод");
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот