Как исправить ошибку неизвестный идентификатор

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

Начисление зарплаты и взносов

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

Для решения данной проблемы нужно перейти по пути: Отчеты — Регламентированные отчеты — Настройки — Прочие настройки обмена.

Начисление зарплаты и взносов

Необходимо снять галочки и нажать на крестик для снятия внешнего модуля.

Начисление зарплаты и взносов

После этого нажать кнопку «Сохранить и закрыть» и перезагрузить информационную базу.

Неизвестный идентификатор формы 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. Выполните удаление записей регистра по кнопке Очистить кеш.

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

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

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

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

Содержание

  • Причины ошибки в 1C Неизвестный идентификатор формы
    • Неправильное указание идентификатора формы
    • Ошибка Неизвестный идентификатор формы 1С-Отчетность
    • Чистка кеша учетной записи документооборота

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

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

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

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

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

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

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

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

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

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

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

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

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

Для этого:

  1. Откройте форму Регламентированные отчеты в разделе Отчеты.
  2. Перейдите на вкладку Настройки.
  3. Проверьте, не стоят ли флажки в группах:
  4. Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.

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

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

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

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

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

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

См. также:

  • Ошибка. Поле объекта не обнаружено
  • Ошибка. Поле объекта недоступно для записи
  • Ошибка. Переменная не определена
  • Ошибка. Недостаточно фактических параметров
  • Ошибка. Слишком много фактических параметров
  • Поле объектов недоступно для записи

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

23.10.2018

Ошибка “Неизвестный идентификатор формы” на примере конфигурации “Бухгалтерия предприятия, редакция 3.0”

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

neizvindformj.png
Рис. 1. Неизвестный идентификатор формы

Перед дальнейшими действиями рекомендуется сделать копию базы. Для решения данной проблемы необходимо перейти по пути: Отчеты-Регламентированные отчеты-Настройки-Прочие настройки обмена.

nastroiki1cotch.png
Рис. 2. Настройки 1С-Отчетности

Перед нами появится окно “Настройки документооборота с контролирующими органами”.

nastroikidoskontrorg.png
Рис. 3. Настройки документооборота с контролирующими органами

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

nastroikazavershenie.png
Рис. 4. Настройка

Далее нажимаем кнопку “Сохранить и закрыть”, после чего программа предложит перезагрузить 1С. Нажимаем кнопку “Перезагрузить”. После данных действий ошибка должна быть устранена.

Автор статьи

Пивкин Андрей. Специалист Линии консультаций

Возврат к списку

  

Eugeneer

21.01.11 — 10:45

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

{Форма.Форма.Форма(372)}: Ошибка при вызове метода контекста (ПоместитьДанныеВоВременноеХранилище)

   СтруктураПараметров.Вставить(«Адрес»,ПоместитьДанныеВоВременноеХранилище());

по причине:

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

  

Eugeneer

1 — 21.01.11 — 10:47

Для подключения формы использовался штатный механизм.
Дл выозва форм между собой использовался реквизит
АдресВХранилище

И процедура выглядела след образом

&НаКлиенте
Процедура ОткрытьФормуСозданияНоменклатуры(Команда)

           АдресХранилища = «»;
   Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь);
   ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);

       СтруктураПараметров = Новый Структура;
   СтруктураПараметров.Вставить(«Адрес»,ПоместитьДанныеВоВременноеХранилище());

   ОткрытьФормуМодально(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаВводНоменклатуры»,СтруктураПараметров,ЭтаФорма);

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

  

Eugeneer

2 — 21.01.11 — 10:48

Короче у кого нить есть пример открытия внешних обработок с несколькими формами?

  

Eugeneer

3 — 21.01.11 — 10:49

Причем если обработка открыта просто через Файл. никаких ошибок нет. ошибка появляется только через справочник внешних отчетов/обработок.

  

Eugeneer

4 — 21.01.11 — 11:08

{Форма.Форма.Форма(368)}: Ошибка при вызове метода контекста (ПоместитьФайл)
   Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь,ЭтаФорма.УникальныйИдентификатор);
по причине:
Ошибка сохранения файла. Неправильный путь к файлу ‘e1cibtempstorage6b46ae3c-201e-4787-be30-7416c8cc5e23’

  

Eugeneer

5 — 21.01.11 — 11:22

Пипец что за идиотская ошибка. И непонятно что делать.

  

ОбычныйЧеловек

6 — 21.01.11 — 11:57

никому не интересна УТ11 :) заходи годика через 2 :)

  

Eugeneer

7 — 21.01.11 — 12:41

ап

  

Eugeneer

8 — 21.01.11 — 12:42

Пипец что уже только не делал. какие идентификаторы не втыкал. не хочет через справочник внешних обработок работать. Хоть тресни вываливает ошибку и вообще закрывает всю 1С

  

Eugeneer

9 — 21.01.11 — 12:43

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

  

DailyLookingOnSunset

10 — 21.01.11 — 12:52

Может матчасть арМаньяку поможет.
http://infostart.ru/public/76427/

  

Eugeneer

11 — 21.01.11 — 12:55

(10) ну и де там проблема описана??? или решил просто так тыкнуть первое попавшееся.

  

DailyLookingOnSunset

12 — 21.01.11 — 12:57

(11)
А что, у тебя проблема описана?
Кроме воплей ничего почти и нет.

  

Рэйв

13 — 21.01.11 — 12:58

(9)>>а без временного хранилища я не могу передать данные между формами. ну плин чо за фигня.

А что, реквизиты формы уже не в почете?

  

Eugeneer

14 — 21.01.11 — 13:01

(12) если не шаришь то нечего свои пять копеек вставлять. все предельно ясно описано. внешняя обработка. несколько форм. открывается одна, из нее другие.
Ошибка при открытии второй формы из основной с передачей параметров котолрые не хотят записываться во временное хранилище.

  

Eugeneer

15 — 21.01.11 — 13:02

(13) если не в курсе расскажу — в 8.2 между формами не передаются данные реквизитов. Только через передачу по временному хранилищу.

  

Рэйв

16 — 21.01.11 — 13:04

(15)Наверное за неуказание в топике что разговор идет о 8.2 пора уже банить…

  

Eugeneer

17 — 21.01.11 — 13:07

(16) если ты тормоз никто не виноват. УТ11 это конфигурация 8.2 и только. можешь сделать себе самобан.

  

Рэйв

18 — 21.01.11 — 13:13

(17)А я их считаю чтоли? Я со стандартными не работаю вообще например. Может я еще должен помнить наизусть весь код и видеть их во сне чтобы быть таким информированным и догадливым как ты?

  

Рэйв

19 — 21.01.11 — 13:15

Но таким не тормозам как ты тяжело набрать 8.2, оно конечно…Не тормозом быть- это чень тяжело, сил уже нет, понимаю.

  

DailyLookingOnSunset

20 — 21.01.11 — 13:22

Начнем с простого, Маня.
«Ошибка при вызове метода контекста (ПоместитьДанныеВоВременноеХранилище)»

Такой функции/метода нет в 8.2 и УТ 11.
Есть ПоместитьВоВременноеХранилище, но у этого метода есть обязательный параметр.

  

Eugeneer

21 — 21.01.11 — 13:32

&НаСервере
Функция ПоместитьДанныеВоВременноеХранилище()

       СтруктураПараметров = Новый Структура;
   СтруктураПараметров.Вставить(«ТабличнаяЧасть»,Объект.ТабличнаяЧасть.Выгрузить());
   СтруктураПараметров.Вставить(«НастройкаПоиска»,Объект.НастройкаПоиска.Выгрузить());
   СтруктураПараметров.Вставить(«ВидЦенНоменклатуры»,Объект.ВидЦенНоменклатуры);

       Адрес = ПоместитьВоВременноеХранилище(СтруктураПараметров,УникальныйИдентификатор);

       Возврат Адрес;

    КонецФункции

  

Eugeneer

22 — 21.01.11 — 13:34

При этом

в параметр я уже перепробовал втыкать всё.
и УникальныйИдентификатор, и ЭтаФорма.УникальныйИдентификатор
и Новый УникальныйИдентификатор()
даже использовал создание вручную временного файла и его адреса. даже пробовал шестнадцатиричную строку втыкать.

  

Eugeneer

23 — 21.01.11 — 13:35

Хоть тресни не хочет работать через справочник внешних обработок. За то все нормально работает когда обработка открыта интерактивно через меню Файл. все формы работают, открываются, данные передаются.

  

Eugeneer

24 — 21.01.11 — 13:37

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

  

DailyLookingOnSunset

25 — 21.01.11 — 13:52

Если в функции из (21) добавить
Перем СтруктураПараметров;

  

Eugeneer

26 — 21.01.11 — 13:53

Есть несколько вариантов — баг типового встроенного механизма с внешними обработками
либо баг платформы.

  

Eugeneer

27 — 21.01.11 — 13:55

(25) а это чем поможет? попробовал — не работает.
1Ска полностью вылетает.

  

Eugeneer

28 — 21.01.11 — 14:15

Факин щет…путем долгого и мутного тыканья всего на свете все таки отследил чо за туфта…

  

