Ошибка при вызове метода контекста поместитьвовременноехранилище

   ZaprosMan

06.06.16 — 20:27

Здравствуйте товарищи!

В модуле УФ 8.3 получаю COM объект на сервере.

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

переменные формы не работаю, экспортные тоже.

Вот нашел статью: Книга знаний: Хранение COM Объектов на Сервере ТонкогоКлиента

вроде всё понятно, берешь и пихаешь во временное хранилище.

Вот только что то не пихается.

Делаю так:

&НаСервере

Процедура ЗаполнитьВнешниеДанныеСервер(ОписаниеОшибки)

    ВнешняяБаза = ПланыОбмена.MAG.ПолучитьПодключениеКБазе(УзелОбменаСсылка,ОписаниеОшибки);

    //

    Если ВнешняяБаза = Неопределено Тогда

        Возврат;

    КонецЕсли;

    //

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



………..

Ошибка:

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

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

по причине:

Переданное значение не может быть помещено во временное хранилище

////

Что не так?

   Лефмихалыч

1 — 06.06.16 — 20:37

есть подозрение, что в 8.3.Сколькототам это починили и теперь com во временное хранилище больше не уложишь. Статься про 8.2

   Юрий Лазаренко

2 — 06.06.16 — 20:46

(1) Есть даже подтверждение тому. В 8.3 нельзя положить в хранилище объект, которые не сериализуется. Были предложения возвращать такой сом-объект функцией из общего модуля с повторным использованием результата, вроде как при этом не происходит каждый раз его инициализация, но эту гипотезу надо проверять.

   mikecool

3 — 06.06.16 — 20:48

(2) пробовал так с ком-экселем — полная хрень происходит, он иногда куда то теряется… )

   hhhh

4 — 06.06.16 — 20:49

(1) баян

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

   Лефмихалыч

5 — 06.06.16 — 20:49

можно попробовать COM-объект положить в структуру, а уже структуру — в хранилище. Но, во-первых, не факт, что сработает, а, во-вторых, это все равно временно — когда-то и это починят.

   Лефмихалыч

6 — 06.06.16 — 20:50

(4) требую фотофиниша!

   sitex

7 — 06.06.16 — 20:56

   sitex

8 — 06.06.16 — 21:00

Для интереса эксперимента закинул в структуру как писал (5), сработало. Но на сколько это продолжительно… неизвестно.

   ZaprosMan

9 — 06.06.16 — 21:01

Завернул в структуру как подсказал (4) спасибо, всё ок!

Заработало!

   ZaprosMan

10 — 06.06.16 — 21:02

Спасибо!

Вроде пишут живет 20 минут, если её не трогать.

   Провинциальный 1сник

11 — 06.06.16 — 21:02

Еще можно возвращать ком-объект из общего модуля с повторным использованием возвращаемых значений. Только в последних релизах кэш что-то стал слишком быстро сбрасываться.

   mikecool

12 — 06.06.16 — 21:03

(10) живет дольше, если передать уид объекта-привязки, емнип

   Провинциальный 1сник

13 — 06.06.16 — 21:07

А вообще, с точки зрения парадигмы это жуткая ересь. Ибо в общем случае серверных процессов больше одного, и они могут быть даже не не одном сервере. А com-объект это по сути специально приготовленная дллка, загруженная в адресное пространство процесса. То есть, если внезапно следующий серверный вызов обратится к другому рабочему процессу — то ваше нечто из хранилища там превратится в тыкву.

   Cyberhawk

14 — 06.06.16 — 22:43

(13) Поэтому кол-во обращений с использованием COM-объекта нужно стараться минимизировать… и стремиться к одному вызову

   etc

15 — 07.06.16 — 01:15

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

Вполне работает.

   Котокот

16 — 07.06.16 — 01:55

(15) Это радует.

   Провинциальный 1сник

17 — 07.06.16 — 07:09

