Имя: Пароль:
1C
 
Получение формы во внешней обработке
0 fantomrik
 
21.09.16
10:17
Коллеги привет!
В форме внешней обработке из одной формы нужно вызвать и открыть другу форму.

Делаю так
ФормаПодождите = ПолучитьФорму("ВнешняяОбработка.МояОбработка_8_3.Форма.ПодождитеПожалуйста_Управляемая");
    ФормаПодождите.Открыть();

Данную обработку отправляю для загрузки в 1С-Фреш, получил заменчание - "В сервисе внешние обработки подключаются с другим именем. Это уникальный идентификатор."
Собственно как правильно открыть форму тогда?
1 jsmith
 
21.09.16
10:21
Щито
2 Lexey_
 
21.09.16
10:25
(0) отвечу на вопрос "как правильно открыть форму": ОткрытьФорму("ВнешняяОбработка.МояОбработка_8_3.Форма.ПодождитеПожалуйста_Управляемая"), а на остальное - (1)
3 Lexey_
 
21.09.16
10:26
а лучше так: ОткрытьФорму("ВнешняяОбработка.МояОбработка_8_3.Форма.БудьтеТакДобрыНеСочтитеЗаТрудПодождитеПожалуйстаЭтоНеДолго_Управляемая")
4 fantomrik
 
21.09.16
10:27
(1) (2) не понятно, чего хотят Фрешевцы? Я сам просто не вкуриваю, вроде как "ВнешняяОбработка.МояОбработка_8_3" внутреннее имя обработки, как оно изменится в сервисе не понятно)
5 fantomrik
 
21.09.16
10:57
(0)
Попробую так им послать. Длину имени формы я знаю, буду получать полное имя
ФормаПодождите = ПолучитьФорму("" + Лев(ЭтотОбъект.ИмяФормы, СтрДлина(ЭтотОбъект.ЭтотОбъект.ИмяФормы) - 25) + "ПодождитеПожалуйста_Управляемая");
6 fantomrik
 
23.09.16
11:40
Кому интересно, ответ 1С:

Необходимо, например, добавить реквизит формы ПолноеИмяОбъекта с типом Строка.
В обработчике ПриСозданииНаСервере определить полное имя подключенной внешней обработки следующим образом:
ПолноеИмяОбъекта = РеквизитФормыВЗначение("Объект").Метаданные().ПолноеИмя();
Далее, путь к форме получать следующим образом:
ПолноеИмяОбъекта + ".Форма.ОсновнаяФормаОтбработки"

Это будет работать локально и в сервисе и не будет зависеть от имени обработки и имени, под которым она подключена.
Так же будет работать, если встроите обработку в конфигурацию."


Но мой (5) думаю тоже нормально будет работать.
Основная теорема систематики: Новые системы плодят новые проблемы.