Eugeneer

29 — 21.01.11 — 14:17

В той процедуре где вызывалась функция записи еще присутствовало несколько строчек, которые служили в случае если обработка внешняя получение пути разработки, подключения её и получение имени.

//АдресХранилища = «»;
   //
   //Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь);
   //ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);

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

  1. 15.07.2020, 23:01

    #1

    lilyapo вне форума


    Иногда оказывает помощь


    По умолчанию Неизвестный идентификатор формы

    Ошибка «Неизвестный идентификатор формы» возникает в модуле формы внешней обработки при вызове из процедуры — обработчика события &НаКлиенте другой процедуры &НаСервере.
    Помогите,пожалуйста!


  2. 16.07.2020, 02:26

    #2

    Konor18 вне форума


    Модератор

    Аватар для Konor18


    По умолчанию Re: Неизвестный идентификатор формы

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

    Ошибка «Неизвестный идентификатор формы» возникает в модуле формы внешней обработки при вызове из процедуры — обработчика события &НаКлиенте другой процедуры &НаСервере.
    Помогите,пожалуйста!

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

    Вбейте в поисковике «неизвестный идентификатор формы 1с 8.3 ошибка» и будет вам счастье :yes:


  3. 16.07.2020, 11:05

    #3

    lilyapo вне форума


    Иногда оказывает помощь


    По умолчанию Re: Неизвестный идентификатор формы

    Все это проделала до того, как открыть тему. Поисковик результатов не дал. Ситуация следующая:
    1. Открываю форму внешней обработки.
    2. Обрабатываю оповещение
    3. Закрываю форму
    4. Делаю изменения в тексте модуля формы. Открываю форму заново.
    5. При обработке оповещения почему-то сначала управление возвращается в предыдущую форму, хотя она закрыта, и только потом в новую


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

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

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

Содержание

  • Причины ошибки в 1C Неизвестный идентификатор формы
    • Неправильное указание идентификатора формы
    • Ошибка Неизвестный идентификатор формы 1С-Отчетность
    • Чистка кеша учетной записи документооборота

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

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

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

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

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

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

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

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

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

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

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

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

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

Для этого:

  1. Откройте форму Регламентированные отчеты в разделе Отчеты.
  2. Перейдите на вкладку Настройки.
  3. Проверьте, не стоят ли флажки в группах:
  4. Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.

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

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

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

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

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

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

См. также:

  • Ошибка. Поле объекта не обнаружено
  • Ошибка. Поле объекта недоступно для записи
  • Ошибка. Переменная не определена
  • Ошибка. Недостаточно фактических параметров
  • Ошибка. Слишком много фактических параметров
  • Поле объектов недоступно для записи

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Неверный идентификатор формы

Я

  

Dev

30.10.18 — 14:23

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

  

Dev

1 — 30.10.18 — 14:24

Точнее как решить эту проблему

  

1Сергей

2 — 30.10.18 — 14:24

Из клуба любителей динамического обновления?

  

Dev

3 — 30.10.18 — 14:26

(2) ?

  

Lexey_

4 — 30.10.18 — 14:26

(0) «в чем может быть проблема?» — в коде может быть

(1) переписать код

  

Dev

5 — 30.10.18 — 14:28

(4) Гениально Вацн, а поточнее

  

sitex

6 — 30.10.18 — 14:28

(0) Код то покажи. Любители догадаться в отпусках…

  

Dev

7 — 30.10.18 — 14:28

(6) Сейчас, да я уже как только не пробовал

  

Lexey_

8 — 30.10.18 — 14:29

(5) строка 24

  

Dev

9 — 30.10.18 — 14:29

Вначале получаю имя вот так

ОбработкаИмя = РеквизитФормыВЗначение(«Объект»).ИспользуемоеИмяФайла;

    Данные = Новый ДвоичныеДанные(ОбработкаИмя);

    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Данные);

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

    Возврат ИмяОбр;

  

Dev

10 — 30.10.18 — 14:31

Потом вот так, допустим

    

ИмяОбработки = ОбработатьСтопЛистНаСервере();

     Уид = Новый УникальныйИдентификатор;

      Форма = ПолучитьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»);

      ОткрытьФорму(Форма.ИмяФормы,,Неопределено,Уид);

  

Lexey_

11 — 30.10.18 — 14:33

(10) а зачем перед открытием формы ее получать?

ведь ОткрытьФорму() «Открывает и возвращает форму или управляемую форму…»»

  

Dev

12 — 30.10.18 — 14:34

Ну я думаю ситуация от этого не изменится (11)

  

Lexey_

13 — 30.10.18 — 14:36

(12) ну так и думай дальше, зачем тему создавал-то?

  

Dev

14 — 30.10.18 — 14:37

(13) Сейчас напишу еще один вариант

  

Dev

15 — 30.10.18 — 14:44

ИмяОбработки = ОбработатьСтопЛистНаСервере();

    

    ПараметрыОткрытия = Новый Структура(«КлючВарианта», «»);

    Уникальность = «ВнешняяОбработка.» + ИмяОбработки + «/КлючВарианта.»;

    
      ОткрытьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»,,Неопределено,Уид);

  

Dev

16 — 30.10.18 — 14:44

Тоже самое

  

Dev

17 — 30.10.18 — 14:45

блин там лишние строки не удалил

Уид = Новый УникальныйИдентификатор;

  

Dev

18 — 30.10.18 — 14:46

Вот так например

ИмяОбработки = ОбработатьСтопЛистНаСервере();

Уид = Новый УникальныйИдентификатор;

ОткрытьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»,,Неопределено,Уид);

  

Dev

19 — 30.10.18 — 14:46

Может при закрытии что то почистить надо тогда

  

Dev

20 — 30.10.18 — 14:49

При открытии второй раз он спотыкается на первой же серверной процедуре ОбработатьСтопЛистНаСервере(), даже не заходя в нее, уже вываливает ошибку

  

Dev

21 — 30.10.18 — 14:49

Первый раз открывает

  

Lexey_

22 — 30.10.18 — 14:50

(18) точно «СтопЛста»?

(20) на какой строке?что пишет?

  

Dev

23 — 30.10.18 — 14:52

(22) Нет это пример просто

  

Dev

24 — 30.10.18 — 14:53

На слове ИмяОбработки = ОбработатьСтопЛистНаСервере();

  

Dev

25 — 30.10.18 — 14:53

Даже не заходит в процедуру, пишет Неизвестный идентификатор формы

  

Dev

26 — 30.10.18 — 14:55

В этой процедуре я имя получаю обработки, а потом уже открываю форму, я выше вначале описал ее

  

Вафель

27 — 30.10.18 — 14:55

ты подключашь каждый раз обработку?

  

Dev

28 — 30.10.18 — 14:56

(27) Ну получается да так, из за этого ошибка ?

  

Lexey_

29 — 30.10.18 — 15:01

(28) ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)

Подключить (Connect)

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

Тип: Строка.

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

  

Dev

30 — 30.10.18 — 15:07

(29) Ясно значит подключать надо один раз, это пример кода я нашел на одном из форумов, вкладка потерялась только

  

Dev

31 — 30.10.18 — 15:11

(29) Почему он в процедуру то тогда даже не заходит, даже не доходит до подключения

  

Lexey_

32 — 30.10.18 — 15:13

(31) серверная отладка не подключена

  

Dev

33 — 30.10.18 — 15:18

(32) У меня локальная база, так то он заходит туда в первый раз, не заходит второй

  

Dev

34 — 30.10.18 — 15:36

(29) Ошибка вылетает потому что наверно имя совпадает обработки той, которую я подключил и которой форма открыта изначально так что ли ?

  

Dev

35 — 30.10.18 — 15:46

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

  

Вафель

36 — 30.10.18 — 15:47

в уже открытой обработке ничего подключать не нужно

  

Dev

37 — 30.10.18 — 15:52

(36) А как мне еще одну форму вызвать тогда из этой же обработки, мне же надо имя получить этой формы, я для этого подключаю, допустим я могу получить путь до самого файла, а дальше как действовать ? Имя обработки же может поменяться, из строки его чтоли выковыревать ?

  

Dev

38 — 30.10.18 — 16:10

В общем получил из строки имя обработки и открыл форму, всем спасибо

  

Вафель

39 — 30.10.18 — 16:11

РеквизитФормыВЗначение(«Объект»).Метаданные().Имя

(39) Метаданные, точно ! Спасибо

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

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

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

  • в конфигурации 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. Выполните удаление записей регистра по кнопке Очистить кеш.

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

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

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

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

Содержание

  • Причины ошибки в 1C Неизвестный идентификатор формы
    • Неправильное указание идентификатора формы
    • Ошибка Неизвестный идентификатор формы 1С-Отчетность
    • Чистка кеша учетной записи документооборота

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

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

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

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

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

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

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

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

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

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

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

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

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

Для этого:

  1. Откройте форму Регламентированные отчеты в разделе Отчеты.
  2. Перейдите на вкладку Настройки.
  3. Проверьте, не стоят ли флажки в группах:
  4. Сохраните изменения настроек документооборота 1С-Отчетность и перезапустите сеанс 1С.

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

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

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

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

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

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

