Имя: Пароль:
1C
 
Как из управляемой формы открыть обычную форму этого же объекта?
,
0 RomaH
 
naïve
04.03.16
10:26
Переписываю старую поделку на управляемые формы
задача - дать возможность пользователю в ЛЮБОЙ момент переключится на старую привычную обычную форму из управляемой.

Как открыть этот же объект в обычной форме из управляемой?
1 Cyberhawk
 
04.03.16
10:26
Для начала проверить, что это толстый клиент...
2 Cyberhawk
 
04.03.16
10:26
Программно имею в виду
3 Pro-tone
 
04.03.16
10:28
(0) а точно у тебя режим запуска будет обычное приложение?
4 Fragster
 
гуру
04.03.16
10:30
(0) если ты так сделаешь - никогда не перейдешь на управляемые. УФ должна полностью покрывать прошлый функционал + новые фишки добавлять только в нее.
"потому что в новой форме непривычно/неудобно" - без конкретных "неудобных" моментов слать нахфиг.
Ну, кроме позиционирования при вводе, который стал фильтрацией. тут да, придется как-то с этим жить, но все равно пусть привыкают
5 TeMochkiN
 
04.03.16
10:32
и надо учесть, что это за объект метаданных.
если это внешняя обработка, отчет или печатная форма, то никак :)
6 RomaH
 
naïve
04.03.16
10:32
да это толстый клиент в обычном приложении
7 RomaH
 
naïve
04.03.16
10:32
это документ
8 TeMochkiN
 
04.03.16
10:32
а блин, тут же речь про объект БД, ну тогда мой пост ни  чем)
9 RomaH
 
naïve
04.03.16
10:34
смысл - получить из упр формы объект документа и открыть его в другой форме
проблема в том, что объект я могу получить только на сервере
а открыть форму только на клиенте
вроде как наоборот (из обычной управляемую открыть) - понятно как
а вот наоборот?
10 RomaH
 
naïve
04.03.16
10:34
(1) и что это даст?
11 Cyberhawk
 
04.03.16
10:35
(10) Отсутствие ошибок
12 Pro-tone
 
04.03.16
10:36
Управляйки полностью поддерживаются обычным приложением, да и по функционалу они значительно лучше
13 TeMochkiN
 
04.03.16
10:37
так а че, нельзя написать в модуле объекта процедуру, которая откроет обычную форму, а из управляемой формы уже вызвать эту процедуру и закрыть управляемую?
14 Fragster
 
гуру
04.03.16
10:51
(9) сохраняешь объект, закрываешь форму, перед закрытием открываешь форму по ссылке. но нафиг не надо, см. (4)
15 RomaH
 
naïve
04.03.16
11:04
(14) сохранять нельзя
16 Вася Чез
 
04.03.16
11:07
(0) если получится, выложи сюда решение, интересно
17 TeMochkiN
 
04.03.16
11:15
ну а так не пробовали?
&НаКлиенте
Процедура ОткрытьОбычнуюФорму(Команда)
    ПолучитьОбъект().ПолучитьФорму("ФормаДокументаОбычная").Открыть();
    Модифицированность = Ложь;
    Закрыть();
КонецПроцедуры

&НаСервере
Функция ПолучитьОбъект()
    Возврат РеквизитФормыВЗначение("Объект")
КонецФункции
18 RomaH
 
naïve
04.03.16
11:36
(17) даже не думал
как бы аксиома - объект на клиенте не существует

(13) модуль объекта на сервере - на сервере запрещены интерактивные процедуры (прокатит только на файловой версии вроде)
19 RomaH
 
naïve
04.03.16
11:38
как вариант - если ссылка есть - открыть эту ссылку и заполнить все заново из данных формы
если не записано - открыть форму нового объекта и опять заполнить
20 TeMochkiN
 
04.03.16
11:40
(18) да (13) ерунда, (17) попробуйте
21 TeMochkiN
 
04.03.16
11:40
(20) + на толстом клиенте работает
22 Goggy
 
04.03.16
11:43
(18) Так он тебе его и создал...
23 pessok
 
04.03.16
11:43
(17) на клиенте можно ПолучитьОбъект()?
24 TeMochkiN
 
04.03.16
11:46
(23) ПолучитьОбъект() в данном случае является функцией формы, а не самого объекта.
25 TeMochkiN
 
04.03.16
11:48
(24) "не самого объекта" -> "не самой ссылки"
26 pessok
 
04.03.16
11:55
ну тогда скажу, что в УФ просто не существует ПолучитьФорму() для объектов
27 pessok
 
04.03.16
11:56
имхо, (0) не стоит усилий, которые будут затрачены, да и не взлетит...
28 TeMochkiN
 
04.03.16
12:00
(26) так мой пример в (17) рабочий, я только что проверил.
29 RomaH
 
naïve
04.03.16
12:03
(26) тут фишка в том, что это толстый клиент
на тонком такое вроде не должно прокатить
30 TeMochkiN
 
04.03.16
12:04
(29) конечно не прокатит, обычные формы то тоже на тонком клиенте не запустить