Ошибка неизвестное имя формы имя

   doctor_dvd

15.05.17 — 07:48

Подключаю внешнюю обработку через администрирование и тд, все как положено. Обработка открывается через кнопку на форме, так

&НаКлиенте

Процедура МояПечать(Команда)

    ОткрытьФормуМодально(«ВнешняяОбработка.ПечатныеФормы.МояФорма»);

КонецПроцедуры

Затем открываю обработку, открывается, после перезапуска 1с пытаюсь открыть обработку но выходит ошибка

Неизвестное имя формы. Имя: «ВнешняяОбработка.ПечатныеФормы.МояФорма»

   doctor_dvd

11 — 15.05.17 — 08:19

(9) ОткрытьФормуМодально(«ВнешняяОбработка.ПечатныеФормы.МояФорма»); вот так я пытаюсь открыть свою обработку из хранилища, и она открывается, но после перезапуска она не открывается пока ее снова туда не пересохраню.

   МимохожийОднако

12 — 15.05.17 — 08:29

Глобальный контекст.ОткрытьФормуМодально (Global context.OpenFormModal)

Глобальный контекст (Global context)

ОткрытьФормуМодально (OpenFormModal)

Вариант синтаксиса: По названию

Синтаксис:

ОткрытьФормуМодально(<ИмяФормы>, <Параметры>, <Владелец>, <НавигационнаяСсылка>)

Параметры:

<ИмяФормы> (обязательный)

Тип: Строка.

Имя формы. Образуется как полный путь к объекту метаданных Форма (например, «Справочник.Контрагенты.Форма.ФормаОбъекта») или как полный путь к прикладному объекту, дополненный именем формы по умолчанию (например, «Справочник.Товары.ФормаВыбора»).

Имена форм по умолчанию:

ФормаОбъекта (ObjectForm) — форма объекта по умолчанию;

ФормаГруппы (FolderForm) — форма группы по умолчанию;

ФормаЗаписи (RecordForm) — форма записи регистра по умолчанию;

ФормаСписка (ListForm) — форма списка по умолчанию;

ФормаВыбора (ChoiceForm) — форма выбора по умолчанию;

ФормаВыбораГруппы (FolderChoiceForm) — форма выбора группы по умолчанию;

ФормаКонстант (ConstantsForm) — форма констант по умолчанию для обычного режима, установленная как форма констант для конфигурации;

Форма (Form) — форма константы, отчета и обработки по умолчанию;

ФормаНастроек (SettingsForm) — форма настроек отчета по умолчанию;

ФормаЗагрузки (LoadForm) — форма загрузки настроек;

ФормаСохранения (SaveForm) — форма сохранения настроек;

ФормаВарианта (VariantForm) — форма редактирования варианта отчета;

ФормаПоиска (SearchForm) — форма полнотекстового поиска в данных.

<Параметры> (необязательный)

Тип: Структура.

Параметры формы. Ключ структуры — имя параметра, а значение — значение параметра формы. Имя элемента должно совпадать с именем параметра структуры.

П = Новый Структура(«Ключ», Поставщик);

Форма = ПолучитьФорму(«Справочник.Контрагенты.ФормаОбъекта», П);

Форма.Открыть();

<Владелец> (необязательный)

Владелец формы — форма или элемент управления другой формы.

<НавигационнаяСсылка> (необязательный)

Тип: Строка, Неопределено.

Если содержит значение, отличное от Неопределено, то это значение присваивается свойству НавигационнаяСсылка формы, полученной в результате вызова данного метода, и свойство АвтоНавигационнаяСсылка этой формы устанавливается в Ложь.

Значение по умолчанию: Неопределено.

Вариант синтаксиса: По форме

Синтаксис:

ОткрытьФормуМодально(<Форма>)

Параметры:

<Форма> (обязательный)

Тип: Форма; УправляемаяФорма.

Форма или управляемая форма.

В режимах тонкого и веб-клиента только УправляемаяФорма.

Возвращаемое значение:

Тип: Произвольный.

Описание:

Открывает форму или управляемую форму.

