Имя: Пароль:
1C
 
Как из обработки открыть другую форму этой обработки
,
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) Как и ожидалось: "Метод объекта не обнаружен (ПолучитьФорму)"
Обработка: https://yadi.sk/d/-4d6CzuZq4xyt
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) Нормально работает - толстый клиент обычное приложение просто игнорирует эти директивы
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.