Возникновение данной ошибки происходит в случае когда в качестве адреса хранилища передается строка, не являющаяся адресом. Система пытается записать по данному имени файла новые данные, а это невозможно (неправильный путь к файлу).
Полный текст ошибки:
Неправильный путь к файлу ‘6f49439b-acf4-4340-b91d-418c6253af45’ (где в кавычка указан произвольная строка)
Поведение системы:
без альтернативное завершение работы, нет указания, что именно и где вызывается
В данном случае одна и та же переменная использовалась первого адреса и дальнейшего помещения (ошибка была обнаружена по «горячим» следам)
Если СтрокаМассивЭлементов="" Тогда СтрокаМассивЭлементов = Новый УникальныйИдентификатор; КонецЕсли;
При присвоении происходило преобразование к строке, что вызывало ошибку при вызве.
Исправление ошибки
- проверку производить через «?» в момент вызова
СтрокаМассивЭлементов = ПоместитьВоВременноеХранилище(МассивЭлементов,?(СтрокаМассивЭлементов="", Новый уникальныйИдентификатор,СтрокаМассивЭлементов))
- проверку производить через «?» но с использованием функции ЭтоАдресВременногоХранилища()
СтрокаМассивЭлементов = ПоместитьВоВременноеХранилище(МассивЭлементов,?(ЭтоАдресВременногоХранилища(СтрокаМассивЭлементов), Новый уникальныйИдентификатор,СтрокаМассивЭлементов))
Оба варианта верные, первый будет быстрее, хотя и не идеологически правильным, т.к. привязан к тому, что переменная «СтрокаМассивЭлементов», не может быть другого типа и всегда имеет верное заполненное значение
Секрет интуиции тот же, что и секрет рекламы: повторите человеку тысячу раз, что мыло «Пирс» улучшает цвет лица, и он, возможно, интуитивно почувствует, что так оно и есть.