Как открыть форму внешней обработки в Серверном режиме в Управляемых формах? |
Я |
02.03.12 — 11:10
Делаю так:
Основнаяформа=ПолучитьФорму(«ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма», Новый Структура(«Ключ», ЭтотОбъект));
В файловом режиме 1С работает, а в серверном не работает, клиент толстый. Пишет:
Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма».
Как сделать чтобы в серверном работала?
1 — 02.03.12 — 11:12
+0
&НаКлиенте
Функция МаяФункция() Экспорт
Основнаяформа=ПолучитьФорму(«ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма», Новый Структура(«Ключ», ЭтотОбъект));
КонецФункции
2 — 02.03.12 — 11:12
Запустить управляемого клиента?
3 — 02.03.12 — 11:16
а она у тебя точно ТвАяОбработка?
4 — 02.03.12 — 11:17
(2) конечно. А потом выходить ошибка которую я описать в (0)
5 — 02.03.12 — 11:17
(3) Да, иначе в файловом варианте бы не открылась.
6 — 02.03.12 — 11:17
а, ясно, «мы нэмэстные…»
7 — 02.03.12 — 11:20
(6) Да, у нас на районе все пишут «МаяОбработка»
Ну так что по теме? Знает кто-нибудь?
8 — 02.03.12 — 11:20
(5) и ты хочешь сказать, что в файловом в тонком клиенте она у тебя открывается?
9 — 02.03.12 — 11:20
(8) в ТОЛСТОМ файловом открывается.
10 — 02.03.12 — 11:20
В каком модуле располагается: Функция МаяФункция() Экспорт ?
11 — 02.03.12 — 11:22
(9) ну а форма-то какая открывается? Управляемая, или обычная?
12 — 02.03.12 — 11:23
(10) В общем модуле.
13 — 02.03.12 — 11:24
(11) Управляемая. Она так и называется «УправляемаяФорма»
14 — 02.03.12 — 11:27
(13) ну, мало ли. может, у вас там принято так называть обычные формы
15 — 02.03.12 — 11:27
кинь свою обработку на ифолдер. интересно поглядеть
16 — 02.03.12 — 11:34
(15) Ща попробую. Там релиться не надо?
17 — 02.03.12 — 11:35
18 — 02.03.12 — 11:41
а я не понял, где ты код из (0) пишешь? в другой обработке?
19 — 02.03.12 — 11:43
(18) Код из (0) в модуле объекта.
20 — 02.03.12 — 11:43
ага. в модуле объекта нет клиента. там тока сервер.
21 — 02.03.12 — 11:44
и мне непонятно зафига ты так сделал вообще?
22 — 02.03.12 — 11:45
(21) Потому что она вызывается из общего модуля общей командой для всех внешних обработок.
23 — 02.03.12 — 11:45
ты хочешь чтобы перед печатью этой внешней печатной формы вылезало окно настроек чтоли?
24 — 02.03.12 — 11:46
25 — 02.03.12 — 11:47
(20) Как сделать чтобы было клиент? Как я понял в файловом варианте само делается, потому что там нет сервера.
26 — 02.03.12 — 11:49
в файловом варианте есть сервер. но поскольку он крутится на твоей локальной машине, то и позволяет открыть окно настроек.
27 — 02.03.12 — 11:50
(26) Ну да. А на серверном варианте как открыть форму?
28 — 02.03.12 — 11:51
во-первых, ЭтотОбъект доступен на «Сервер, толстый клиент, внешнее соединение».
29 — 02.03.12 — 11:52
(28) и что?
30 — 02.03.12 — 11:53
(28) ЭтотОбъект можно вообще убрать, он не нужен. Щас там просто Объект, реквизит обработки.
31 — 02.03.12 — 11:57
К (0). Из внешнего модуля так вызывается:
ИмяФайла = «C:МаяОбработка.epf»;
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
Обработка.Объект = ОбъектИзБазы;
ТабДокумент = Обработка.МаяФункция();
В (17) МаяФункция() заменена на функцию Печать()
32 — 02.03.12 — 11:58
Вообще строка Обработка.Объект = ОбъектИзБазы; роли не играет, не обращайте внимания.
33 — 02.03.12 — 11:59
ну не откроешь ты на сервере форму
34 — 02.03.12 — 12:00
во-вторых, внешняя обработка предварительно зарегистрированы в системе?
в-третьих, а как это открытие обработки на сервере? Кто ее ТАМ будет наблюдать?
может мы чего не поняли в твоей задуме?
35 — 02.03.12 — 12:07
36 — 02.03.12 — 12:08
У меня вот даже зарегистрировать внешнюю обработку не получается в толстом клиенте.
37 — 02.03.12 — 12:11
(34) Не на сервере, а на клиенте в серверном варианте.
38 — 02.03.12 — 12:13
(37)ну значит нужно прояснить только второй вопрос 🙂
39 — 02.03.12 — 12:15
(34) Как их регистировать в системе? И для чего?
40 — 02.03.12 — 12:22
(39) +1 для чего? после этого платформа позволит из модуля обработки открывать формы?
41 — 02.03.12 — 12:34
короче. твоя печатная форма должна быть создана по технологии внешних обработок 8.2
только тогда ты сможешь открыть ее форму.
42 — 02.03.12 — 12:35
делается это так:
ДобавитьКоманду(ТаблицаКоманд,
«Бла-бла-ба, то что пишем в менюшке»,
«ИМЯ_ТВОЕЙ_ФОРМЫ»,
«ОткрытиеФормы»,
);
43 — 02.03.12 — 12:36
+42 делается это в функции СведенияОВнешнейОбработке
44 — 02.03.12 — 12:38
Вот этого нужно тебе?
&НаКлиенте
Процедура ОткрытьОбработку(Команда)
Перем стрИмя, стрАдрес;
стрАдрес = «»;
Если НЕ ПоместитьФайл(стрАдрес, «D:ИмяОбработки.epf», , Ложь) Тогда
Возврат;
КонецЕсли;
стрИмя = ПодключитьВнешнююОбработку(стрАдрес);
Основнаяформа = ПолучитьФорму(«ВнешняяОбработка.» + стрИмя + «.Форма.Форма»);
Основнаяформа.Открыть();
КонецПроцедуры // ОткрытьОбработку()
&НаСервере
Функция ПодключитьВнешнююОбработку(Знач стрАдрес)
Возврат ВнешниеОбработки.Подключить(стрАдрес);
КонецФункции // ПодключитьВнешнююОбработку()
45 — 02.03.12 — 12:43
46 — 02.03.12 — 12:49
Спасибо, буду разбираться
47 — 02.03.12 — 13:48
(41) Не понял как это может помочь открыть форму внешней обработки. Это для типовой УТ? Похоже не то что нужно
48 — 02.03.12 — 13:53
(47) что конкретно тебе непонятно? ты делаешь дополнительную печатную форму для какого то документа. правильно?
49 — 02.03.12 — 13:53
(44) Пишет: Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»
50 — 02.03.12 — 13:54
(48) Да, но в той статье написано как сделать дополнительную печатную форму, это я сделал, работает.
Теперь мне надо открыть ее форму.
51 — 02.03.12 — 13:56
(50) я тебе дал код в (42)
ищи в своей обработке «ДобавитьКоманду(ТаблицаКоманд,»
и пиши туда вместо ИМЯ_ТВОЕЙ_ФОРМЫ имя формы как она у тебя обзывается в обработке
52 — 02.03.12 — 13:57
(49)я тебе рабочий код написал и выложил.
53 — 02.03.12 — 14:00
(52) и куда надо прикрутить этот «рабочий» код чтобы ТС мог напечатать внешнюю печатную форму?
54 — 02.03.12 — 14:03
(53)вопрос стоял, как открыть внешнюю обработку. Про печать ничего не слышал 🙂
55 — 02.03.12 — 14:13
56 — 02.03.12 — 14:32
(55)а в двух словах чего ему надо, если ты скачал и видел его файло.
57 — 02.03.12 — 14:35
(56) ровно то, что я написал. ему надо сделать внешнюю печатную форму для УТ11, которая прилепляется к нужным документам штатными средствами без изменения конфы и позволяет перед печатью открывать окно с некоторыми настройками.
58 — 02.03.12 — 14:36
но судя по тому, что ТС молчит, то предположу что он не осилил как же это сделать. видимо придется ему предложить купить эту форму ))))
59 — 05.03.12 — 05:52
(51) Этот код не работает. ДобавитьКоманду — такая процедура не определена.
(57) Вообще-то не для УТ11. Интересует как открыть форму в принципе, «с нуля»
60 — 05.03.12 — 05:54
(52) Код не работает.
Ошибка при вызове метода контекста (ПолучитьФорму): Неизвестное имя формы. Имя: «ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»

