Имя: Пароль:
1C
 
1С 8.2. Вызов управляемой формы из неуправляемой.
0 cmax-info
 
24.06.10
13:23
Конфигурация работает в режиме обычного приложения с поддержкой управляемых форм. Есть обработка и у нее форма обычная, пытаюсь вызвать оттуда форму управляемую - ошибка:
Слишком много фактических параметров (ПолучитьФорму).
Оно и понятно, он пытается использовать метод ПолучитьФорму обработки.

Часть кода:

ПолучитьФорму("Задачи.БП_Задачи.Форма.ФормаЗадачи", Новый Структура("ОткрываетсяИзВне, Объект", Истина, Адрес), ЭтаФорма, Истина).ОткрытьМодально();

И все таки возможно ли такое? и как? никак не пойму.
1 butterbean
 
24.06.10
13:24
не можно
2 cmax-info
 
24.06.10
13:26
Т.е. вызывать управляемую форму можно только из управляемой? странно.. поскольку если разместить реквизит какого-нибудь справочника и выбрать значение его, и если у этого справочника есть только управляемая форма, то она откроется без проблем..
3 cmax-info
 
24.06.10
13:36
(1) - Кстати, если не уверены в своем ответе, то нечего вводить в заблуждение других людей, или просто гложет мания всезнания?

Кому интересно, для этого добавили функцию ОткрытьФорму(...);

Вот код:

ОткрытьФорму("Задача.БП_Задачи.Форма.ФормаЗадачи",
            Новый Структура("ОткрываетсяИзВне, Объект", Истина, Адрес),ЭтаФорма, Истина);
4 tdm
 
24.06.10
14:12
(0) и (3) два совершенно разных споособа,
в первом случае вы получаете форму т.е. Форма  =  ПолучитьФорму(....) и у Формы уже есть методы .Открыть() и .ОткрытьМодально()
Второй вариант более универсален ОткрытьФорму(...), кромето того есть метод по открытию уже существующего объекта ОткрытьЗначение(Ссылка на элемент);

рекомендую книжку "Разработка управляемого интерфейса" - глава 3.3 Открытие форм, там приведено сразу же несколько примеров (форма нового элемента,существующего, с отбором, с выделениями и пр.))
5 cmax-info
 
24.06.10
14:34
(4) - спасибо огромное.. почитаю обязательно.
просто как всегда бывает - решил разведку боем делать.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой