Меню

Ошибка при вызове метода контекста получитьформу неизвестное имя формы

Неизвестное имя формы. Имя: «Документ.Акт.ФормаДокумента»

Я
   IgorTrifonov

22.06.16 — 10:05

в конфигурации такой документ есть, форма такая есть

&НаКлиенте

Процедура КомандаОткрытьФорму(Команда)

    Форма = ПолучитьФорму(«Документ.Акт.ФормаДокумента»);



подскажите

   Господин ПЖ

1 — 22.06.16 — 10:06

у вас синдром рукож.пия

   Nuobu

2 — 22.06.16 — 10:09

(0) А контекстная подсказка присутствует?

   IgorTrifonov

3 — 22.06.16 — 10:10

{Отчет.Заявка.Форма.ФормаОтчета.Форма(6)}: Ошибка при вызове метода контекста (ПолучитьФорму)

    Форма = ПолучитьФорму(«Документ.Акт.ФормаДокумента»);

по причине:

Неизвестное имя формы. Имя: «Документ.Акт.ФормаДокумента»

   azt-yur

4 — 22.06.16 — 10:10

А так:

Форма = ПолучитьФорму(«Документ.Акт.Форма.ФормаДокумента»);

   aleks_default

5 — 22.06.16 — 10:10

(0)Документ.Акт.Форма.ФормаДокумента или Документ.Акт.ФормаОбъекта

  

IgorTrifonov

6 — 22.06.16 — 10:13

(4) Всё. Заработало.

Всем желаю счастья в личной жизни.

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тэги: 1С 8

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

Предварительно

Версия продукта — ветка develop, коммит ab0c243
Версия платформы — 8.3.8.1652, управляемое приложение

Описание

При подключении отчета-теста в xunit выполняется заполнение всех тестов указанных в файле отчета. Верно создаются наборы тестов, сами тесты в дереве.

При попытке запуска выполнения тестов появляется ошибка:

{ВнешняяОбработка.ЗагрузчикФайла.Форма.Форма.Форма(92)}: Ошибка при вызове метода контекста (ПолучитьФорму)
Контекст = ПолучитьФорму(«ВнешняяОбработка.» + ФайлОбработки.ИмяБезРасширения + «.Форма», , ЭтаФорма, Новый УникальныйИдентификатор);
по причине:
«Неизвестное имя формы. Имя: «ВнешняяОбработка.ИмяМоейОбработки.Форма

Шаги для воспроизведения

  1. Создать отчет с формой «Форма»
  2. В форме создать набор тестов + тест
  3. Загрузить в обработке xunit файл теста через пункт меню «Загрузить тесты из файлов»
  4. Нажать кнопку выполнить все тесты

Ожидаемое поведение: [ Что вы хотите получить? ]

Начало тестирования и получение информации об успешности прохождения теста

Текущее поведение: [ Что происходит в действительности? ]

появляется ошибка

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

default

bag.dat

1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

1

1C 8.x

Упр. Открыть несколько форм одного объекта.

11.08.2012, 09:35. Показов 12735. Ответов 33

Метки нет (Все метки)


Здравствуйте
Создал форму во внешней обработке, как терь ее открыть?

1C
1
2
Форма = ЭтотОбъект.ПолучитьФорму("ФормаВводаИнформации");
    Форма.Открыть();

не срабатывает, пишет: Значение не является значением объектного типа

Спасибо

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



duk337

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

11.08.2012, 17:57

2

Цитата
Сообщение от bag.dat
Посмотреть сообщение

Здравствуйте
Создал форму во внешней обработке, как терь ее открыть?

1C
1
2
Форма = ЭтотОбъект.ПолучитьФорму("ФормаВводаИнформации");
    Форма.Открыть();

не срабатывает, пишет: Значение не является значением объектного типа

Спасибо

Как говорят в Одессе «А Ви с откудова получаете форму?». ЭтотОбъект — это в каком модуле и модуле чего?

1C
1
2
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
Форма= Обработка.ПолучитьФорму();



0



bag.dat

1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

12.08.2012, 07:15

 [ТС]

3

Это внешняя печатная форма, вызывается с модуля объекта, а именно в функции печати

1C
1
2
3
4
5
6
7
8
9
// Возвращает табличный документ для печати
//
// Параметры
//  нет
//
// Возвращаемое значение:
//  ТабличныйДокумент - документ для печати
//
Функция Печать() Экспорт

сама форма находится в этой печатной форме



0



duk337

2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

12.08.2012, 09:18

4

Цитата
Сообщение от bag.dat
Посмотреть сообщение

вызывается с модуля объекта

ОБЪЕКТ — это не сама обработка? Тогда см. вышеприведённый код. Ещё раз:

1C
1
2
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
Форма= Обработка.ПолучитьФорму().Открыть();



0



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 07:04

 [ТС]

5

[QUOTE=duk337;3349995]ОБЪЕКТ — это не сама обработка? [QUOTE]

Объект это сама обработка



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 08:31

6

а что, просто ОткрытьФорму(«йцукенгшщз») не проходит?



0



bag.dat

1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 08:43

 [ТС]

7

пробую так

1C
1
ОткрытьФорму("ФормаВводаИнформации");

выдает ошибку
{Форма.Форма.Форма(73)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ФормаВводаИнформации»);
по причине:
Неизвестное имя формы. Имя: «ФормаВводаИнформации»



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 08:53

8

Пойдём длинным путём («Привези-ка мне, батюшка, аленький цветочек»).
1. Эта форма «ФормаВводаИнформации» — общая?
2. Включена во внешнюю обработку наряду с основной?
Если 1, тогда есть метод ОткрытьОбщуюФорму(«Имя»)
Если 2, тогда её нет. Вывод: создать в конфигураторе.

Добавлено через 1 минуту
Можно синтез: скопировать общую в обработку



1



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 08:55

 [ТС]

9

Цитата
Сообщение от duk337
Посмотреть сообщение

Можно синтез: скопировать общую в обработку

это как



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 08:58

10

Копипастой.
На общей форме (когда посинеет) ^C.
В окне свойств обработки.Формы ^V



0



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 09:06

 [ТС]

11

Цитата
Сообщение от duk337
Посмотреть сообщение

Вывод: создать в конфигураторе.

мне нельзя трогать конфигуратор



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 09:17

12

Тогда п.2

Добавлено через 1 минуту
А! Да! Работать в конфигураторе с внещней обработкой не означает его трогать

Добавлено через 45 секунд
Хотя что это я… П.1 тоже



0



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 09:19

 [ТС]

13

должен же быть П.3



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 12:27

14

п.3 это п.2.
Создайте в своей обработке форму.

Добавлено через 2 минуты
Но если Вам и обработку нельзя трогать — тогда кирдык. Даже если Вы создадите обработку, которую можно трогать, в ней форму, то её открывать всё равно из обработки, которую нельзя трогать.
Вопрос: а что Вам мешает «трогать» внешнюю обработку?



0



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

13.08.2012, 12:40

 [ТС]

15

Цитата
Сообщение от duk337
Посмотреть сообщение

п.3 это п.2.
Создайте в своей обработке форму.

так ведь она там и находится

Цитата
Сообщение от duk337
Посмотреть сообщение

Вопрос: а что Вам мешает «трогать» внешнюю обработку?

конфигурацию нельзя трогать, а не обработку.

Я новичок в 1С, видимо поэтому не могу понять почему так трудно понять мой вопрос

Добавлено через 7 минут

Цитата
Сообщение от bag.dat
Посмотреть сообщение

мне нельзя трогать конфигуратор

я имел ввиду КОНФИГУРАЦИЮ
сори



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

13.08.2012, 13:50

16

Цитата
Сообщение от bag.dat
Посмотреть сообщение

так ведь она там и находится

если б находилась, тогда бы открывалась
ОткрытьФорму() из модуля открытой основной формы обработки



0



1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

14.08.2012, 07:23

 [ТС]

17

>>>>>>



0



harmless

148 / 148 / 3

Регистрация: 05.05.2010

Сообщений: 569

14.08.2012, 07:53

18

1C
1
2
3
4
&НаКлиенте
Процедура Команда1(Команда)
    ОткрытьФорму("ВнешняяОбработка.ТестоваяВнешняяОбработка.Форма.ФормаВводаИнформации");
КонецПроцедуры



1



bag.dat

1 / 1 / 0

Регистрация: 30.05.2011

Сообщений: 29

14.08.2012, 08:09

 [ТС]

19