См. также:

  • Ошибка. Поле объекта не обнаружено
  • Ошибка. Поле объекта недоступно для записи
  • Ошибка. Переменная не определена
  • Ошибка. Недостаточно фактических параметров
  • Ошибка. Слишком много фактических параметров
  • Поле объектов недоступно для записи

Если Вы еще не подписаны:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

23.10.2018

Ошибка “Неизвестный идентификатор формы” на примере конфигурации “Бухгалтерия предприятия, редакция 3.0”

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

neizvindformj.png
Рис. 1. Неизвестный идентификатор формы

Перед дальнейшими действиями рекомендуется сделать копию базы. Для решения данной проблемы необходимо перейти по пути: Отчеты-Регламентированные отчеты-Настройки-Прочие настройки обмена.

nastroiki1cotch.png
Рис. 2. Настройки 1С-Отчетности

Перед нами появится окно “Настройки документооборота с контролирующими органами”.

nastroikidoskontrorg.png
Рис. 3. Настройки документооборота с контролирующими органами

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

nastroikazavershenie.png
Рис. 4. Настройка

Далее нажимаем кнопку “Сохранить и закрыть”, после чего программа предложит перезагрузить 1С. Нажимаем кнопку “Перезагрузить”. После данных действий ошибка должна быть устранена.

Автор статьи

Пивкин Андрей. Специалист Линии консультаций

Возврат к списку

Eugeneer

21.01.11 — 10:45

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

{Форма.Форма.Форма(372)}: Ошибка при вызове метода контекста (ПоместитьДанныеВоВременноеХранилище)

   СтруктураПараметров.Вставить(«Адрес»,ПоместитьДанныеВоВременноеХранилище());

по причине:

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

Eugeneer

1 — 21.01.11 — 10:47

Для подключения формы использовался штатный механизм.
Дл выозва форм между собой использовался реквизит
АдресВХранилище

И процедура выглядела след образом

&НаКлиенте
Процедура ОткрытьФормуСозданияНоменклатуры(Команда)

           АдресХранилища = «»;
   Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь);
   ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);

       СтруктураПараметров = Новый Структура;
   СтруктураПараметров.Вставить(«Адрес»,ПоместитьДанныеВоВременноеХранилище());

   ОткрытьФормуМодально(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаВводНоменклатуры»,СтруктураПараметров,ЭтаФорма);

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

Eugeneer

2 — 21.01.11 — 10:48

Короче у кого нить есть пример открытия внешних обработок с несколькими формами?

Eugeneer

3 — 21.01.11 — 10:49

Причем если обработка открыта просто через Файл. никаких ошибок нет. ошибка появляется только через справочник внешних отчетов/обработок.

Eugeneer

4 — 21.01.11 — 11:08

{Форма.Форма.Форма(368)}: Ошибка при вызове метода контекста (ПоместитьФайл)
   Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь,ЭтаФорма.УникальныйИдентификатор);
по причине:
Ошибка сохранения файла. Неправильный путь к файлу ‘e1cibtempstorage6b46ae3c-201e-4787-be30-7416c8cc5e23’

Eugeneer

5 — 21.01.11 — 11:22

Пипец что за идиотская ошибка. И непонятно что делать.

ОбычныйЧеловек

6 — 21.01.11 — 11:57

никому не интересна УТ11 заходи годика через 2

Eugeneer

7 — 21.01.11 — 12:41

ап

Eugeneer

8 — 21.01.11 — 12:42

Пипец что уже только не делал. какие идентификаторы не втыкал. не хочет через справочник внешних обработок работать. Хоть тресни вываливает ошибку и вообще закрывает всю 1С

Eugeneer

9 — 21.01.11 — 12:43

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

DailyLookingOnSunset

10 — 21.01.11 — 12:52

Может матчасть арМаньяку поможет.
http://infostart.ru/public/76427/

Eugeneer

11 — 21.01.11 — 12:55

(10) ну и де там проблема описана??? или решил просто так тыкнуть первое попавшееся.

DailyLookingOnSunset

12 — 21.01.11 — 12:57

(11)
А что, у тебя проблема описана?
Кроме воплей ничего почти и нет.

Рэйв

13 — 21.01.11 — 12:58

(9)>>а без временного хранилища я не могу передать данные между формами. ну плин чо за фигня.

А что, реквизиты формы уже не в почете?

Eugeneer

14 — 21.01.11 — 13:01