61 — 05.03.12 — 06:52
(60)покажи код.
62 — 05.03.12 — 07:04
(61) Я его уже убрал. Смотри в (44)
63 — 05.03.12 — 07:08
(62)код в (44) работает.
64 — 05.03.12 — 07:11
(63) Действительно, работает. Ошибся
65 — 05.03.12 — 07:16
Почему-то в пятницу не работало. 1с перезапустил, заработало.
Вот так тоже рабюотает:
&НаКлиенте
Функция Печать() Экспорт
Перем стрАдрес;
стрАдрес = «»;
Если НЕ ПоместитьФайл(стрАдрес, «C:Temptmp.epf», , Ложь) Тогда
Возврат (Неопределено);
КонецЕсли;
Основнаяформа = ПолучитьФорму(«ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»);
Основнаяформа.Открыть();
Возврат(Неопределено);
КонецФункции
66 — 05.03.12 — 07:19
(65)рандомный генератор пишешь?
67 — 05.03.12 — 07:23
Вот так тоже теперь работает:
&НаКлиенте
Функция Печать() Экспорт
//Перем стрАдрес;
//
//стрАдрес = «»;
//Если НЕ ПоместитьФайл(стрАдрес, «C:Temptmp.epf», , Ложь) Тогда
// Возврат (Неопределено);
//КонецЕсли;
//
Основнаяформа = ПолучитьФорму(«ВнешняяОбработка.МаяОбработка.Форма.УправляемаяФорма»);
Основнаяформа.Открыть();
Возврат(Неопределено);
КонецФункции
68 — 05.03.12 — 07:24
Что за фигня! В пятницу не работало, а сейчас работает без всяких дополнений! Всего-то платформу перезапустил
69 — 05.03.12 — 07:28
(68)не делай как в (65) и (67), делай как в (44).
70 — 05.03.12 — 07:33
(69) Почему может быть такое сообщение?:
{ВнешняяОбработка.МаяОбработка.МодульОбъекта(52,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
71 — 05.03.12 — 07:36
(70)а давай я тебе по руке погадаю? Тыж меня в телепаты записал.
Я думаю, что сообщение об ошибке достаточно для понимания.
72 — 05.03.12 — 07:40
(71) твой код. Пишется ошибка.
Закомментированная строка не работает. Переделал как во второй строке, ошибку не выдает:
//стрИмя = ПодключитьВнешнююОбработку(стрАдрес);
стрИмя = ВнешниеОбработки.Подключить(стрАдрес);
73 — 05.03.12 — 07:49
(67)Если предполагать, что ты используешь код из (67), дополнив его куском кода из (72), то у меня разрыв шаблона — метод Подключить имеет доступность «Сервер, внешнее соединение», хотя у тебя выставлено &НаКлиенте.
Ты занимаешься мозгоимением??
74 — 05.03.12 — 07:52
&НаКлиенте
Функция Печать() Экспорт
Перем стрИмя, стрАдрес;
стрАдрес = «»;
Если НЕ ПоместитьФайл(стрАдрес, «C:Temptmp.epf», , Ложь) Тогда
Возврат (Неопределено);
КонецЕсли;
стрИмя = ВнешниеОбработки.Подключить(стрАдрес);
Основнаяформа = ПолучитьФорму(«ВнешняяОбработка.» + стрИмя + «.Форма.УправляемаяФорма»);
Основнаяформа.Открыть();
Возврат(Неопределено);
КонецФункции
&НаСервере
Функция ПодключитьВнешнююОбработку(Знач стрАдрес)
Возврат ВнешниеОбработки.Подключить(стрАдрес);
КонецФункции
75 — 05.03.12 — 07:53
Если использовать ПодключитьВнешнююОбработку вместо ВнешниеОбработки.Подключить, то выходит сообщение об ошибке:
Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
76 — 05.03.12 — 07:55
Еще один косяк: Если переименовать мою обработку в любое имя кроме «МаяОбработка», то выходит сообщение об ошибке:
Неизвестное имя формы. Имя: «ВнешняяОбработка.блаблабла.Форма.УправляемаяФорма»
77 — 05.03.12 — 07:57
Третий косяк: Если взять другую обработку и задать ей имя «МаяОбработка», и открыть ее форму из той процедуры, то всё равно откроется форма старой обработки. Тоесть она как-то зарегистрировалась под этим именем, и не пойму когда и как она это сделала
78 — 05.03.12 — 08:17
(74)а где это «Функция Печать() Экспорт» расположено?
79 — 05.03.12 — 08:23
(78) В модуле объекта внешней обработки
80 — 05.03.12 — 08:26
(79)ты каким-то чудом вызываешь метод «Печать» из одной внешней обработки, а потом хочешь открыть другую внешнюю обработку «tmp.epf»??
А как ты вызываешь «Печать»?
81 — 05.03.12 — 08:31
(80) Из общего модуля вызываю:
ИмяФайла = «C:Temptmp.epf»;
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
ТабДокумент = Обработка.Печать();
82 — 05.03.12 — 08:33
Я вызываю метод Печать одной внешней обработки, и хочу чтобы она сама открыла свою форму.
83 — 05.03.12 — 09:00
Ап.
84 — 05.03.12 — 09:12
хз, чего там у тебя как работает, но (74) не должен работать: &НаКлиенте и ВнешниеОбработки.Подключить не должны вместе дружить.
Еще раз: в (44) код достаточен для твоей задачи. «ОткрытьОбработку(Команда)» — это вызов по команде/кнопке на форме.
Открыл форму, сделал настройки, там же нажал кнопку/команду печать.
85 — 05.03.12 — 09:17
(84) Чтобы нажать кнопку на форме, нужно сперва открыть эту форму, а она не открывается. А вообще вызов внешней обработки и ее метода «Печать» нельзя менять. И почему работает ВнешниеОбработки.Подключить я не знаю. Могу выложить обработку чтобы посмотрели
86 — 05.03.12 — 09:30
(84) Вот выложил: http://ifolder.ru/29092486
Кнопка на обработке открывает такую же обработку и вызывает «Печать()». И твой код не работает.
{Форма.УправляемаяФорма.Форма(4)}: Ошибка при вызове метода контекста (Создать)
Обработка = ВнешниеОбработки.Создать(ИмяФайла);
по причине:
{ВнешняяОбработка.МаяОбработка.МодульОбъекта(11,14)}: Процедура или функция с указанным именем не определена (ПодключитьВнешнююОбработку)
стрИмя = <<?>>ПодключитьВнешнююОбработку(стрАдрес);
87 — 05.03.12 — 11:00
Ап.
88 — 05.03.12 — 11:26
(86)
ВнешниеОбработки не доступно в тонком клиенте
ПодключитьВнешнююОбработку это метод объекта. чтобы его вызвать, нужно сначала получить объект с помощью РеквизитФормыВЗначение. но сделать это можно только на сервере
а вообще зачем всё это нужно?
89 — 05.03.12 — 11:30
(88) У меня в ТОЛСТОМ клиенте
Этот метод вызывается в модуле объекта, тоесть получать объект не нужно, он уже есть.
Нужно просто разобраться. Почему оно не работает!
90 — 05.03.12 — 11:32
И как могут работать два метода ПоместитьФайл и ВнешниеОбработки.Подключить в одной процедуре!??! У них же разная доступность на клиенте и на сервере!
91 — 05.03.12 — 11:51
(89) тогда, ты будешь смеяться, всё работает
замени
Основнаяформа = ПолучитьФорму(«ВнешняяОбработка.» + стрИмя + «.Форма.УправляемаяФорма»);
Основнаяформа.Открыть();
на
ОткрытьФорму(«ВнешняяОбработка.» + стрИмя + «.Форма.УправляемаяФорма»,,,Истина);
в принципе можно и ПолучитьФорму использовать и потом открывать, только при попытке передать туда ключ уникальности ругается на количество параметров, хотя параметры и там и там одинаковые
92 — 05.03.12 — 11:55
(90) ты для какой конфы это безобразие ваяешь?
для УТ11 я тебе дал все карты в руки. у меня все работает, подключается, открывает форму настроек и печатает.
93 — 05.03.12 — 12:02
(91) если указать имя обработки «МаяОбработка», то работает. А если поменять имя и указать там новое имя, то не работает.
94 — 05.03.12 — 12:02
(92) Для пустой конфы. Тестовой
95 — 06.03.12 — 06:11
Выяснил что нужно хотябы раз открыть форму обработки через меню файл, и выполнить команду:
&НаКлиенте
Функция Команда1(Команда) Экспорт
Перем стрИмя, стрАдрес;
стрАдрес = «»;
Если НЕ ПоместитьФайл(стрАдрес, «C:Temptmp.epf», , Ложь) Тогда
Возврат (Неопределено);
КонецЕсли;
стрИмя = ВнешниеОбработки.Подключить(стрАдрес);
КонецФункции
Тогда в следующий раз форма открывается из модуля объекта нормально. Но как сделать чтобы не нужно было открывать ее в первый раз вручную?
96 — 06.03.12 — 08:03
(95)свойства конфигурации — Обычное приложение???
97 — 06.03.12 — 08:07
(96) Основной режим: Управляемое приложение
98 — 06.03.12 — 08:31
(97)да как так? открываю твою обработку в ут11 — в модуле формы уже ругань идет.
99 — 06.03.12 — 08:47
(98) Щас скачал ту которую выкладывал, открывается форма с одной кнопкой. Как так?
100 — 06.03.12 — 08:47
Платформа 8.2.15.289
Обновлено: 29.01.2023
Здравствуйте
Создал форму во внешней обработке, как терь ее открыть?
не срабатывает, пишет: Значение не является значением объектного типа
Открыть несколько форм из главной
ДВС помогите надо из Form2 открить ещо несколько форм. namespace WindowsApplication1 < .
Как открыть несколько форм и отчётов в одном окне?
Всем привет. Проблема состоит в том, что бы на панели задач было открыто одно окно, а в самом окне.
Свойство объекта в виде массива char заполняется только для одного объекта
Есть два свойства: одно — string, второе — массив char. Если начать заполнять их двум и более.
Здравствуйте
Создал форму во внешней обработке, как терь ее открыть?
не срабатывает, пишет: Значение не является значением объектного типа
Как говорят в Одессе «А Ви с откудова получаете форму?». ЭтотОбъект — это в каком модуле и модуле чего?
Это внешняя печатная форма, вызывается с модуля объекта, а именно в функции печати
ОБЪЕКТ — это не сама обработка? Тогда см. вышеприведённый код. Ещё раз:
[QUOTE=duk337;3349995]ОБЪЕКТ — это не сама обработка? [QUOTE]
Объект это сама обработка
выдает ошибку
: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ФормаВводаИнформации»);
по причине:
Неизвестное имя формы. Имя: «ФормаВводаИнформации»
Пойдём длинным путём («Привези-ка мне, батюшка, аленький цветочек»).
1. Эта форма «ФормаВводаИнформации» — общая?
2. Включена во внешнюю обработку наряду с основной?
Если 1, тогда есть метод ОткрытьОбщуюФорму(«Имя»)
Если 2, тогда её нет. Вывод: создать в конфигураторе.
Добавлено через 1 минуту
Можно синтез: скопировать общую в обработку
Копипастой.
На общей форме (когда посинеет) ^C.
В окне свойств обработки.Формы ^V
Добавлено через 1 минуту
А! Да! Работать в конфигураторе с внещней обработкой не означает его трогать
Добавлено через 45 секунд
Хотя что это я. П.1 тоже
п.3 это п.2.
Создайте в своей обработке форму.
Добавлено через 2 минуты
Но если Вам и обработку нельзя трогать — тогда кирдык. Даже если Вы создадите обработку, которую можно трогать, в ней форму, то её открывать всё равно из обработки, которую нельзя трогать.
Вопрос: а что Вам мешает «трогать» внешнюю обработку?
так ведь она там и находится
конфигурацию нельзя трогать, а не обработку.
Я новичок в 1С, видимо поэтому не могу понять почему так трудно понять мой вопрос
Добавлено через 7 минут
если б находилась, тогда бы открывалась
ОткрытьФорму() из модуля открытой основной формы обработки
и все равно выдает ошибку:
: Ошибка при вызове метода контекста (ОткрытьФорму)
ОткрытьФорму(«ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма ВводаИнформации»);
по причине:
Неизвестное имя формы. Имя: «ВнешняяОбработка.ВнешняяОбработка1.Форма.ФормаВводаИнформац ии»
Реквизиты формы? Обработка там присутствует как основной рекв?
Помощь в написании контрольных, курсовых и дипломных работ здесь.

Передача объекта из одного экземпляра класса в другой с запретом обращаться к методам и свойствам этого объекта
Всем привет! Есть класс, в котором используется объект (MyObject, объявленный в private). При.

Копирование из одного массива в другой массив одного объекта
Пытаюсь скопировать дного массива в другой массив один объект, но не выходит. Условие следующее.
Как сделать так, что при совпадении одного объекта с другим происходило удаление одного из них
Подскажите, как сделать так, что при совпадении одного объекта с другим происходило удаление одного.
Вызвать процедуруфункцию из другого объектакласса. Из одного классаобъекта сделать два
Здравствуйте. Подскажите что не правильно делаю, и возможно ли вообще — вызвать процедуруфункцию.
Получить объект на тонком клиенте
Как правильно получить объект на тонком клиенте? &НаСервере Функция ПолучитьДок(Ссылка) .
1С 8.3. Вызов функции из общего модуля на тонком клиенте
Помогите пожалуйста разобраться новичку. Пытаюсь создать и вызвать функцию в общих модулях. В.

Не могу открыть управляемую форму внешней обработки в толстом клиенте
Не могу открыть управляемую форму внешней обработки в толстом клиенте, основной режим запуска.
Массив в тонком клиенте
Добрый день всем. Подскажите каким образом и где объявить массив, чтобы "&НаКлиенте" к нему можно.
Владислаучык, что мешает делать это на Клиенте, и кому вы открываете форму на Сервере?? да ещё и модально, посмотрите справку по Функции ПолучитьФорму
Phil, На клиенте другая ошибка, пишет переменная не определена(Обработка), да я и смотрел, функция ПолучитьФорму толко на толстом клиенте доступна, так как можно на тонком форму эту открыть?
Phil, Сейчас пишет неизвестное имя формы
ф = получитьформу(«Обработка.СортировкаТабличныхЧастей.Форма.Фор маСортировки»);
Добавлено через 1 минуту
Хотя почему оно неизвестное, если я все через . получал, и такая форма там есть в той обработке?
Добавлено через 25 секунд
всё из справки
Тоже-самое, неизвестное имя формы
ф = получитьформу(«ВнешняяОбработка.СортировкаТабличныхЧастей.Фо рма.ФормаСортировки»);
Владислаучык, У вас ВНЕШНЯЯ обработка. Откуда программа знает где ее искать? Попробуйте так:
Добавлено через 10 минут
Или как сказал Phil, но обратите внимание на ключевую подсказку
Но тут один момент, сама форма на обработке обычная, это что-либо меняет?
Добавлено через 7 минут
polax Вот попробовал создать еще одну форму, управляемую, на обработке, ее открыло, так можно ли обычные формы открывать в управляемом?
Решение
В тонком и веб-клиенте получает только управляемую форму.
Обычные формы внешних обработок не поддерживаются.
Если при получении обычной формы в параметре <ИмяФормы> указано не стандартное имя формы, передаваемые параметры не обрабатываются.
В процессе выполнения может быть несколько обращений к серверу. Часть из них кэшируются. Как минимум одно обращение к серверу есть всегда и оно не кэшируется. Кэширование зависит от версии платформы и версии конфигурации в целом. Если установлена низкая скорость соединения и не указывается текущая строка, то кэшируется форма выбора. Очистка кэша осуществляется с периодичностью в 20 мин. Удаляются формы, которые не использовались в этот период времени.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
ОткрытьМодально в тонком клиенте, возможно?
Создал внешнюю обработку, и прицепил ее к документу, и в модуле объекта обработки написал такой.
Где в 1С 8.2 в тонком клиенте отобразить итог таблицы?
Здравствуйте. Скажите пожалуйста, где в 1С 8.2 в тонком клиенте отобразить итог таблицы?
Причины ошибки в 1C Неизвестный идентификатор формы

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

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

При попытке открыть документ Списание с расчетного счета из журнала Банковские выписки появляется ошибка Неизвестный идентификатор формы .
Для поиска и устранения ошибки выполните следующие действия:
- Откройте Конфигуратор .
- В меню конфигурации Отладка по ссылке Остановка по ошибке установите флажок Останавливаться по ошибке .
- Перейдите в пользовательский режим. При попытке входа в документ Списание с расчетного счетаОтладчик остановится на ошибочной строке кода:
- Выбранная форма = «ФормаДокументаОднострочные».
- Откройте в Конфигураторе список форм документа Списание с расчетного счета .Как видно из списка форм, документ не содержит формы ФормаДокументаОднострочные . При написании процедуры допущена ошибка: правильный идентификатор формы — ФормаДокументаОднострочная .
- Исправьте идентификатор формы в процедуре ОбработкаПолученияФормы на правильный. После этого открытие документа Списание с расчетного счета выполнится без ошибки.
Ошибка Неизвестный идентификатор формы 1С-Отчетность
Если в 1С подключен блок 1С-Отчетность , ошибка Неизвестный идентификатор формы может указывать на неправильные настройки регламентированной отчетности.

При попытке открытия регламентированных отчетов появляется ошибка Неизвестный идентификатор формы .
Для исправления ошибки проверим выставленные настройки отчетности.
Чистка кеша учетной записи документооборота
Ошибка Неизвестный идентификатор формы в 1С 8.3 при подключенном внешнем электронном документообороте также может указывать на необходимость чистки кеша файлов с ресурсов оператора электронного документооборота.
Для чистки кеша файлов выполните следующие действия:
Это поможет электронному документообороту работать без ошибок.
БухЭксперт8 рекомендует предварительно выполнять изменения в копии базы. Только убедившись, что изменения привели к нужному результату, можно переходить к внесению изменений в рабочей базе.
См. также:
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
У вас нет доступа на просмотр Чтобы получить доступ:Оформите коммерческую.Утверждены обновленные формы декларации и расчета по налогу на имущество.Приказом ФНС от 15.10.2020 N ЕД-7-11/751@ утверждена новая форма РСВ.Новые формы документов, используемые при прямой выплате пособий, применяются со 02.05.2021.
Карточка публикации
Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Как не попасть в ловушку, работая с контрагентами из ЕАЭС
[05.10.2021 запись] Лайфхаки по Зарплатной отчетности в 1С
Отчетность за 9 месяцев 2021 в 1С
[07.10.2021 запись] Учет для ЭТК и подготовка СЗВ-ТД в 1С
Изменения в 2021 году, о которых нужно знать бухгалтеру
Отсрочка закончилась, отступать некуда: сразу три новых ФСБУ по учету ОС с 2022 года

Наиболее часто эта ошибка возникает при подключении к серверу через интернет. В этом случае в кластере серверов указывается вместо локального имени сервера IP-адрес, по которому подключение перенаправляется на локальный хост сервера.

Такое подключение и приводит к ошибке «неизвестного сервера», несмотря на то, что в форме настройки явно указан его IP-адрес:
- Ошибка server_addr=Server-1C descr=11001 (0x00002AF9): Этот хост неизвестен. line=1050 file=srcDataExchangeCommon.cpp.
Что же происходит при подключении?
Исправление ошибки
Для исправления ошибки необходимо в файл hosts добавить строчку c нужной информацией:
- [IP] [Имя сервера]:
- [IP] — IP-адрес, указанный в настройках подключения к информационной базе
- [Имя сервера] — название хоста, которое идет после параметра «server_addr=».
Файл hosts находится в каталоге C:WindowsSystem32driversetc.

На редактирование файла hosts нужны административные права.

Откройте файл hosts встроенным в операционную систему Windows редактором Блокнот.

Добавьте в содержимое строчку описанного ниже вида.

Расшифровка 192.168.101.37 Server-1C:
- 168.101.37 — IP-адрес подключения информационной базы;
- Server-1C — имя сервера.
- Ошибка при выполнении операции с информационной базой 1С 8.3
- 1С удаление: указанная учетная запись уже существует
- Установка запрещена на основании системной политики 1С 8.3
- Обнаружено неправомерное использование данного программного продукта в 1С: как убрать
- Ошибка ввода пинкода. Пинкод не укомплектован в 1С 8.3
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
Карточка публикации
(20 оценок, среднее: 4,20 из 5)
Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться.
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Вы можете оформить заявку от имени Юр. или Физ. лица Оформить заявку
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>Incognito —> Incognito


Просмотр профиля
Я добавил управляемую форму в обычном приложении. В модуле формы с помощью кнопки хочу вызвать обычную форму с обработки
Vofka —> Vofka


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


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


Просмотр профиля
Читайте также:
- Черная маска готэм
- No mans sky чтобы начать сообщите статус капитана
- Зачарование увеличение опыта майнкрафт
- Just cause 2 самая высокая точка
- Готика кожаный доспех
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.
Already on GitHub?
Sign in
to your account
Comments
Описание ошибки
При выполнении дымового теста «Открытие форм конфигурации» проверка отчетов, у которых нет своих форм, а они выбраны из Общих форм проваливается выполнение теста.
Например:
{ВнешняяОбработка.xddTestRunner.Форма.УправляемаяФорма.Форма(1612)}: [Failed] Выявлено модальное окно:[Переход по кнопке командного интерфейса] Неизвестное имя формы. Имя: «e1cib/app/Отчет.ЖурналОперацийЭлектронныеПодписи.Форма» ВызватьИсключение Префикс + » » + СообщениеОшибки;
Окружение:
Редакция платформы 1С 8.3.14.1854
Версия Vanessa.ADD 6.0.0
Версия OneScript 1.1.1.44
Есть отчет бспшный (2.4.6) «АнализЖурналаРегистрации» у него указаны формы отчета, настроек общие, которые уже указаны в свойствах конфигурации.
изображение
В «ОткрытиеФормКонфигурации_УправляемаяФорма_Строка 513
содержится код
изображение
Это приводит к тому, что когда тестирование идет в клиенте тестирования используется метод
изображение
А для этого метода, добавленный текст «.Форма» и «.ФормаНастроек» лишние, навигационные ссылки этого не терпят, и не открывают окно.
А вот если бы тест выполнялся в менеджере тестирования, тогда для метода «ОткрытьФорму(..)» как раз этот текст и нужен.
По второй ошибке обратная ситуация:
Есть некоторый отчет, где формы не указаны, а наследуются из конфигурации
изображение
Тогда при загрузке форма добавиться вот таким образом
изображение
т.е. «Отчет.АнализЖурналаРегистрации_Мой» без указания формы.
Если тестирование будет через клиента тестирования, то никаких ошибок не будет и все пройдет успешно.
А вот если тестирование будет идти в менеджере тестирования, то метод
«ОткрытьФорму(…)» ругнется на открытие этой формы, и тест падает.
Copy link
Contributor
Author
Пришлось открыть новый ишуз, т.к. #532 не затестировали и отправили в релиз, ишузу закрыли.
Добрый день. К сожалению, не помогло. Вот несколько примеров:
{ВнешняяОбработка.Тесты_ОткрытиеФормКонфигурации.Форма.УправляемаяФорма.Форма(670)}: Ошибка при вызове метода контекста (ОткрытьФорму)
ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, Новый УникальныйИдентификатор);
по причине:
Неизвестное имя формы. Имя: "Справочник.ах_ВидыТорговогоМеста"
Полностью код ошибки переписывать не буду, он одинаковый, пишу только последнюю строку:
Неизвестное имя формы. Имя: «Справочник.ах_НачислениеШтрафаПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.ах_Номенклатура»
Неизвестное имя формы. Имя: «Справочник.ах_СпециализацииРозничныхРынков»
Неизвестное имя формы. Имя: «Справочник.ГруппыИсполнителейЗадач»
Неизвестное имя формы. Имя: «Справочник.дт_ВидыМестоположения»
Неизвестное имя формы. Имя: «Справочник.дт_ДоговорыПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.хс_СтанцииМетрополитена»
Уточню — что на версии файла, которая попала в релиз, подобного поведения не наблюдалось, там были проблемы с тремя типами:
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.Форма»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаВарианта»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаНастроек»
Все остальные работали без проблем. И еще — эта ошибка больше не воспроизводится
{ОбщаяФорма.ФормаНастроекОтчета.Форма(27)}: Не передан служебный параметр "НастройкиОтчета".
ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
@ViktorErmakov @AndreyGubin Коллеги, в версии 6.3.0 все же было исправлено согласно #532
протестировано, проверены разные кейсы согласно этому ишузу.
@ViktorErmakov почему вдруг используешь версию 6.0.0 ??
проверь на 6.3.0
Copy link
Contributor
Author
@ViktorErmakov @AndreyGubin Коллеги, в версии 6.3.0 все же было исправлено согласно #532
протестировано, проверены разные кейсы согласно этому ишузу.
@ViktorErmakov почему вдруг используешь версию 6.0.0 ??
проверь на 6.3.0
Артур, я скачал 6.3.0 (в описании текущего ишуза я не верно просто указал версию), повторюсь, протестировали хреново, не знаю кто и как тестировал и на каких кейсах, мой кейс по анализу остался не рабочим.
Copy link
Contributor
Author
Добрый день. К сожалению, не помогло. Вот несколько примеров:
{ВнешняяОбработка.Тесты_ОткрытиеФормКонфигурации.Форма.УправляемаяФорма.Форма(670)}: Ошибка при вызове метода контекста (ОткрытьФорму) ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, Новый УникальныйИдентификатор); по причине: Неизвестное имя формы. Имя: "Справочник.ах_ВидыТорговогоМеста"Полностью код ошибки переписывать не буду, он одинаковый, пишу только последнюю строку:
Неизвестное имя формы. Имя: «Справочник.ах_НачислениеШтрафаПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.ах_Номенклатура»
Неизвестное имя формы. Имя: «Справочник.ах_СпециализацииРозничныхРынков»
Неизвестное имя формы. Имя: «Справочник.ГруппыИсполнителейЗадач»
Неизвестное имя формы. Имя: «Справочник.дт_ВидыМестоположения»
Неизвестное имя формы. Имя: «Справочник.дт_ДоговорыПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.хс_СтанцииМетрополитена»Уточню — что на версии файла, которая попала в релиз, подобного поведения не наблюдалось, там были проблемы с тремя типами:
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.Форма»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаВарианта»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаНастроек»Все остальные работали без проблем. И еще — эта ошибка больше не воспроизводится
{ОбщаяФорма.ФормаНастроекОтчета.Форма(27)}: Не передан служебный параметр "НастройкиОтчета". ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
Понял, ты тестируешь в менеджере тестирования, посмотрю что я мог навредить.
Спасибо!
Copy link
Contributor
Author
Добрый день. К сожалению, не помогло. Вот несколько примеров:
{ВнешняяОбработка.Тесты_ОткрытиеФормКонфигурации.Форма.УправляемаяФорма.Форма(670)}: Ошибка при вызове метода контекста (ОткрытьФорму) ТестируемаяФорма = ОткрытьФорму(ПолноеИмяФормы, ПараметрыФормы,, Новый УникальныйИдентификатор); по причине: Неизвестное имя формы. Имя: "Справочник.ах_ВидыТорговогоМеста"Полностью код ошибки переписывать не буду, он одинаковый, пишу только последнюю строку:
Неизвестное имя формы. Имя: «Справочник.ах_НачислениеШтрафаПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.ах_Номенклатура»
Неизвестное имя формы. Имя: «Справочник.ах_СпециализацииРозничныхРынков»
Неизвестное имя формы. Имя: «Справочник.ГруппыИсполнителейЗадач»
Неизвестное имя формы. Имя: «Справочник.дт_ВидыМестоположения»
Неизвестное имя формы. Имя: «Справочник.дт_ДоговорыПрисоединенныеФайлы»
Неизвестное имя формы. Имя: «Справочник.хс_СтанцииМетрополитена»Уточню — что на версии файла, которая попала в релиз, подобного поведения не наблюдалось, там были проблемы с тремя типами:
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.Форма»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаВарианта»
Неизвестное имя формы. Имя: «Справочник.хс_ОграниченияПоРазмещению.ФормаНастроек»Все остальные работали без проблем. И еще — эта ошибка больше не воспроизводится
{ОбщаяФорма.ФормаНастроекОтчета.Форма(27)}: Не передан служебный параметр "НастройкиОтчета". ВызватьИсключение НСтр("ru = 'Не передан служебный параметр ""НастройкиОтчета"".'");
Андрей, посмотрите пожалуйста список справочников на форме ADD той версии где эти ошибки не повторяются, есть ли там объекты указанные выше в комментарии, такие как: «Справочник.ах_Номенклатура»? Какие виды форм для него есть?
Copy link
Contributor
Author
И посмотри сегодняшние изменения, возможно сейчас ошибок не будет, но нужно понимать мне как было у тебя до этого.
Понял, ты тестируешь в менеджере тестирования, посмотрю что я мог навредить.
К сожалению, я не могу открыть через клиента тестирования. #573
есть ли там объекты указанные выше в комментарии, такие как: «Справочник.ах_Номенклатура»? Какие виды форм для него есть?
Открыл конфигуратор, там есть
Справочник.ах_Номенклатура — ФормаСписка
Справочник.ах_СпециализацииРозничныхРынков — владка формы пустая
Справочник.ГруппыИсполнителейЗадач — владка формы пустая
Справочник.дт_ВидыМестоположения — ФормаЭлемента, ФормаВыбора
Справочник.дт_ДоговорыПрисоединенныеФайлы — владка формы пустая
Справочник.хс_СтанцииМетрополитена — ФормаВыбора
Справочник.ах_НачислениеШтрафаПрисоединенныеФайлы — владка формы пустая
Из отчета ADD 6.3.0
- Справочник.ах_Номенклатура:
Заголовок теста:
Списки : Справочник.ах_Номенклатура.Форма.ФормаСписка — пройден успешно - Справочник.ах_СпециализацииРозничныхРынков — отсутствует
- Справочник.ГруппыИсполнителейЗадач — отсутствует
- Справочник.дт_ВидыМестоположения:
Заголовки тестов:
Новые : Справочник.дт_ВидыМестоположения.Форма.ФормаЭлемента
Существующие : Справочник.дт_ВидыМестоположения.Форма.ФормаЭлемента
Пройдены успешно - Справочник.дт_ДоговорыПрисоединенныеФайлы — отсутствует
- Справочник.хс_СтанцииМетрополитена:
Заголовок теста:
Списки : Справочник.хс_СтанцииМетрополитена.Форма.ФормаВыбора — пройден успешно - Справочник.ах_НачислениеШтрафаПрисоединенныеФайлы — отсутствует
То есть получается, что в данный момент на 6.3.0 в тесты не попадают элементы, у которых нет формы
@ViktorErmakov ты проверял на конфигурации xddNoSync от Ванесса-АДД?
в прошлом нашем исправлении там специально добавлены все варианты форм отчетов — свои формы, выбраны общие формы отчетов, не выбраны формы отчетов
тестировали и в режиме тест-клиента, и на менеджере тестирования.
ошибок не было.
проверь, пожалуйста, на этой конфигурации.
Copy link
Contributor
Author
300 до 600
Такое количество ошибок было в версии 6.3.0?
А сейчас 19 красных, и 4 желтые, это с чем связано?
Да, если у справочников например формы не указаны, а строятся автоматически платформой, то их и проверять получается не нужно, поэтому они в ADD не попадают. Спасибо за ответ.
Copy link
Contributor
Author
тестировали и в режиме тест-клиента, и на менеджере тестирования.
ошибок не было.проверь, пожалуйста, на этой конфигурации.
@artbear может я конечно что то не понимаю, но давай Артур и ты протести на указанной конфигурации версию релиза 6.3.0
Я загрузил конфигурацию из файлов, скачал версию 6.3.0
Запустил тесты пот отчетам, и вот что получил

