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