(14) Да кто бы спорил.. но не для всех задач это возможно. Пример — онлайновая синхронизация данных в двух конфигурациях. Чтобы например из подписки на событие в рабочей базе что-то писалось в подключенную. Здесь вызовов много, а инициализировать com на каждом — нереально медленно.

   Pistol

18 — 07.06.16 — 07:27

(17) Ну так надо в нужном случае использовать нужный инструмент. Что вы так в этот ком вцепились, как будто других средств интеграции не знаете?

   Провинциальный 1сник

19 — 07.06.16 — 07:28

(18) Вам за каждый пост в оправдание и защиту 1с деньги платят?

   Провинциальный 1сник

20 — 07.06.16 — 07:31

(19) Помню, в середине двухтысячных некоторые на форуме кричали в ответ недовольным «DCOM это правильно, 1с всё верно делает, а мультиплатформенный нативный сервер никому не нужен», прошло пара лет — и в 1с выпустили 8.1 с нативным сервером, послав нафиг виндовый DCOM. И эти же деятели начали с восторгом восхищаться мудрым решением.

   Pistol

21 — 07.06.16 — 07:33

(19) Нет конечно. Просто за пост. Вот и сейчас копеечка капнула — правда здорово?

   Провинциальный 1сник

22 — 07.06.16 — 07:35

А по теме — очень не хватает в 1с серверных «несериализуемых» переменных, сохраняемых между вызовами. Разумеется, при распределенном сервере это невозможно. Может быть, следовало бы создать флажок на общем модуле «фиксированный рабочий процесс» — чтобы при обращении к этому ОМ всегда выбирался один РП и соответственно можно было хранить переменные сеанса.

   Pistol

23 — 07.06.16 — 07:39

(22) а еще лямбда замыканий, наследования и прямой работы с диском.

   Провинциальный 1сник

24 — 07.06.16 — 07:41

Кстати, а какие средства интеграции вы можете предложить как альтернативу COM? Требования — работа онлайн и универсальность для файловой и клиент-серверной базы.

   Провинциальный 1сник

25 — 07.06.16 — 07:42

(23) Прием демагогии — доведение до абсурда

   Pistol

26 — 07.06.16 — 07:43

(24) прям навскидку — вызов хттп сервиса

   Провинциальный 1сник

27 — 07.06.16 — 07:44

(26) Его же надо заранее приготовить на «той» стороне, разве нет? А если база, в которую надо грузить данные, типовая?

   Pistol

28 — 07.06.16 — 07:45

(25) Ну ты первый страдать начал — «как бы хорошо было, если бы вдруг от дома провести подземный ход или чрез пруд выстроить каменный мост, на котором бы были по обеим сторонам лавки, и чтобы в них сидели купцы и продавали разные мелкие товары, нужные для крестьян. При этом глаза его делались чрезвычайно сладкими и лицо принимало самое довольное выражение; «

   Pistol

29 — 07.06.16 — 07:47

(27) кто там, что про демагогию говорил — условия на ходу задачи менять?

   Pistol

30 — 07.06.16 — 07:48

А если, а вот…

   Провинциальный 1сник

31 — 07.06.16 — 08:01

(29) Ну извините. Я просто забыл указать важное условие. Разумеется, для синхронизации нетленок уйма способов. Речь именно о связи с типовыми.

   Провинциальный 1сник

32 — 07.06.16 — 08:03

(28) Высказывать «хотелки» и пожелания — неотъемлемое право любого участника форума. Это же наши кухонные посиделки, разве нет?

   Провинциальный 1сник

33 — 07.06.16 — 08:04

Просто 1с рванула «в облака» и на уровень крупных компаний, совершенно забыв наши любимые ларьки и их потребности..

   Pistol

34 — 07.06.16 — 08:12

(31) То есть дорабатывать исходную базу, откуда ты обмен инициировать собрался, тоже нельзя?

   Провинциальный 1сник

