Вход | Регистрация


Получение формы во внешней обработке

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

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

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

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

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


Но мой (5) думаю тоже нормально будет работать.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует