получить форму во внешней обработке (8.2 управляемые формы) #601252


#0 by Bober777
Как получить и открыть форму во внешней обработке.
#1 by Капитан О
кхм..
#2 by Bober777
самый краткий ответ...
#3 by sanja26
ПолучитьФорму, не?
#4 by Bober777
не.
#5 by Bober777
&НаКлиенте &НаСервере
#6 by Bober777
так вот закоментированные строчки не проканали.
#7 by Bober777
Сначала попробовал:
#8 by Fram
Для внешних отчетов и обработок имя формы задается следующим образом: ВнешнийОтчет.<имя отчета>.Форма.<имя формы>; ВнешнийОтчет.<имя отчета>.<имя стандартной формы>; ВнешняяОбработка.<имя обработки>.Форма.<имя формы>; ВнешняяОбработка.<имя обработки>.<имя стандартной формы>. При этом внешний отчет или обработка должны быть предварительно зарегистрированы в системе.
#9 by Fram
регистрируются, как я понимаю, они вот так: Подключить (Connect) Синтаксис: Подключить(<Путь>, <Имя>, <БезопасныйРежим>) Параметры: Тип: Строка. Ссылка на реквизит объекта конфигурации, который содержит данные внешней обработки. Ссылка может быть получена методом ПолучитьНавигационнуюСсылку. <Имя> (необязательный) Тип: Строка. Имя внешней обработки, с которым она будет зарегистрирована в системе. Наличие одинаковых имен в процессе работы сеанса не допускается. Если имя не указано, будет использовано имя, содержащееся в самой обработке. Тип: Булево. Признак подключения внешней обработки в безопасном режиме. Если параметр не указан, подключение будет осуществлено в безопасном режиме. Значение по умолчанию: Истина Возвращаемое значение: Тип: Строка. Описание: Выполняет подключение внешней обработки по указанному пути. Возвращает имя подключенной внешней обработки. Доступность: Сервер, внешнее соединение.
#10 by Bober777
, Спасибо. Конечно я мог бы написать да попробую и уйти. Но я мало что понял. Можно пример привести пож.
#11 by sanja26
через двоичные данные делай
#12 by Fram
Я сам недавно варюсь в УФ, поэтому только предполагаю как это работает Сначала ИмяОбр = ВнешниеОбработки.Подключить(.... Потом ОткрытьФорму("ВнешниеОбработки."+ИмяОбр+"Форма.ОпределитьДляПозицииНоменклатурыНоменклатуруПоставщика")
#13 by ll13
На клиенте: ОткрытьФорму("ВнешняяОбработка.ИмяМоейОбработки.Форма.ИмяМоейФормы")
#14 by sanja26
#15 by Fram
на УФ не будет работать
#16 by Bober777
покатило спасибо)) как не странно но сообщение с несчастливым числом мне помогло)
#17 by Bober777
ll13 - вот скажи честно ты всегда ждешь когда в теме появится последнее сообщение по счету 12 и даешь правильный ответ 13-м сообщением))))))
#18 by Fram
а вместо ИмяМоейОбработки ты чего указал?
#19 by Bober777
ОткрытьФорму("ВнешняяОбработка.АвтоматическийЗаказ.Форма.ОпределитьДляПозицииНоменклатурыНоменклатуруПоставщика");
#20 by Bober777
&НаКлиенте
#21 by Fram
а файл где прописал?
#22 by Fram
Из ИТС: Как программно открыть внешнюю обработку? В версии 8.2 приложение не работает непосредственно с локальными файлами, расположенными на компьютере. Файлы должны находиться на сервере. Поэтому для открытия внешней обработки нужно выполнить следующую последовательность действий:    Передать файл внешней обработки на сервер    Подключить внешнюю обработку    Открыть форму внешней обработки Чтобы передать файл на сервер, его нужно поместить во временное хранилище. Для этого сначала на клиенте, в обработчике команды открытия внешней обработки, методом глобального контекста ПоместитьФайл мы помещаем файл из локальной файловой системы во временное хранилище. В четвертом параметре этого метода указывается признак интерактивного режима выбора файла внешней обработки. Если этот параметр Истина, то появляется диалог выбора файла, в котором можно выбрать файл для помещения в хранилище. В нашем примере этот параметр - Ложь, а путь к файлу, данные из которого будут помещены во временное хранилище, явно задан во втором параметре метода. При вызове метода ПоместитьФайл первым его параметром, АдресХранилища, мы указываем пустую строку. После выполнения метода в нее будет помещен путь к файлу внешней обработки во временном хранилище. Этот путь мы используем для того, чтобы подключить внешнюю обработку. Подключение внешней обработки выполняется на сервере методом Подключить менеджера внешних обработок. В качестве параметра ему передается путь к файлу внешней обработки во временном хранилище - АдресХранилища. Возвращает этот метод имя подключенной внешней обработки, - ИмяОбработки, - которое мы используем для того, чтобы открыть форму этой обработки. Для открытия формы внешней обработки используется метод глобального контекста ОткрытьФорму, в который передается имя формы в виде следующей строки: "ВнешняяОбработка."+ ИмяОбработки +".Форма". В приведенном варианте открывается основная форма обработки. Можно открыть также и неосновную форму обработки - об этом рассказывается в вопросе Как получить неосновную форму обработки?. Копировать в буфер обмена &НаКлиенте Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) При работе в внешними обработками нужно учитывать, что по-умолчанию они запускаются в безопасном режиме исполнения программного кода. Это значит, что некоторые возможности встроенного языка будут для них недоступны. Если есть уверенность, что внешняя обработка не содержит вредоносного кода, ее можно подключить в обычном режиме исполнения программного кода. Для этого используется третий параметр метода Подключить менеджера внешних обработок. Подробнее о режиме безопасного исполнения программного кода можно прочитать в документации: 1С:Предприятие 8.2. Руководство разработчика, Раздел 5.5.4.3: Объекты конфигурации - Ветвь конфигурации «Общие» - Роли и права доступа - Безопасный режим работы. Подробнее об использовании метода ПоместитьФайл можно прочитать в синтакс-помощнике: Глобальный контекст - Процедуры и функции работы с файлами. Подробнее об использовании метода Подключить можно прочитать в синтакс-помощнике: Прикладные объекты - Внешние обработки и отчеты - ВнешниеОбработкиМенеджер - Методы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С