1C
1
2
3
4
5
6
7
8
9
10
11
&НаКлиенте
Процедура Команда1(Команда)
    ОткрытьФорму("ВнешняяОбработка.ВнешняяОбработка1.Форма.ФормаВводаИнформации"); 
КонецПроцедуры
 
 
Процедура КнопкаВыполнитьНажатие(Кнопка)
        
    
    Команда1(0);
             ...

и все равно выдает ошибку:

{Форма.Форма.Форма(3)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ВнешняяОбработка.ВнешняяОбработка1.Ф орма.ФормаВводаИнформации»);
по причине:
Неизвестное имя формы. Имя: «ВнешняяОбработка.ВнешняяОбработка1.Форма.ФормаВво даИнформации»



0



2954 / 1766 / 82

Регистрация: 03.11.2011

Сообщений: 8,280

14.08.2012, 11:03

20

Реквизиты формы? Обработка там присутствует как основной рекв?



0



  1. Здравствуйте!
    Не могу понять в чем проблема.
    У Справочника на форму элемента добавил кнопку, в обработке ее нажатия пишу такой код

    &НаКлиенте
    Процедура ПечатьДоговора(Команда)
    Фм  = ПолучитьФорму("ОбщаяФорма.ДиалогВопрос");
    Фм.Открыть();
    КонецПроцедуры
    

    Может проблема в этом -&НаКлиенте

    При нажатии на кнопку выдает ошибку —

    Форма действительно есть, при вводе ОбщаяФорма. конфигуратор сам предлогает список доступных форма и она в этом списке есть.

    Если пишу так — &НаСервере то говорит что вообще не знает такой процедуры — ПолучитьФорму


  2. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Используйте процедуру ОткрытьФорму()

    ОткрытьФорму("ОбщаяФорма.ДиалогВопрос")

  3. alexburn

    Offline

    alexburn
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    15.150
    Симпатии:
    559
    Баллы:
    204

    ОткрытьФорму() нужно использовать в 8.2


  4. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Проверьте в конфигураторе точное имя открываемой формы. Возможно там есть ошибка.

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


  6. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.112
    Симпатии:
    210
    Баллы:
    104

    Код 100 % рабочий.
    Такое может быть, если Вы, например, создали форму, а конфигурацию не сохранили и не обновили конфигурацию БД.
    Проверьте, может, в этом дело…

  7. Форма уже была. Меня бы устроил вариант вместо общей формы получить форму обработки. Но тоже безрезультатно. Это точно не может быть из за того что стоит параметр &НаКлиенте?

  8. Короче создал новую форму для обработки, назначил ее формой по умолчанию, форма открылась. Появилось еще 2 проблемы
    1) В модуле объекта этой обработки определена экспортная функция Печать(). На форме я разместил кнопку, и при обработке ее нажатия должен вызвать эту экспортную функцию — печать(). Ругается на то, что не определена функция.

    Процедура ПечатьДоговора(Команда)
    Печать();
    КонецПроцедуры
    

    Хотя этот код у меня взят с другого места, где он успешно работает
    2) Как при открытии формы обработки передать в нее ссылку на элемент справочника, который ее открыл.


  9. leemuar

    Offline

    leemuar
    Опытный в 1С

    Регистрация:
    21 окт 2010
    Сообщения:
    310
    Симпатии:
    0
    Баллы:
    26

    Используйте для этого второй параметр метода глоб.контекст ОткрытьФорму() — «Параметры»:

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


  10. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.112
    Симпатии:
    210
    Баллы:
    104

    Нет, именно так и должно стоять.Если эта обработка не внешняя, тогда так:

    Обработки.ИмяОбработки.Печать();

    Можно либо в параметры формы передавать, либо в реквизит открываемой формы.

    А вообще речь идет об управляемом приложении или об обычном?

  11. Об управляемом. А можно подробнее, про передачу в реквизит открываемой формы?


  12. 1cUserAndrew

    Offline

    1cUserAndrew
    Профессионал в 1С
    Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.112
    Симпатии:
    210
    Баллы:
    104

    Надо в форме обработки, которую открываете, создать реквизит с соответствующим типом (ссылка на справочник).
    И в коде при открытии формы его заполнять:

    Форма = ПолучитьФорму("КакоеТоИмяФормыОбработки");
    Форма.ИмяСозданногоРеквизита = Объект.Ссылка;
    Форма.Открыть();

    Код писал на коленке…
    Ну, в общем, как-то так…


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

