Имя: Пароль:
1C
1С v8
Открыть Форму. Управляемая форма. 1с8.2
0 YHVVH
 
11.11.11
08:49
Есть внешняя обработка , в ней две формы (обе управляемые). Форма1 и Форма2. Необходимо программно по кнопке из одной формы (Форма1) открыть другую форму (Форму2).
Не получается.Помогите дельным советом.
1 RomaH
 
naïve
11.11.11
08:50
что не получается-то?
2 YHVVH
 
11.11.11
08:55
(1) все не получается, раньше в толстом клиенты

делал так

Диалог = ОбработкаОбъект.ПолучитьФорму(ИмяФормы2);
Диалог.Открыть();
3 YHVVH
 
11.11.11
09:01
изучаю 1с 8.2 по бразильской системе (методом тыка), поэтому есть определенные трудности. если кто поможет примерчиком кода, буду рад.
4 and2
 
11.11.11
09:02
Глобальный контекст (Global context)
ОткрытьФорму (OpenForm)
Вариант синтаксиса: По названию

Синтаксис:

ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)
Параметры:

<ИмяФормы> (обязательный)

Тип: Строка. Имя формы. Образуется как полный путь к объекту метаданных Форма (например, "Справочник.Контрагенты.Форма.ФормаОбъекта", "ОбщаяФорма.ФормаСохраненияФайла") или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, "Справочник.Товары.ФормаВыбора").
Имена форм по умолчанию
5 RomaH
 
naïve
11.11.11
09:05
это называется не "не получается", а "не знаю как"
"не получается" - это когда что-то делаешь и не выходит
6 YHVVH
 
11.11.11
09:06
(4) ИмяФормы какое должно быть в этом случае?

Ошибка при вызове метода контекста (ОткрытьФорму)
   ОткрытьФорму("Форма2");
по причине:
Неизвестное имя формы. Имя: "Форма2"
7 YHVVH
 
11.11.11
09:06
(5) не получается и не знаю как
8 and2
 
11.11.11
09:08
(6) типа так
ОткрытьФорму("Обработка.ТвояОбработка.Форма2", ПараметрыФормы);
9 and2
 
11.11.11
09:08
(6) скачай БСП.
там много что есть для примера....
10 YHVVH
 
11.11.11
09:09
(8) твояОбработка ? у меня внешняя обработка же.
11 YHVVH
 
11.11.11
09:10
Для внешних отчетов и обработок имя формы задается следующим образом:
ВнешнийОтчет.<имя отчета>.Форма.<имя формы>;
ВнешнийОтчет.<имя отчета>.<имя стандартной формы>;
ВнешняяОбработка.<имя обработки>.Форма.<имя формы>;
ВнешняяОбработка.<имя обработки>.<имя стандартной формы>.

При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе с помощью метода Подключить или Подключить соответственно. <Имя отчета> и <имя обработки> - это имена, под которыми зарегистрированы внешний отчет или обработка.

что тут запутанно .... не ужели так сложно?
12 and2
 
11.11.11
09:21
13 YHVVH
 
11.11.11
09:29
(12) не нашел ответа что то.
14 and2
 
11.11.11
09:31
(13)ну как я понимаю, или регистрируй в системе или меняй логику.
15 YHVVH
 
11.11.11
09:38
(14) тогда вопрос как узнать полный путь запущенной обработки?
16 YHVVH
 
11.11.11
10:14
спасибо всем
17 Поручик
 
11.11.11
10:45
(11) Пример открытия формы во внешней обработке

   ПараметрыФормы = Новый Структура("СтруктураРолей", СтруктураРолей);
   ОткрытьФормуМодально("ВнешняяОбработка.МатрицаРолейПользователейИБ.Форма.ФормаВыборРолейУправляемоеПриложение", ПараметрыФормы, ЭтаФорма);

http://forum.aeroion.ru/topic563.html
Программист всегда исправляет последнюю ошибку.