(12) если не шаришь то нечего свои пять копеек вставлять. все предельно ясно описано. внешняя обработка. несколько форм. открывается одна, из нее другие.
Ошибка при открытии второй формы из основной с передачей параметров котолрые не хотят записываться во временное хранилище.

Eugeneer

15 — 21.01.11 — 13:02

(13) если не в курсе расскажу — в 8.2 между формами не передаются данные реквизитов. Только через передачу по временному хранилищу.

Рэйв

16 — 21.01.11 — 13:04

(15)Наверное за неуказание в топике что разговор идет о 8.2 пора уже банить…

Eugeneer

17 — 21.01.11 — 13:07

(16) если ты тормоз никто не виноват. УТ11 это конфигурация 8.2 и только. можешь сделать себе самобан.

Рэйв

18 — 21.01.11 — 13:13

(17)А я их считаю чтоли? Я со стандартными не работаю вообще например. Может я еще должен помнить наизусть весь код и видеть их во сне чтобы быть таким информированным и догадливым как ты?

Рэйв

19 — 21.01.11 — 13:15

Но таким не тормозам как ты тяжело набрать 8.2, оно конечно…Не тормозом быть- это чень тяжело, сил уже нет, понимаю.

DailyLookingOnSunset

20 — 21.01.11 — 13:22

Начнем с простого, Маня.
«Ошибка при вызове метода контекста (ПоместитьДанныеВоВременноеХранилище)»

Такой функции/метода нет в 8.2 и УТ 11.
Есть ПоместитьВоВременноеХранилище, но у этого метода есть обязательный параметр.

Eugeneer

21 — 21.01.11 — 13:32

&НаСервере
Функция ПоместитьДанныеВоВременноеХранилище()

       СтруктураПараметров = Новый Структура;
   СтруктураПараметров.Вставить(«ТабличнаяЧасть»,Объект.ТабличнаяЧасть.Выгрузить());
   СтруктураПараметров.Вставить(«НастройкаПоиска»,Объект.НастройкаПоиска.Выгрузить());
   СтруктураПараметров.Вставить(«ВидЦенНоменклатуры»,Объект.ВидЦенНоменклатуры);

       Адрес = ПоместитьВоВременноеХранилище(СтруктураПараметров,УникальныйИдентификатор);

       Возврат Адрес;

    КонецФункции

Eugeneer

22 — 21.01.11 — 13:34

При этом

в параметр я уже перепробовал втыкать всё.
и УникальныйИдентификатор, и ЭтаФорма.УникальныйИдентификатор
и Новый УникальныйИдентификатор()
даже использовал создание вручную временного файла и его адреса. даже пробовал шестнадцатиричную строку втыкать.

Eugeneer

23 — 21.01.11 — 13:35

Хоть тресни не хочет работать через справочник внешних обработок. За то все нормально работает когда обработка открыта интерактивно через меню Файл. все формы работают, открываются, данные передаются.

Eugeneer

24 — 21.01.11 — 13:37

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

DailyLookingOnSunset

25 — 21.01.11 — 13:52

Если в функции из (21) добавить
Перем СтруктураПараметров;

Eugeneer

26 — 21.01.11 — 13:53

Есть несколько вариантов — баг типового встроенного механизма с внешними обработками
либо баг платформы.

Eugeneer

27 — 21.01.11 — 13:55

(25) а это чем поможет? попробовал — не работает.
1Ска полностью вылетает.

Eugeneer

28 — 21.01.11 — 14:15

Факин щет…путем долгого и мутного тыканья всего на свете все таки отследил чо за туфта…

  

Eugeneer

29 — 21.01.11 — 14:17

В той процедуре где вызывалась функция записи еще присутствовало несколько строчек, которые служили в случае если обработка внешняя получение пути разработки, подключения её и получение имени.

//АдресХранилища = «»;
   //
   //Результат = ПоместитьФайл(АдресХранилища, СокрЛП(Путь), , Ложь);
   //ИмяОбработки = ПодключитьВнешнююОбработку(АдресХранилища);

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

  1. 15.07.2020, 23:01

    #1

    lilyapo вне форума


    Иногда оказывает помощь


    По умолчанию Неизвестный идентификатор формы

    Ошибка «Неизвестный идентификатор формы» возникает в модуле формы внешней обработки при вызове из процедуры — обработчика события &НаКлиенте другой процедуры &НаСервере.
    Помогите,пожалуйста!


  2. 16.07.2020, 02:26

    #2

    Konor18 вне форума


    Модератор

    Аватар для Konor18


    По умолчанию Re: Неизвестный идентификатор формы

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

    Ошибка «Неизвестный идентификатор формы» возникает в модуле формы внешней обработки при вызове из процедуры — обработчика события &НаКлиенте другой процедуры &НаСервере.
    Помогите,пожалуйста!

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

    Вбейте в поисковике «неизвестный идентификатор формы 1с 8.3 ошибка» и будет вам счастье :yes:


  3. 16.07.2020, 11:05

    #3

    lilyapo вне форума


    Иногда оказывает помощь


    По умолчанию Re: Неизвестный идентификатор формы

    Все это проделала до того, как открыть тему. Поисковик результатов не дал. Ситуация следующая:
    1. Открываю форму внешней обработки.
    2. Обрабатываю оповещение
    3. Закрываю форму
    4. Делаю изменения в тексте модуля формы. Открываю форму заново.
    5. При обработке оповещения почему-то сначала управление возвращается в предыдущую форму, хотя она закрыта, и только потом в новую


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