35 — 07.06.16 — 08:16

(34) Прием демагогии — утопить в деталях

   Pistol

36 — 07.06.16 — 08:21

(35) Отлично!

Чисто женский прием — высказывать уточнения по ходу задачи, чтобы потом воскликнуть: «Ну и вот что ты сделал?»

   Провинциальный 1сник

37 — 07.06.16 — 08:21

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

   Провинциальный 1сник

38 — 07.06.16 — 08:24

(36) Чисто франчовый подход — «платите деньги, а мы тут накурочим в типовой чего изволите»

   Pistol

39 — 07.06.16 — 08:44

(37) кто там в (20) про дком пример приводил? Именно он и был! Все остальное костыли!

   Pistol

40 — 07.06.16 — 08:46

(38) чисто фикси-фишка — как же можно работать, когда в космосе хаос?

   vde69

41 — 07.06.16 — 08:54

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

все остальное — это костыли для квадратных колес

   Провинциальный 1сник

42 — 07.06.16 — 09:02

(41) То есть дрючить сервер циклическим опросом внешнего приложения — это не костыли?

   Pistol

43 — 07.06.16 — 09:02

(41) А вот Serginio1 за сокеты агитирует. Где же правда? :)

   Pistol

44 — 07.06.16 — 09:06

(42) каким опросом? Какого приложения? Твои данные накапливаются в регистре, после чего регламентное, обнаружив, что есть данные, запихивает их все через твой любимый ком в целевую базу.

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

   vde69

45 — 07.06.16 — 09:12

(43) я когда был молодым и зеленым то-же агитировал, и даже делал…

но когда понял две вещи, то перестал…

1. пользователей бывает много, тут и ресурсы и блокировки и сложности окружения и еще куча чего…

2. транзакционный механизм не работает, соединить корректно откат в двух базах невозможно, всегда есть момент времени когда в одной база зафиксировано а в другой нет…

для ларьков — это не страшно, но для серьезных систем уже все…

   Мыш

46 — 07.06.16 — 09:18

Таити, Таити. Нас и тут неплохо кормят. (цы)

Смысл тут «на кухоньке» плакаться об отсутствии того или иного функционала? Что есть, то и пользовать.

   Провинциальный 1сник

47 — 07.06.16 — 09:34

(44) Не, суть задачи в том что целевые данные должны обновляться в реальном времени, а не с каким-то интервалом

   luter-89

48 — 07.06.16 — 10:16

   vde69

49 — 07.06.16 — 10:32

(47) это невозможно сделать в двух независимых транзакционных системах, о чем я написал в (45)

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

как ты думаешь почему в скуле тригеры (в общем случае) не имеют отката транзакции на свои действия?

   HEKPOH

50 — 07.06.16 — 10:46

(0) у меня работает вот такая схема:

Соединение (тип Произвольный) и ХранилищеКомпоненты (тип Строка) — реквизиты Обработки

Процедура ИнициализироватьХранилищеКомпоненты()
    
    ПодключитьсяКБазеИсточнику(ИмяСервераБД, ИмяБД);
    
КонецПроцедуры    

Функция ПодключитьсяКБазеИсточнику(ИмяСервераБД, ИмяБД) Экспорт
    
    Если ЗначениеЗаполнено(ХранилищеКомпоненты) Тогда
        Попытка
            Структура = ПолучитьИзВременногоХранилища(ХранилищеКомпоненты);
            Соединение = Структура.Объект;
            Если Не ТипЗнч(Соединение) = Тип("COMОбъект") Тогда
                Соединение = ПодключитьсяКБазеИсточнику_Непосредственно();
            КонецЕсли;
        Исключение
            Соединение = ПодключитьсяКБазеИсточнику_Непосредственно();
        КонецПопытки;            
    Иначе          
        Соединение = ПодключитьсяКБазеИсточнику_Непосредственно();
    КонецЕсли;
    
    Возврат Соединение;
    