В тонком и веб-клиенте только управляемую форму.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).

Вызов метода выполняет обращение к серверу.

Примечание:

Обычные формы внешних обработок не поддерживаются.

В управляемом приложении не следует выполнять программное открытие и закрытие одной и той же формы в одном вызове встроенного языка.

В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.

См. также:

Глобальный контекст, метод ОткрытьФормуМодально

Глобальный контекст, метод ПолучитьФорму

Глобальный контекст, метод ПолучитьОбщуюФорму

———————————————————————————

     Методическая информация

   Redkiy

18 — 15.05.17 — 10:11

(15) 1.Открыть в СП раздел ВнешниеОбработкиМенеджер. Читать.

Написать код основываясь на прочитанном, что-то типа э

того

ИмяОбработки = ВнешниеОбработки.Подключить(АдресХранилища)

2. Попытаться понять почему при повторном запуске твой код не работает. Подсказка: ВнешниеОбработки это не объект метаданных, а свойство глоб. контекста для доступа к объектам внешних обработок/отчетов.

Обновила конфигурацию. Создавала декларацию через регламентированные отчеты. Высвечивалось привычное окошко с кнопкой «создать». При нажатии на кнопку окошко исчезало, но декларация не создавалась. Только через помощник удалось создать декларацию. При проверке контрольных соотношений высветилась ошибка «Значение КБК в стр.040 Раздела 2 должно соответствовать списку допустимых значений», хотя налоговым агентом не являемся. Решила распечатать декларацию, появилось еще одно сообщение про доверие к бинарному файлу. Когда прочитала в интернете о «бинарном файле», решила ему довериться и пустила на печать. Проверила еще раз контрольные соотношения. О, чудо! Замечания по контрольным соотношениям и бинарному файлу исчезли!)))

Функционал: <Необходимый эффект>
   Как пользователь
   Я хочу открыть vanessa-automation

Контекст:
  Дано: 1.2.039.1
  И 1С:Предприятие 8.3 (8.3.22.1603)
  и Система проектирования прикладных решений, редакция 2.0 (2.0.4.15)

Сценарий: открытие обработки vanessa-automation
  Допустим: Файл - Открыть - выбираю обработку
  Когда: открывается окно
  Тогда: сообщение Обнаружены ошибки: Неизвестное имя формы. Имя: "ВнешняяОбработка.VanessaAutomation.Форма"

В начало

Неизвестное имя формы

            Данная
ошибка вылетает в следующих случаях.

            Если, например при открытии формы написать

ОткрытьФормуДокументыасходная.Форма.ФормаДокумента«);

ОткрытьФормуДокументасходная.Формы.ФормаДокумента«);

вместо                                                   

ОткрытьФормуДокументасходная.Форма.ФормаДокумента«);

ОткрытьФормуДокументасходная.ФормаОбъекта«);

Делаю так: В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма». Как сделать чтобы в серверном работала?

Делаю так: В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма». Как сделать чтобы в серверном работала?

Запустить управляемого клиента?

а она у тебя точно ТвАяОбработка?

конечно. А потом выходить ошибка которую я описать в

Да, иначе в файловом варианте бы не открылась.

а, ясно, «мы нэмэстные…»

Да, у нас на районе все пишут «МаяОбработка» Ну так что по теме? Знает кто-нибудь?

и ты хочешь сказать, что в файловом в тонком клиенте она у тебя открывается?

в ТОЛСТОМ файловом открывается.

В каком модуле располагается: Функция МаяФункция Экспорт ?

ну а форма-то какая открывается? Управляемая, или обычная?

Управляемая. Она так и называется «УправляемаяФорма»

ну, мало ли. может, у вас там принято так называть обычные формы

кинь свою обработку на ифолдер. интересно поглядеть

Ща попробую. Там релиться не надо?

а я не понял, где ты код из пишешь? в другой обработке?

ага. в модуле объекта нет клиента. там тока сервер.

и мне непонятно зафига ты так сделал вообще?

Потому что она вызывается из общего модуля общей командой для всех внешних обработок.