Начисление зарплаты и взносов

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

Для решения данной проблемы нужно перейти по пути: Отчеты — Регламентированные отчеты — Настройки — Прочие настройки обмена.

Начисление зарплаты и взносов

Необходимо снять галочки и нажать на крестик для снятия внешнего модуля.

Начисление зарплаты и взносов

После этого нажать кнопку «Сохранить и закрыть» и перезагрузить информационную базу.

Вопрос: Ошибка: Неизвестный идентификатор формы Ошибка при открытии Внешней обработки

22.02.2023 10:20
341

Решение вопроса:

Необходимо на сервере:

1. Остановить службу «Агент сервера 1с: Предприятие 8.3»

2. Удалить каталог C:Program Files1cv8srvinforeg_1541snccntx***

3. Очистить серверный кеш C:UsersUSR1CV8AppDataLocal1C1cv8* удалить все каталоги,кроме каталога Logs

4. Очистить серверный кеш C:UsersUSR1CV8AppDataRoaming1C1cv8* удалить каталоги, кроме файла 1cv8u.pfl

5. Запустить службу «Агент сервера 1с: Предприятие 8.3»

Эта информация оказалась полезной?

Как можно улучшить этот ответ?

Вопрос: Ошибка: Неизвестный идентификатор формы Ошибка при открытии Внешней обработки

22.02.2023 10:20
355

Решение вопроса:

Необходимо на сервере:

1. Остановить службу «Агент сервера 1с: Предприятие 8.3»

2. Удалить каталог C:Program Files1cv8srvinforeg_1541snccntx***

3. Очистить серверный кеш C:UsersUSR1CV8AppDataLocal1C1cv8* удалить все каталоги,кроме каталога Logs

4. Очистить серверный кеш C:UsersUSR1CV8AppDataRoaming1C1cv8* удалить каталоги, кроме файла 1cv8u.pfl

5. Запустить службу «Агент сервера 1с: Предприятие 8.3»

Эта информация оказалась полезной?

Как можно улучшить этот ответ?

Неверный идентификатор формы

Я
   Dev

30.10.18 — 14:23

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

   Dev

1 — 30.10.18 — 14:24

Точнее как решить эту проблему

   1Сергей

2 — 30.10.18 — 14:24

Из клуба любителей динамического обновления?

   Dev

3 — 30.10.18 — 14:26

(2) ?

   Lexey_

4 — 30.10.18 — 14:26

(0) «в чем может быть проблема?» — в коде может быть

(1) переписать код

   Dev

5 — 30.10.18 — 14:28

(4) Гениально Вацн, а поточнее

   sitex

6 — 30.10.18 — 14:28

(0) Код то покажи. Любители догадаться в отпусках…

   Dev

7 — 30.10.18 — 14:28

(6) Сейчас, да я уже как только не пробовал

   Lexey_

8 — 30.10.18 — 14:29

(5) строка 24

   Dev

9 — 30.10.18 — 14:29

Вначале получаю имя вот так

ОбработкаИмя = РеквизитФормыВЗначение(«Объект»).ИспользуемоеИмяФайла;

    Данные = Новый ДвоичныеДанные(ОбработкаИмя);

    АдресВоВременномХранилище = ПоместитьВоВременноеХранилище(Данные);

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

    Возврат ИмяОбр;

   Dev

10 — 30.10.18 — 14:31

Потом вот так, допустим

    
ИмяОбработки = ОбработатьСтопЛистНаСервере();

     Уид = Новый УникальныйИдентификатор;

      Форма = ПолучитьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»);

      ОткрытьФорму(Форма.ИмяФормы,,Неопределено,Уид);

   Lexey_

11 — 30.10.18 — 14:33

(10) а зачем перед открытием формы ее получать?

