|
Получение формы во внешней обработке
| ☑ |
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) думаю тоже нормально будет работать.
|
|