ты хочешь чтобы перед печатью этой внешней печатной формы вылезало окно настроек чтоли?

Как сделать чтобы было клиент? Как я понял в файловом варианте само делается, потому что там нет сервера.

в файловом варианте есть сервер. но поскольку он крутится на твоей локальной машине, то и позволяет открыть окно настроек.

Ну да. А на серверном варианте как открыть форму?

во-первых, ЭтотОбъект доступен на «Сервер, толстый клиент, внешнее соединение».

ЭтотОбъект можно вообще убрать, он не нужен. Щас там просто Объект, реквизит обработки.

К . Из внешнего модуля так вызывается:

Вообще строка     Обработка.Объект = ОбъектИзБазы;    роли не играет, не обращайте внимания.

ну не откроешь ты на сервере форму

во-вторых, внешняя обработка предварительно зарегистрированы в системе? в-третьих, а как это открытие обработки на сервере? Кто ее ТАМ будет наблюдать? может мы чего не поняли в твоей задуме?

У меня вот даже зарегистрировать внешнюю обработку не получается в толстом клиенте.

Не на сервере, а на клиенте в серверном варианте.

ну значит нужно прояснить только второй вопрос :)

Как их регистировать в системе? И для чего?

+1 для чего? после этого платформа позволит из модуля обработки открывать формы?

короче. твоя печатная форма должна быть создана по технологии внешних обработок 8.2 только тогда ты сможешь открыть ее форму.

+42 делается это в функции СведенияОВнешнейОбработке

Вот этого нужно тебе? &НаКлиенте Функция ПодключитьВнешнююОбработку(Знач стрАдрес)

Спасибо, буду разбираться

Не понял как это может помочь открыть форму внешней обработки. Это для типовой УТ? Похоже не то что нужно

что конкретно тебе непонятно? ты делаешь дополнительную печатную форму для какого то документа. правильно?

Пишет:  Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»

Да, но в той статье написано как сделать дополнительную печатную форму, это я сделал, работает. Теперь мне надо открыть ее форму.

я тебе дал код в ищи в своей обработке «ДобавитьКоманду(ТаблицаКоманд,» и пиши туда вместо ИМЯ_ТВОЕЙ_ФОРМЫ имя формы как она у тебя обзывается в обработке

я тебе рабочий код написал и выложил.

и куда надо прикрутить этот «рабочий» код чтобы ТС мог напечатать внешнюю печатную форму?

вопрос стоял, как открыть внешнюю обработку. Про печать ничего не слышал :)

а в двух словах чего ему надо, если ты скачал и видел его файло.

ровно то, что я написал. ему надо сделать внешнюю печатную форму для УТ11, которая прилепляется к нужным документам штатными средствами без изменения конфы и позволяет перед печатью открывать окно с некоторыми настройками.

но судя по тому, что ТС молчит, то предположу что он не осилил как же это сделать. видимо придется ему предложить купить эту форму ))))

Этот код не работает. ДобавитьКоманду — такая процедура не определена. Вообще-то не для УТ11. Интересует как открыть форму в принципе, «с нуля»

Код не работает. Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»

Я его уже убрал. Смотри в

Действительно, работает. Ошибся

Почему-то в пятницу не работало. 1с перезапустил, заработало. Вот так тоже рабюотает:

рандомный генератор пишешь?

Вот так тоже теперь работает:

Что за фигня! В пятницу не работало, а сейчас работает без всяких дополнений! Всего-то платформу перезапустил

не делай как в и , делай как в .

Почему может быть такое сообщение?: {ВнешняяОбработка.МаяОбработка.МодульОбъекта(52,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)

а давай я тебе по руке погадаю? Тыж меня в телепаты записал. Я думаю, что сообщение об ошибке достаточно для понимания.

твой код. Пишется ошибка. Закомментированная строка не работает. Переделал как во второй строке, ошибку не выдает:

Если предполагать, что ты используешь код из , дополнив его куском кода из , то у меня разрыв шаблона — метод Подключить имеет доступность «Сервер, внешнее соединение», хотя у тебя выставлено &НаКлиенте. Ты занимаешься мозгоимением??

&НаСервере Функция ПодключитьВнешнююОбработку(Знач стрАдрес)

Если использовать ПодключитьВнешнююОбработку вместо ВнешниеОбработки.Подключить, то выходит сообщение об ошибке: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)