ведь ОткрытьФорму() «Открывает и возвращает форму или управляемую форму…»»

   Dev

12 — 30.10.18 — 14:34

Ну я думаю ситуация от этого не изменится (11)

   Lexey_

13 — 30.10.18 — 14:36

(12) ну так и думай дальше, зачем тему создавал-то?

   Dev

14 — 30.10.18 — 14:37

(13) Сейчас напишу еще один вариант

   Dev

15 — 30.10.18 — 14:44

ИмяОбработки = ОбработатьСтопЛистНаСервере();

    
    ПараметрыОткрытия = Новый Структура(«КлючВарианта», «»);

    Уникальность = «ВнешняяОбработка.» + ИмяОбработки + «/КлючВарианта.»;

    
      ОткрытьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»,,Неопределено,Уид);

   Dev

16 — 30.10.18 — 14:44

Тоже самое

   Dev

17 — 30.10.18 — 14:45

блин там лишние строки не удалил

Уид = Новый УникальныйИдентификатор;

   Dev

18 — 30.10.18 — 14:46

Вот так например

ИмяОбработки = ОбработатьСтопЛистНаСервере();

Уид = Новый УникальныйИдентификатор;

ОткрытьФорму(«ВнешняяОбработка.»+ИмяОбработки+».Форма.ФормаОбработкиСтопЛста»,,Неопределено,Уид);

   Dev

19 — 30.10.18 — 14:46

Может при закрытии что то почистить надо тогда

   Dev

20 — 30.10.18 — 14:49

При открытии второй раз он спотыкается на первой же серверной процедуре ОбработатьСтопЛистНаСервере(), даже не заходя в нее, уже вываливает ошибку

   Dev

21 — 30.10.18 — 14:49

Первый раз открывает

   Lexey_

22 — 30.10.18 — 14:50

(18) точно «СтопЛста»?

(20) на какой строке?что пишет?

   Dev

23 — 30.10.18 — 14:52

(22) Нет это пример просто

   Dev

24 — 30.10.18 — 14:53

На слове ИмяОбработки = ОбработатьСтопЛистНаСервере();

   Dev

25 — 30.10.18 — 14:53

Даже не заходит в процедуру, пишет Неизвестный идентификатор формы

   Dev

26 — 30.10.18 — 14:55

В этой процедуре я имя получаю обработки, а потом уже открываю форму, я выше вначале описал ее

   Вафель

27 — 30.10.18 — 14:55

ты подключашь каждый раз обработку?

   Dev

28 — 30.10.18 — 14:56

(27) Ну получается да так, из за этого ошибка ?

   Lexey_

29 — 30.10.18 — 15:01

(28) ВнешниеОбработкиМенеджер (ExternalDataProcessorsManager)

Подключить (Connect)

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

Тип: Строка.



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

   Dev

30 — 30.10.18 — 15:07

(29) Ясно значит подключать надо один раз, это пример кода я нашел на одном из форумов, вкладка потерялась только

   Dev

31 — 30.10.18 — 15:11

(29) Почему он в процедуру то тогда даже не заходит, даже не доходит до подключения

   Lexey_

32 — 30.10.18 — 15:13

(31) серверная отладка не подключена

   Dev

33 — 30.10.18 — 15:18

(32) У меня локальная база, так то он заходит туда в первый раз, не заходит второй

   Dev

34 — 30.10.18 — 15:36

(29) Ошибка вылетает потому что наверно имя совпадает обработки той, которую я подключил и которой форма открыта изначально так что ли ?

   Dev

35 — 30.10.18 — 15:46

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

   Вафель

36 — 30.10.18 — 15:47

в уже открытой обработке ничего подключать не нужно

   Dev

37 — 30.10.18 — 15:52

(36) А как мне еще одну форму вызвать тогда из этой же обработки, мне же надо имя получить этой формы, я для этого подключаю, допустим я могу получить путь до самого файла, а дальше как действовать ? Имя обработки же может поменяться, из строки его чтоли выковыревать ?

   Dev

38 — 30.10.18 — 16:10

В общем получил из строки имя обработки и открыл форму, всем спасибо

   Вафель

39 — 30.10.18 — 16:11

РеквизитФормыВЗначение(«Объект»).Метаданные().Имя

(39) Метаданные, точно ! Спасибо

Понравилась статья? Поделить с друзьями:
  • Как исправить ошибку неизвестное usb устройство сбой запроса дескриптора
  • Как исправить ошибку неизвестного формата
  • Как исправить ошибку незащищенного подключения
  • Как исправить ошибку недоступно в вашем регионе
  • Как исправить ошибку недоступно в вашей стране плей маркет