helpf.pro
Регистрация

v8.2 УП: Внешняя обработка

Adara
17.08.2012 11:25Прочитано: 8379
Доброго Всем!

Возникла проблема: Как передать из модуля формы внешней обработки в модуль объекта этой же обработки какое-либо значение? Добавляла в реквизиты формы (СтрокаДанных ) - не видит в модуле объекта.Более того почему-то из модуля объекта реквизит "Объект"тоже не виден О_О

Может что-то не так делаю...всегда реквизиты были видны в модуле объекта, а уж основной тем более.
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
20.08.2012 09:53Ответ № 1
Объявите в модуле обработки переменную на экспорт и передавайте значение через эту переменную из модуля формы в модуль объекта.
Adara
20.08.2012 12:12Ответ № 2
Спасибо! Попробовала. Все равно АдресХранилищаПроба = "Неопределенно".

Код 1C v 8.2 УП
 АдресХранилищаПроба   
- экспортная переменная.

В модуле формы заполняю
Код 1C v 8.2 УП
 АдресХранилищаПроба = ПоместитьВоВременноеХранилище(Объект.КомплектПечатныхФормОсновной.Выгрузить(),ЭтаФорма.УникальныйИдентификатор);
.

В модуле объекта:
Код 1C v 8.2 УП
 ПользовательскиеНастройкиПечатныхФорм = ПолучитьИзВременногоХранилища(АдресХранилищаПроба);   



Возможно это из-за этого: сначала заполняю переменную в модуле формы обработки, потом открываю общую форму, а уже из нее перехожу в модуль объекта моей обработки...неужели после передачи управление общей форме, все реквизиты и переменные обнуляются?

П.С. Форму своей обработки не закрываю. Она открыта все время.
Изменено 20.08.12 12:13:18
Mokey
20.08.2012 16:43Ответ № 3
ЭтотОбъект.АдресХранилищаПроба = ПоместитьВоВременноеХранилище(Объект.КомплектПечатныхФормОсновной.Выгрузить(),ЭтаФорма.УникальныйИдентификатор);
Adara
21.08.2012 10:40Ответ № 4
Чтобы получить объект в модуле формы преобразовала "Объект":

Код 1C v 8.2 УП
 
ОбработкаОбъект = РеквизитФормыВЗначение("Объект");

ОбработкаОбъект.АдресХранилищаПроба = ПоместитьВоВременноеХранилище(Объект.КомплектПечатныхФормОсновной.Выгрузить(),
ЭтаФорма.УникальныйИдентификатор);

ЗначениеВРеквизитФормы(ОбработкаОбъект,"Объект");


Но даже так переменная пустая, хотя при данном коде записывается (проверенно отладчиком). *09
Изменено 21.08.12 10:41:05
Mokey
21.08.2012 14:34Ответ № 5
А ЭтотОбъкект нет такого реквизита из модуля формы?
Adara
21.08.2012 15:10Ответ № 6
Нет нету...в том-то и странность - всегда было и "Объект" и "ЭтотОбъект".
Mokey
22.08.2012 10:11Ответ № 7
В реквизитах ФОРМЫ прописать, что ЭТОТОБЪЕКТ = ВнешняяОбработка.ИмяОбработки. В принципе, не важно, как будет называться, ЭтотОбъект или ОбработкаОбъект.
Mokey
22.08.2012 10:15Ответ № 8
title

Да, только это под 8.1
Изменено 22.08.12 10:16:12
Adara
22.08.2012 10:31Ответ № 9
Увы... 8.2 управляемое.
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.