Copy link
Contributor
Author
А если запускаем мой вариант с этими же настройками, то тесты проходят все формы отчетов.
НО на Вашей конфигурации обнаружил что еще добавляются формы Бизнес процессов))
С этим нужно разбираться, но после того как ты подтвердишь или опровергнешь информацию)

Такое количество ошибок было в версии 6.3.0?
А сейчас 19 красных, и 4 желтые, это с чем связано?
Оставшиеся ошибки это проблема именно в нашей конфигурации:
- создание документа производится на основании другого документа
- недостаточно прав на создание документа (да, у нас есть баг с невозможностью открытия одного раздела под админом, а для открытия надо в конфигураторе выставить пользователю определенные права)
- таблица не найдена
и подобные.
Почему число ошибок снизилось с 600 до 19:
- пропали ошибки о которых я писал в Не передается служебный параметр «НастройкиОтчета» при выполнении тестов на открытие форм конфигурации #572
- пропали ошибки «неизвестное имя формы»
протести на указанной конфигурации версию релиза 6.3.0
Я загрузил конфигурацию из файлов, скачал версию 6.3.0
Запустил тесты пот отчетам, и вот что получил
@ViktorErmakov проверю сегодня
@ViktorErmakov я смотрю твой коммент #585 (comment)
на картинке видно, что конфигурация у тебя версии 6.2.0 (
на версии 6.3.0 (в которой 25 форм отчетов) ошибок нет
- при запуске в режиме клиент тестирования
- и при запуске без него
вот скриншот

вот расшифровка форм отчетов

@ViktorErmakov Проверил на БСП 3.Х и 8.3.15
я подтверждаю падения, аналогичные #585 (comment)
значит, в прошлый раз мы недопроверили (
уже легче.
сейчас проверю твой исправляющий ПР — если на БСП все будет хорошо, приму.
artbear
added a commit
that referenced
this issue
Oct 10, 2019
…ии (585, 587) (#589) * #585 исправил для тестов и в клиенте и в менеджере, у меня два отчета, один с указанными общими формами, другой с наследуемыми, отработали в двух режимах. * #585 Исправил добавление имен форм объектов при тестировании через менеджер тестирования
Внедрено в проект. В #589
artbear
added a commit
that referenced
this issue
Oct 10, 2019
artbear
added a commit
that referenced
this issue
Oct 10, 2019
Copy link
Contributor
Author
@artbear с моими исправлениями у меня начали добавляться формы бизнесс процессов в список форм. У тебя это же повторилось? Я с этим еще не разбирался.