КонецФункции

Функция ПодключитьсяКБазеИсточнику_Непосредственно()
    
    АвторизацияWindows = Ложь;
    
    СтрокаСоединения = "Srvr=""" + ИмяСервераБД + """;Ref=""" + ИмяБД + """;Usr="""+ ИмяПользователяБД + """;Pwd=""" + ПарольПользователяБД + """;";
    V83COMConnector= Новый COMОбъект("V83.COMConnector");
    Попытка
        Соединение = V83COMConnector.Connect(СтрокаСоединения);
        
        Структура = Новый Структура("Объект", Соединение);        
        ХранилищеКомпоненты = ПоместитьВоВременноеХранилище(Структура, Новый УникальныйИдентификатор);
    Исключение
        Сообщить(ОписаниеОшибки());
        Соединение = Неопределено;
    КонецПопытки;
    
    Возврат Соединение;
    
КонецФункции

(47) ты сам себя загоняешь в тупик таким подходом. В реальном времени = в одной базе. Все остальные технологии имеют недостатки не позволяющие работать в реальном времени в определенных условиях.

Веб-сервисы, HTTP-сервисы, OData, COM-Соединение — везде существенные таймауты на операции. Применимо но в определенных условиях.

Недавно приобрели комплект альфа авто 6 ПРОФ. нашел у вас на форуме обработку для загрузки из альфа-авто в БП 3.0 она не открыавется выдает ошибку

Код
{Форма.ОсновнаяФорма.Форма(654)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище)
   Объект.АдресВХ_БДТС = ПоместитьВоВременноеХранилище(Новый XBase, УникальныйИдентификатор);
по причине:
Переданное значение не может быть помещено во временное хранилище

Что с этим сделать?

Обмен опытом → 
Родительский сеанс не найден

Здравствуйте

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

12.09.2015 17:16:06{Отчет.ОбзорыРабочегоСтола.МодульМенеджера(129)}: Ошибка при вызове метода контекста (ПоместитьВоВременноеХранилище) ПоместитьВоВременноеХранилище(«Начало » + ТекущаяДата(), Адрес);по причине:Родительский сеанс не найден

Она жить особо не мешает, просто после нее не обновляется начальная страница, но лучше бы без этой ошибки

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

0



Максим Ч.

13.09.2015 7:53

Такая же ошибка очень часто бывает.

Способ избавиться — это, наверное, только найти стабильный способ её воспроизведения для разработчиков.

0



Кауров Вячеслав ( Кемерово)

13.09.2015 21:05

Найти стабильный способ этой ошибки. Только вот как?

У меня тоже такая ошибка случается.

Последний раз это сообщение выскочило после ввода чека из магазина самообслуживания (оно же «гипермаркет») Лента.

Вносилось очень долго. И чек длинный и пришлось где-то на пол часа…

Может это и вызвало ошибку?

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

0



Максим Ч.

14.09.2015 3:11

Не, это точно не причина ошибки. Она может выскакивать и на Расходе в одну строку, и просто при запуске. 

0



Денис Андреевич (АО «Тандер», Краснодар)

14.09.2015 16:02

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

0



Важенин Владимир ( Российская Империя)

15.09.2015 9:03

та же фигня

0



Денис Андреевич (АО «Тандер», Краснодар)

15.09.2015 22:21

Сегодня «вылетело» при создании операции перемещение. 

Информация во вложении.

2015-09-15 22-07-21 Скриншот экрана.png (168.00 KB)

2015-09-15 22-19-35 Скриншот экрана.png (23.00 KB)

0



Кауров Вячеслав ( Кемерово)

18.09.2015 8:57

Только что вылетело «родительский сеанс». Сразу после авторизации в программе.

0



Костюков Руслан

25.09.2015 11:09

Почему нет реакции команды разработчиков? Проблема затронула уже несколько пользователей.

0



Makh Oleg ( Санкт-Петербург)

25.09.2015 13:03

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

0



Кауров Вячеслав ( Кемерово)

25.09.2015 14:06

Сегодня после обновления захожу в программу и первое что вижу — Родительский сеанс не найден…

Правда всё работает.

0



Зайцев Валерий (1С, Москва)

25.09.2015 18:04

> Почему нет реакции команды разработчиков? Проблема затронула уже несколько пользователей.

Пока не удается добиться устойчивого воспроизведения этой ошибки. 

На корректноть данных ошибка не влияет.

0



Важенин Владимир ( Российская Империя)

28.09.2015 9:33

Возможно поможет. Сегодня при перемещении ДС вывалилась ошибка «родительский сеанс не найден», при этом с сылкой на код конфигуратора (см. скриншот)

Версия 2.0.19.12

Неправильный путь к файлу при ПоместитьВоВременноеХранилище

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

Полный текст ошибки:

Неправильный путь к файлу ‘6f49439b-acf4-4340-b91d-418c6253af45’ (где в кавычка указан произвольная строка)

Поведение системы:

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

В данном случае одна и та же переменная использовалась первого адреса и дальнейшего помещения (ошибка была обнаружена по «горячим» следам)

Если СтрокаМассивЭлементов="" Тогда

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

КонецЕсли;

При присвоении происходило преобразование к строке, что вызывало ошибку при вызве.

Исправление ошибки

  • проверку производить через «?» в момент вызова
    СтрокаМассивЭлементов = ПоместитьВоВременноеХранилище(МассивЭлементов,?(СтрокаМассивЭлементов="", Новый уникальныйИдентификатор,СтрокаМассивЭлементов))
  • проверку производить через «?» но с использованием функции ЭтоАдресВременногоХранилища()
    СтрокаМассивЭлементов = ПоместитьВоВременноеХранилище(МассивЭлементов,?(ЭтоАдресВременногоХранилища(СтрокаМассивЭлементов), Новый уникальныйИдентификатор,СтрокаМассивЭлементов))

Оба варианта верные, первый будет быстрее, хотя и не идеологически правильным, т.к. привязан к тому, что переменная «СтрокаМассивЭлементов», не может быть другого типа и всегда имеет верное заполненное значение

Не реклама копирует жизнь, а жизнь копирует рекламу.

Всем привет ! В решение часто приходится читать двоичные данные из регистра сведений. Понятно как файл передаеться из сервера на клиент. Если отказаться использовать ПоместитьВоВременноеХранилище на стороне сервера и вместо этого просто передать с сервера на клиент двоичные данные и на клиенте использовать ПоместитьВоВременноеХранилище. Означает ли — это что я разгружаю сервер ? Типа что я там ничего не создаю.

>>> Означает ли — это что я разгружаю сервер Ты загружаешь только свой мозг. Серверу фиолетово. Объем информации особо не уменьшается :)

Я могу ошибаться, но временное хранилище вроде как расположено на стороне сервера. Если Вы прочитаете на стороне клиента и очистите хранилище (УдалитьИзВременногоХранилища), то разгрузите. Есть мнение, что у человека идет речь о действительно крупных данных, к примеру, сканах документов в pdf или tiff.

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

beholder13, ты прав. Скан. доки.  Вто что означает забирайте ?  Забирать с сервера ? Для этого нужно сперва создать на сервере, что и не хочеться этого. Идея просто. Ни создавать ничего на сервере. От туда просто получить двоичные данные из хранилища и уж потом создать на клиенте.

НУ файл ? Или я не правильно понял определение ПоместитьВоВременноеХранилище. Если его испоьзовтаь на сервере, то временное хранилище где создастся ?

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

Ну я уже сделал. Все работает. На клиенте

Более того, есть вероятность того, что на сервере нет приложения, способного работать с нужным файлом (допустим, не установлен MS Office, а надо работать с двоичным шаблоном Active Document, это как пример), и тогда для сервера, как ни крути, это просто бесполезный набор двоичных данных, которые имеют смысл только на клиенте, где пользователь будет работать непосредственно с файлом, и где эти данные действительно инициализируются во внешнем приложении. Да, в общем смысле Вы не создаете файл, а инициализируете сущность приложения, в котором этот файл открывается.

ДвоичныеДанныеФайлаСсервера — это что?

ДвоичныеДанныеФайла — какой тип?

Объясните мне. ПоместитьВоВременноеХранилище не имеет значение где ты его используешь ? Все равно на сервере ?

Есть мнение, что ХранилищеЗначения

ДвоичныеДанныеФайла береться из поля регистра. А поле с типом ХранилищеЗначения.

Да, временное хранилище на сервере находится

>> ЛокальныйАдресФайла   =  ПоместитьВоВременноеХранилище(ДвоичныеДанныеФайлаСсервера, УникальныйИдентификатор); вот это надо делать на сервере и возвращать на клиент только адрес

То есть ПоместитьВоВременноеХранилище(ДвоичныеДанныеФайлаСсервера, УникальныйИдентификатор); создаст временное хранилище все равно на сервере, если я даже использую на клиенте ? Тогда я наооброт загружаю сервер и сеть. Сперва получаю двоичные данные на клиент, потом отправляю на сервер и опять обратно получаю ссылку. А тут на сервере получил двоичные и там же создал и просто передал на клиент адрес.

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

да, только создавать ничего не надо на сервере, сразу кладите во ВременноеХранилище из ХранилищаЗначения

А файл получается только для сохранения на диск, или же с ним надо работать в интерактивном режиме?

Тогда подправтье     ВременныйАдресФайла = «»;

Если РезЗапросСписокПользователей.Следующий И ЗначениеЗаполнено(РезЗапросСписокПользователей.ДвоичныеДанныеФайла) Тогда

Вернется адрес во временном хранилище, если вторым параметром прописать UID формы, то временное хранилище умрет на сервере при ее закрытии вместе с ней

По поводу хранилище умрет вместе. Можно по подробнее. А то я везде кодом удаляю. Вот здесь УникальныйИдентификатор разве не UID формы ?

+29 Можно удалить кодом наверняка, можно оставить в памяти, мало ли, еще пригодится в той же сессии, а придется опять на сервер идти и опять к БД обращаться, опять читать из ХранилищаЗначения и класть во ВременноеХранилище, это одна из самых громоздких операций и важно оптимизировать с учетом по максимуму всех возможностей

Теперь модно использовать функцию ПолучитьФайл:

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

beholder13, я пробовал этот метод, но не работает. Можешь дать работающий пример ?

Ты про это ? Ни как не могу добиться чо бы этот код заработал.

вот такая ошибка {БизнесПроцесс.БПДоговора.Форма.ФормаБизнесПроцесса.Форма}: Ошибка при вызове метода контекста (ПолучитьФайл)                     ПолучитьФайл(ВременныйАдресФайла, Элементы.ФТЧДокументыДоговора.ТекущиеДанные.ИмяФайла, Истина); по причине: по причине: Неправильный путь к файлу ‘/e1cib/data/РегистрСведений.ХранилищеФайлов.ДвоичныеДанныеФайла?ВладелецФайла=9bee00155d0a6a0c11e6af99c5d7c074&ИмяФайла=images

По ходу он и не создает временное хранилище. Потому что этот код открывает файл Но когда дело доходит до УдалитьИзВременногоХранилища(ВременныйАдресФайла); Пишет {БизнесПроцесс.БПДоговора.Форма.ФормаБизнесПроцесса.Форма}: Ошибка при вызове метода контекста (УдалитьИзВременногоХранилища)                     УдалитьИзВременногоХранилища(ВременныйАдресФайла); по причине: Ошибка удаления значения из временного хранилища

Так не удаляй принудительно

Тэги:

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

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