Еще один косяк: Если переименовать мою обработку в любое имя кроме «МаяОбработка», то выходит сообщение об ошибке: Неизвестное имя формы. Имя: «ВнешняяОбработка.блаблабла.Форма.УправляемаяФорма»

Третий косяк: Если взять другую обработку и задать ей имя «МаяОбработка», и открыть ее форму из той процедуры, то всё равно откроется форма старой обработки. Тоесть она как-то зарегистрировалась под этим именем, и не пойму когда и как она это сделала

а где это «Функция Печать Экспорт» расположено?

В модуле объекта внешней обработки

ты каким-то чудом вызываешь метод «Печать» из одной внешней обработки, а потом хочешь открыть другую внешнюю обработку «tmp.epf»?? А как ты вызываешь «Печать»?

Из общего модуля вызываю:

Я вызываю метод Печать одной внешней обработки, и хочу чтобы она сама открыла свою форму.

хз, чего там у тебя как работает, но не должен работать: &НаКлиенте и ВнешниеОбработки.Подключить не должны вместе дружить. Еще раз: в код достаточен для твоей задачи. «ОткрытьОбработку(Команда)» — это вызов по команде/кнопке на форме. Открыл форму, сделал настройки, там же нажал кнопку/команду печать.

Чтобы нажать кнопку на форме, нужно сперва открыть эту форму, а она не открывается. А вообще вызов внешней обработки и ее метода «Печать» нельзя менять. И почему работает ВнешниеОбработки.Подключить я не знаю. Могу выложить обработку чтобы посмотрели

Вот выложил: Кнопка на обработке открывает такую же обработку и вызывает «Печать». И твой код не работает. {Форма.УправляемаяФорма.Форма}: Ошибка при вызове метода контекста (Создать)    Обработка = ВнешниеОбработки.Создать(ИмяФайла); по причине: {ВнешняяОбработка.МаяОбработка.МодульОбъекта(11,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)

ВнешниеОбработки не доступно в тонком клиенте ПодключитьВнешнююОбработку это метод объекта. чтобы его вызвать, нужно сначала получить объект с помощью РеквизитФормыВЗначение. но сделать это можно только на сервере а вообще зачем всё это нужно?

У меня в ТОЛСТОМ клиенте Этот метод вызывается в модуле объекта, тоесть получать объект не нужно, он уже есть. Нужно просто разобраться. Почему оно не работает!

И как могут работать два метода ПоместитьФайл и ВнешниеОбработки.Подключить в одной процедуре!??! У них же разная доступность на клиенте и на сервере!

тогда, ты будешь смеяться, всё работает замени в принципе можно и ПолучитьФорму использовать и потом открывать, только при попытке передать туда ключ уникальности ругается на количество параметров, хотя параметры и там и там одинаковые

ты для какой конфы это безобразие ваяешь? для УТ11 я тебе дал все карты в руки. у меня все работает, подключается, открывает форму настроек и печатает.

если указать имя обработки «МаяОбработка», то работает. А если поменять имя и указать там новое имя, то не работает.

Для пустой конфы. Тестовой

Выяснил что нужно хотябы раз открыть форму обработки через меню файл, и выполнить команду: Тогда в следующий раз форма открывается из модуля объекта нормально. Но как сделать чтобы не нужно было открывать ее в первый раз вручную?

свойства конфигурации — Обычное приложение???

Основной режим: Управляемое приложение

да как так? открываю твою обработку в ут11 — в модуле формы уже ругань идет.

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Понравилась статья? Поделить с друзьями:
  • Ошибка недопустимый идентификатор sql
  • Ошибка неизвестное имя свойства документа word
  • Ошибка неизвестное usb устройство сбой запроса дескриптора устройства
  • Ошибка неизвестное usb устройство сбой задания адреса
  • Ошибка неизвестная ошибка пожалуйста повторите позднее