В бухгалтерии 2.0 если через Интерфейсную панель попытаться открыть ЖУРНАЛ_ДОКУМЕНТОВ, то выпадает ошибка:

{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.ДокументыПоставщиков.Форма»
{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.ДокументыПокупателей.Форма»
{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.ДокументыПоУчетуНДСДляПередачиВЭлектронномВиде.Форма»
{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.ДокументыПоУчетуЗарплаты.Форма»
{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.ДокументыПоОС.Форма»
{ОбщийМодуль.ирНеглобальный.Модуль(2415)}: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ЖурналДокументов.БанковскиеВыписки.Форма»

Неизвестный идентификатор формы 1С 8.3

При работе с управляемыми формами 1С можно встретить ошибку Неизвестный идентификатор формы 1С 8.3. Чаще всего причиной ошибки является неправильное указание имени формы объекта в программном коде.

Изучив статью, вы ознакомитесь с порядком исправления ошибки:

  • в конфигурации 1С;
  • в подключенном электронном документообороте 1С.

Причины ошибки в 1С неизвестный идентификатор формы

Ошибка Неизвестный идентификатор формы 1С 8.3 встречается сегодня редко. Связано это с усовершенствованием Платформ 1С.

Причинами ошибки могут быть:

  • ошибка Платформы 1С;
  • одновременное использование внешних обработок и отчетов с одинаковым именем в нескольких сеансах 1С;
  • неправильное указание идентификатора формы объекта в программном коде.

Поскольку первые две причины более актуальны на старых Платформах 1С, разберем пример неправильного указания идентификатора формы в программном коде.

Неправильное указание идентификатора формы

При попытке открыть документ Списание с расчетного счета из журнала Банковские выписки появляется ошибка Неизвестный идентификатор формы.

Для поиска и устранения ошибки выполните следующие действия:

1. Откройте Конфигуратор.

2. В меню конфигурации Отладка по ссылке Остановка по ошибке установите флажок Останавливаться по ошибке.

3. Перейдите в пользовательский режим. При попытке входа в документ Списание с расчетного счета Отладчик остановится на ошибочной строке кода:

  • Выбранная форма = «ФормаДокументаОднострочные».

4. Откройте в Конфигураторе список форм документа Списание с расчетного счета.

Как видно из списка форм, документ не содержит формы ФормаДокументаОднострочные. При написании процедуры допущена ошибка: правильный идентификатор формы — ФормаДокументаОднострочная.

5. Исправьте идентификатор формы в процедуре ОбработкаПолученияФормы на правильный. После этого открытие документа Списание с расчетного счета выполнится без ошибки.

Ошибка неизвестный идентификатор формы 1С-отчетность

Если в 1С подключен блок 1С-Отчетность, ошибка Неизвестный идентификатор формы может указывать на неправильные настройки регламентированной отчетности.

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

Для исправления ошибки проверим выставленные настройки отчетности.

Для этого:

  • Откройте форму Регламентированные отчеты в разделе Отчеты.

  • Перейдите на вкладку Настройки.

  • Проверьте, не стоят ли флажки в группах:
  • Общие настройки (задаются администратором);
  • Персональные настройки (задаются пользователем).

Поскольку обновление форм регламентированной отчетности выполняется автоматически при обновлении конфигурации, необходимости в отдельном обновлении регламентированной отчетности, как правило, не возникает. Поэтому сбросьте установленные флажки настройки, если они выставлены.

  • Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.

Чистка кеша учетной записи документооборота

Ошибка Неизвестный идентификатор формы в 1С 8.3 при подключенном внешнем электронном документообороте также может указывать на необходимость чистки кеша файлов с ресурсов оператора электронного документооборота.

Для чистки кеша файлов выполните следующие действия:

1. Вызовите команду Все функции.

2. Наберите первые слова имени регистра в поисковой строке формы и выберите из отобранного списка регистр Кеш файлов с ресурсов оператора электронного документооборота по универсальной схеме.

3. Выполните удаление записей регистра по кнопке Очистить кеш.

Это поможет электронному документообороту работать без ошибок.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при вызове метода контекста изменитьреквизиты неуникальное имя реквизита
  • Ошибка при вызове метода контекста значениеизфайла ошибка преобразования