Имя: Пароль:
1C
1С v8
Как получить форму из открытой формы этой же обработки.
0 SeregaMW
 
09.12.14
22:50
Пишу так
    Форма =  ЭтотОбъект.ПолучитьФорму("ФормаПостроитель");
пробовал еще так:
Результат =    получитьФорму("Обработка.пзЗаказПокупателя.Форма.ФормаПостроитель",);

как правильно сделать?
1 ssh2QQ6
 
09.12.14
22:51
ЭтаФорма ?
2 SeregaMW
 
09.12.14
22:55
(1) ФормаПостроитель - это название формы
3 GreyK
 
09.12.14
22:58
(0) На сервере или на клиенте? Модный вопрос типерича :)
4 SeregaMW
 
10.12.14
15:26
(3) На клиенте
5 Maniac
 
10.12.14
15:31
Попытка

ОткрытьФормуМодально("Обработка.мегапрайсРасширеннаяЗагрузкаИзExcel.Форма.ФормаСоответствияИмпортСправочник"
,СтруктураПараметров,ЭтаФорма);

Исключение ОткрытьФормуМодально("ВнешняяОбработка.мегапрайсРасширеннаяЗагрузкаИзExcel.Форма.ФормаСоответствияИмпортСправочник"
,СтруктураПараметров,ЭтаФорма);

КонецПопытки;
6 Maniac
 
10.12.14
15:31
Ну или просто ОткрытьФорму
7 Maniac
 
10.12.14
15:31
Но еще надо понимать что во второй форме ничего не будет. данные не перейдут.
8 Maniac
 
10.12.14
15:37
ВОт тут описаны все три шага
http://forum.subsystems.ru/forum26/topic228/

1) как открывать еще одну форму обработки
2) как передавать при этом через хранилище данные
3) как заполнить в новой форме эти данные.

еще отдельно также надо писать код если во второй форме нужно что то будет передать обратно в первую, тоже еще целый шаг через хранилище.
9 Maniac
 
10.12.14
15:40
Если во второй форме нужно что то обработать и передать с первую форму то тлже должен быть код:


&НаКлиенте
Процедура ПоискСоответствийЗаполнитьИЗакрыть(Команда)
        
Закрыть(ПоместитьВоВременноеХранилищеНаСервере());
    
КонецПроцедуры

Где ПоместитьВоВременноеХранилищеНаСервере() - своя процедура с составлением структуры параметров, в которую запихиваем данные.
10 Maniac
 
10.12.14
15:43
Короче много кода и куча процедур.


1) Открыть и передать данные в приемник
2) В приемнике при закрытии поместить опять в хралилище и вернуть в первую форму.
При этом она должна быть открыта модально.
Без модально назад ничего не получишь.

3) В перпвой форме опять получить данные и обработать.


Это вам не УТ10 ))))
11 vicof
 
10.12.14
15:44
СправочникСсылка.<Имя справочника>.ПолучитьФорму (CatalogRef.<Имя справочника>.GetForm)
СправочникСсылка.<Имя справочника> (CatalogRef.<Имя справочника>)
ПолучитьФорму (GetForm)
Синтаксис:

ПолучитьФорму(<Форма>, <Владелец>, <КлючУникальности>)

Внимательно смотрим на 3 параметр
12 mikecool
 
10.12.14
15:46
(5) отстаешь ты.. какая модальность?
13 mikecool
 
10.12.14
15:46
(10) "Без модально назад ничего не получишь." во как, а мужики то не знают и получают
14 Maniac
 
10.12.14
15:47
(12) открывай без модальности. Только назад ничего не вернешь опять в первую форму.
15 mikecool
 
10.12.14
15:48
(14) есть оповещения  и обработка оповещения, легко
16 Maniac
 
10.12.14
15:52
(15) каждый программист в 1С знает что программировать легко и есть вагон обработчиков и вроде бы вот все просто - сел и за 5 минут все сделал.

А потом когда начинаешь влазить в дебри, то там то сям ограничения и подводные камни. И километры извращений.
17 Maniac
 
10.12.14
15:53
ксожалению это не вшешние события.
Две формы обработки либо чего либо в упр формах - как совершенно независимые между собой объекты.
18 mikecool
 
10.12.14
15:55
(16) Женя, поверь, никаких извращений ) только легкое колдунство