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

Неизвестный идентификатор формы 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С. Нажимаем кнопку “Перезагрузить”. После данных действий ошибка должна быть устранена.

Автор статьи

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

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

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

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

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

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

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

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

v8: 8.2 УТ11 Внешняя обработка — «Неизвестный идентификатор формы» ☑ 0

Eugeneer

21.01.11

10:45

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

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

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

по причине:

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

1

Eugeneer

21.01.11

10:47

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

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

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

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

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

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

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

2

Eugeneer

21.01.11

10:48

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

3

Eugeneer

21.01.11

10:49

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

4

Eugeneer

21.01.11

11:08

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

5

Eugeneer

21.01.11

11:22

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

6

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

21.01.11

11:57

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

7

Eugeneer

21.01.11

12:41

ап

8

Eugeneer

21.01.11

12:42

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

9

Eugeneer

21.01.11

12:43

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

10

DailyLookingOn Sunset

21.01.11

12:52

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

11

Eugeneer

21.01.11

12:55

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

12

DailyLookingOn Sunset

21.01.11

12:57

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

13

Рэйв

21.01.11

12:58

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

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

14

Eugeneer

21.01.11

13:01

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

15

Eugeneer

21.01.11

13:02

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

16

Рэйв

21.01.11

13:04

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

17

Eugeneer

21.01.11

13:07

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

18

Рэйв

21.01.11

13:13

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

19

Рэйв

21.01.11

13:15

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

20

DailyLookingOn Sunset

21.01.11

13:22

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

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

21

Eugeneer

21.01.11

13:32

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

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

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

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

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

22

Eugeneer

21.01.11

13:34

При этом

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

23

Eugeneer

21.01.11

13:35

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

24

Eugeneer

21.01.11

13:37

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

25

DailyLookingOn Sunset

21.01.11

13:52

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

26

Eugeneer

21.01.11

13:53

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

27

Eugeneer

21.01.11

13:55

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

28

Eugeneer

21.01.11

14:15

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

29

Eugeneer

21.01.11

14:17

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

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

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

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