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

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

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

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

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

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

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

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

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

КонецЕсли;

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

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

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

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

Секрет интуиции тот же, что и секрет рекламы: повторите человеку тысячу раз, что мыло «Пирс» улучшает цвет лица, и он, возможно, интуитивно почувствует, что так оно и есть.

— Сомерсет Моэм