|
Как из обработки открыть другую форму этой обработки
| ☑ |
0
nevopros
11.03.16
✎
07:12
|
я создал команду, не работает. как правильно
&НаКлиенте
Процедура ЗагрузитьПТУПоставщика(Команда)
//ЗагрузитьПТУПоставщикаНаСервере();
открытьформу("ОсновнаяФорма");
КонецПроцедуры
|
|
1
Jonny_Khomich
11.03.16
✎
07:16
|
ЭтотОбъект.ПолучитьФорму("ОсновнаяФорма").Открыть();
|
|
2
Jonny_Khomich
11.03.16
✎
07:16
|
с тебя 500р
|
|
3
LordCMEPTb
11.03.16
✎
08:17
|
(1) И будет работать?
По теме, для открытия формы внешней обработки/отчета надо получить у объекта (не реквизита формы, а "ОбработкаОбъект") метаданные, и из них вытащить ПолноеИмя().
Т.е. должна получиться строка вроде "ВнешняяОбработка.ИмяТекущейОбработки.Форма.ИмяНужнойФормы", которая пойдет в метод "ОткрытьФорму".
|
|
4
Мимохожий Однако
11.03.16
✎
08:19
|
(3)А ты попробуй ))
|
|
5
Мимохожий Однако
11.03.16
✎
08:20
|
Хотя проще сделать на одной форме несколько закладок, чтобы не заниматься передачами туда-сюда
|
|
6
LordCMEPTb
11.03.16
✎
08:24
|
(4) Как и ожидалось: "Метод объекта не обнаружен (ПолучитьФорму)"
Обработка:
|
|
7
Cyberhawk
11.03.16
✎
08:41
|
Надо не ПолчитьФорму, а сразу ОткрытьФорму
|
|
8
Jonny_Khomich
11.03.16
✎
08:50
|
(7) не знаю, такого в 8.1 нет.
(6) у меня всё работает на 8.1
|
|
9
Cyberhawk
11.03.16
✎
08:57
|
(8) В этой теме 8.1 и не пахнет, странно что ты не догадался об этом по директиве &НаКлиенте в (0)
|
|
10
LordCMEPTb
11.03.16
✎
08:58
|
(8) Хорошо, что хоть не в 7.7.
Просто даже интересно, как код из (0) с директивой "НаКлиенте" работает в обычном приложении...
|
|
11
Jonny_Khomich
11.03.16
✎
09:16
|
написал, работает
&НаКлиенте
Процедура КнопкаВыполнитьНажатие(Кнопка)
ЭтотОбъект.ПолучитьФорму("Форма1").Открыть();
КонецПроцедуры
1С:Предприятие 8.3 (8.3.5.1383), в режиме обычного приложения
|
|
12
Cyberhawk
11.03.16
✎
09:19
|
(10) Нормально работает - толстый клиент обычное приложение просто игнорирует эти директивы
|
|