Как открыть форму внешней обработки в Серверном режиме в Управляемых формах? #598627


#0 by D_Pavel
Делаю так: В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма". Как сделать чтобы в серверном работала?
#0 by D_Pavel
Делаю так: В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма". Как сделать чтобы в серверном работала?
#1 by D_Pavel
+0
#2 by ДенисЧ
Запустить управляемого клиента?
#3 by andrewks
а она у тебя точно ТвАяОбработка?
#4 by D_Pavel
конечно. А потом выходить ошибка которую я описать в
#5 by D_Pavel
Да, иначе в файловом варианте бы не открылась.
#6 by andrewks
а, ясно, "мы нэмэстные..."
#7 by D_Pavel
Да, у нас на районе все пишут "МаяОбработка" Ну так что по теме? Знает кто-нибудь?
#8 by andrewks
и ты хочешь сказать, что в файловом в тонком клиенте она у тебя открывается?
#9 by D_Pavel
в ТОЛСТОМ файловом открывается.
#10 by ptiz
В каком модуле располагается: Функция МаяФункция Экспорт ?
#11 by andrewks
ну а форма-то какая открывается? Управляемая, или обычная?
#12 by D_Pavel
В общем модуле.
#13 by D_Pavel
Управляемая. Она так и называется "УправляемаяФорма"
#14 by andrewks
ну, мало ли. может, у вас там принято так называть обычные формы
#15 by aleks-id
кинь свою обработку на ифолдер. интересно поглядеть
#16 by D_Pavel
Ща попробую. Там релиться не надо?
#17 by D_Pavel
#18 by aleks-id
а я не понял, где ты код из пишешь? в другой обработке?
#19 by D_Pavel
Код из в модуле объекта.
#20 by aleks-id
ага. в модуле объекта нет клиента. там тока сервер.
#21 by aleks-id
и мне непонятно зафига ты так сделал вообще?
#22 by D_Pavel
Потому что она вызывается из общего модуля общей командой для всех внешних обработок.
#23 by aleks-id
ты хочешь чтобы перед печатью этой внешней печатной формы вылезало окно настроек чтоли?
#24 by D_Pavel
Да
#25 by D_Pavel
Как сделать чтобы было клиент? Как я понял в файловом варианте само делается, потому что там нет сервера.
#26 by aleks-id
в файловом варианте есть сервер. но поскольку он крутится на твоей локальной машине, то и позволяет открыть окно настроек.
#27 by D_Pavel
Ну да. А на серверном варианте как открыть форму?
#28 by Кириллка
во-первых, ЭтотОбъект доступен на "Сервер, толстый клиент, внешнее соединение".
#29 by DrShad
и что?
#30 by D_Pavel
ЭтотОбъект можно вообще убрать, он не нужен. Щас там просто Объект, реквизит обработки.
#31 by D_Pavel
К . Из внешнего модуля так вызывается:
#32 by D_Pavel
Вообще строка     Обработка.Объект = ОбъектИзБазы;    роли не играет, не обращайте внимания.
#33 by DrShad
ну не откроешь ты на сервере форму
#34 by Кириллка
во-вторых, внешняя обработка предварительно зарегистрированы в системе? в-третьих, а как это открытие обработки на сервере? Кто ее ТАМ будет наблюдать? может мы чего не поняли в твоей задуме?
#36 by ptiz
У меня вот даже зарегистрировать внешнюю обработку не получается в толстом клиенте.
#37 by D_Pavel
Не на сервере, а на клиенте в серверном варианте.
#38 by Кириллка
ну значит нужно прояснить только второй вопрос :)
#39 by D_Pavel
Как их регистировать в системе? И для чего?
#40 by DrShad
+1 для чего? после этого платформа позволит из модуля обработки открывать формы?
#41 by aleks-id
короче. твоя печатная форма должна быть создана по технологии внешних обработок 8.2 только тогда ты сможешь открыть ее форму.
#42 by aleks-id
делается это так:    );
#43 by aleks-id
+42 делается это в функции СведенияОВнешнейОбработке
#44 by Кириллка
Вот этого нужно тебе? &НаКлиенте Функция ПодключитьВнешнююОбработку(Знач стрАдрес)
#45 by aleks-id
и еще тут почитай
#46 by D_Pavel
Спасибо, буду разбираться
#47 by D_Pavel
Не понял как это может помочь открыть форму внешней обработки. Это для типовой УТ? Похоже не то что нужно
#48 by aleks-id
что конкретно тебе непонятно? ты делаешь дополнительную печатную форму для какого то документа. правильно?
#49 by D_Pavel
Пишет:  Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма"
#50 by D_Pavel
Да, но в той статье написано как сделать дополнительную печатную форму, это я сделал, работает. Теперь мне надо открыть ее форму.
#51 by aleks-id
я тебе дал код в ищи в своей обработке "ДобавитьКоманду(ТаблицаКоманд," и пиши туда вместо ИМЯ_ТВОЕЙ_ФОРМЫ имя формы как она у тебя обзывается в обработке
#52 by Кириллка
я тебе рабочий код написал и выложил.
#53 by aleks-id
и куда надо прикрутить этот "рабочий" код чтобы ТС мог напечатать внешнюю печатную форму?
#54 by Кириллка
вопрос стоял, как открыть внешнюю обработку. Про печать ничего не слышал :)
#55 by aleks-id
см -
#56 by Кириллка
а в двух словах чего ему надо, если ты скачал и видел его файло.
#57 by aleks-id
ровно то, что я написал. ему надо сделать внешнюю печатную форму для УТ11, которая прилепляется к нужным документам штатными средствами без изменения конфы и позволяет перед печатью открывать окно с некоторыми настройками.
#58 by aleks-id
но судя по тому, что ТС молчит, то предположу что он не осилил как же это сделать. видимо придется ему предложить купить эту форму ))))
#59 by D_Pavel
Этот код не работает. ДобавитьКоманду - такая процедура не определена. Вообще-то не для УТ11. Интересует как открыть форму в принципе, "с нуля"
#60 by D_Pavel
Код не работает. Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: "ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма"
#61 by Кириллка
покажи код.
#62 by D_Pavel
Я его уже убрал. Смотри в
#63 by Кириллка
код в работает.
#64 by D_Pavel
Действительно, работает. Ошибся
#65 by D_Pavel
Почему-то в пятницу не работало. 1с перезапустил, заработало. Вот так тоже рабюотает:
#66 by Кириллка
рандомный генератор пишешь?
#67 by D_Pavel
Вот так тоже теперь работает:
#68 by D_Pavel
Что за фигня! В пятницу не работало, а сейчас работает без всяких дополнений! Всего-то платформу перезапустил
#69 by Кириллка
не делай как в и , делай как в .
#70 by D_Pavel
Почему может быть такое сообщение?: {ВнешняяОбработка.МаяОбработка.МодульОбъекта(52,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
#71 by Кириллка
а давай я тебе по руке погадаю? Тыж меня в телепаты записал. Я думаю, что сообщение об ошибке достаточно для понимания.
#72 by D_Pavel
твой код. Пишется ошибка. Закомментированная строка не работает. Переделал как во второй строке, ошибку не выдает:
#73 by Кириллка
Если предполагать, что ты используешь код из , дополнив его куском кода из , то у меня разрыв шаблона - метод Подключить имеет доступность "Сервер, внешнее соединение", хотя у тебя выставлено &НаКлиенте. Ты занимаешься мозгоимением??
#74 by D_Pavel
&НаСервере Функция ПодключитьВнешнююОбработку(Знач стрАдрес)
#75 by D_Pavel
Если использовать ПодключитьВнешнююОбработку вместо ВнешниеОбработки.Подключить, то выходит сообщение об ошибке: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
#76 by D_Pavel
Еще один косяк: Если переименовать мою обработку в любое имя кроме "МаяОбработка", то выходит сообщение об ошибке: Неизвестное имя формы. Имя: "ВнешняяОбработка.блаблабла.Форма.УправляемаяФорма"
#77 by D_Pavel
Третий косяк: Если взять другую обработку и задать ей имя "МаяОбработка", и открыть ее форму из той процедуры, то всё равно откроется форма старой обработки. Тоесть она как-то зарегистрировалась под этим именем, и не пойму когда и как она это сделала
#78 by Кириллка
а где это "Функция Печать Экспорт" расположено?
#79 by D_Pavel
В модуле объекта внешней обработки
#80 by Кириллка
ты каким-то чудом вызываешь метод "Печать" из одной внешней обработки, а потом хочешь открыть другую внешнюю обработку "tmp.epf"?? А как ты вызываешь "Печать"?
#81 by D_Pavel
Из общего модуля вызываю:
#82 by D_Pavel
Я вызываю метод Печать одной внешней обработки, и хочу чтобы она сама открыла свою форму.
#83 by D_Pavel
Ап.
#84 by Кириллка
хз, чего там у тебя как работает, но не должен работать: &НаКлиенте и ВнешниеОбработки.Подключить не должны вместе дружить. Еще раз: в код достаточен для твоей задачи. "ОткрытьОбработку(Команда)" - это вызов по команде/кнопке на форме. Открыл форму, сделал настройки, там же нажал кнопку/команду печать.
#85 by D_Pavel
Чтобы нажать кнопку на форме, нужно сперва открыть эту форму, а она не открывается. А вообще вызов внешней обработки и ее метода "Печать" нельзя менять. И почему работает ВнешниеОбработки.Подключить я не знаю. Могу выложить обработку чтобы посмотрели
#86 by D_Pavel
Вот выложил: Кнопка на обработке открывает такую же обработку и вызывает "Печать". И твой код не работает. {Форма.УправляемаяФорма.Форма}: Ошибка при вызове метода контекста (Создать)    Обработка = ВнешниеОбработки.Создать(ИмяФайла); по причине: {ВнешняяОбработка.МаяОбработка.МодульОбъекта(11,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
#87 by D_Pavel
Ап.
#88 by mikeA
ВнешниеОбработки не доступно в тонком клиенте ПодключитьВнешнююОбработку это метод объекта. чтобы его вызвать, нужно сначала получить объект с помощью РеквизитФормыВЗначение. но сделать это можно только на сервере а вообще зачем всё это нужно?
#89 by D_Pavel
У меня в ТОЛСТОМ клиенте Этот метод вызывается в модуле объекта, тоесть получать объект не нужно, он уже есть. Нужно просто разобраться. Почему оно не работает!
#90 by D_Pavel
И как могут работать два метода ПоместитьФайл и ВнешниеОбработки.Подключить в одной процедуре!??! У них же разная доступность на клиенте и на сервере!
#91 by mikeA
тогда, ты будешь смеяться, всё работает замени в принципе можно и ПолучитьФорму использовать и потом открывать, только при попытке передать туда ключ уникальности ругается на количество параметров, хотя параметры и там и там одинаковые
#92 by aleks-id
ты для какой конфы это безобразие ваяешь? для УТ11 я тебе дал все карты в руки. у меня все работает, подключается, открывает форму настроек и печатает.
#93 by D_Pavel
если указать имя обработки "МаяОбработка", то работает. А если поменять имя и указать там новое имя, то не работает.
#94 by D_Pavel
Для пустой конфы. Тестовой
#95 by D_Pavel
Выяснил что нужно хотябы раз открыть форму обработки через меню файл, и выполнить команду: Тогда в следующий раз форма открывается из модуля объекта нормально. Но как сделать чтобы не нужно было открывать ее в первый раз вручную?
#96 by Кириллка
свойства конфигурации - Обычное приложение???
#97 by D_Pavel
Основной режим: Управляемое приложение
#98 by Кириллка
да как так? открываю твою обработку в ут11 - в модуле формы уже ругань идет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям