Добрый день!

Данная ошибка проявляется только в веб-клиенте, т.к. в тонком/толстом клиенте не проявляется.
Значение не является значением объектного типа (Записать)
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(522)}: ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(235)}: ОтправитьВОплатуНаСервере();

[ScriptRuntimeError, ScriptUseError]

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

```1c
    Пока Выборка.Следующий() Цикл

    ДанныеИзХранилища = ПолучитьИзВременногоХранилища(Выборка.Хранение);
    РасширениеФайла = ПолучитьРасширениеИмениФайла(Выборка.Имя);
    ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);
    ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);

    ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
    ПараметрыФайла.Автор = ПараметрыСеанса.ТекущийПользователь.Наименование;
    ПараметрыФайла.ВладелецФайлов = ДокументСсылка;
    ПараметрыФайла.ИмяБезРасширения = Выборка.Имя;
    ПараметрыФайла.РасширениеБезТочки = РасширениеФайла;
    РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Выборка.Хранение);

    КонецЦикла;
```
---
Всё-таки, обратите внимание на выделенный параметр.
---
А откуда у тебя в веб-клиенте берется адрес временного хранилища в выборке в веб-клиенте?
Повторю - только в веб-клиенте!
---
адрес хранится в таблице значений на форме в строке, затем передаётся в выборку для обхода. Подключил отладку для веб-клиента для демонстрации, см. картинку. Но метод "ПолучитьИзВременногоХранилища" возвращает Неопределено
---
адрес хранится в таблице значений на форме в строкКод помещения показывай.
---
```1c
    &НаКлиенте
    Процедура ЗаявкаНаОплатуВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)

    Если Поле.Имя = "ЗаявкаНаОплатуФайлыВложения" Тогда

    ТекущиеДанные = Элементы.ЗаявкаНаОплату.ТекущиеДанные;
    ДополнительныеПараметры = Новый Структура;
    ДополнительныеПараметры.Вставить("УИДСтроки", ТекущиеДанные.УникальныйИдентификатор);

    ПриЗавершении = Новый ОписаниеОповещения("ПоместитьФайлыЗавершение", ЭтотОбъект, ДополнительныеПараметры);

    ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогОткрытияФайла.ПолноеИмяФайла = ";
    ДиалогОткрытияФайла.МножественныйВыбор = Истина;
    ДиалогОткрытияФайла.Заголовок = "Выберите файл(ы) счета / договора";

    НачатьПомещениеФайлов(ПриЗавершении, ДиалогОткрытияФайла, Истина,,);

    КонецЕсли;

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

    &НаКлиенте
    Процедура ПоместитьФайлыЗавершение(ПомещенныеФайлы, ДополнительныеПараметры) Экспорт

    Если ПомещенныеФайлы <> Неопределено Тогда
    Для Каждого Файл Из ПомещенныеФайлы Цикл
    НоваяСтрока = ФайлыСтрокТЧ.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Файл);
    НоваяСтрока.УИДСтроки = ДополнительныеПараметры.УИДСтроки;
    КонецЦикла;
    Иначе
    Возврат;
    КонецЕсли;

    ТекущиеДанные = Элементы.ЗаявкаНаОплату.ТекущиеДанные;
    Количество = ПодсчитатьКоличествоВложений(ДополнительныеПараметры.УИДСтроки);
    ТекущиеДанные.ФайлыВложения = "вложения " + "(" + Количество + ")";

    КонецПроцедуры
```
---
адрес хранится в таблице значений на форме в строке
ага, а выборка запроса. что-то не стыкуется...
---
запрос делается к ТЗ на форме, хранящей в себе информацию о помещенных файлах. Мне необходимы не все строки ТЗ, а те, где хранится определенный уникальный идентификатор. Поэтому и запрос.
---
```1c
    ТаблицаВложений = ФайлыСтрокТЧ.Выгрузить();

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ТЧ.УИДСтроки КАК УИДСтроки,
    | ТЧ.Имя КАК Имя,
    | ТЧ.ПолноеИмя КАК ПолноеИмя,
    | ТЧ.Хранение КАК Хранение
    |ПОМЕСТИТЬ ВТТЧ
    |ИЗ
    | &ТЧ КАК ТЧ
    |ГДЕ
    | ТЧ.УИДСтроки = &УИДСтроки
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ
    | ВТТЧ.УИДСтроки КАК УИДСтроки,
    | ВТТЧ.Имя КАК Имя,
    | ВТТЧ.ПолноеИмя КАК ПолноеИмя,
    | ВТТЧ.Хранение КАК Хранение
    |ИЗ
    | ВТТЧ КАК ВТТЧ";

    Запрос.УстановитьПараметр("УИДСтроки", ВыборкаДоговор.УникальныйИдентификатор);
    Запрос.УстановитьПараметр("ТЧ", ТаблицаВложений);

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();

    Пока Выборка.Следующий() Цикл

    ДанныеИзХранилища = ПолучитьИзВременногоХранилища(Выборка.Хранение);
    РасширениеФайла = ПолучитьРасширениеИмениФайла(Выборка.Имя);
    ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);
    ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);

    ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
    ПараметрыФайла.Автор = ПараметрыСеанса.ТекущийПользователь.Наименование;
    ПараметрыФайла.ВладелецФайлов = ДокументСсылка;
    ПараметрыФайла.ИмяБезРасширения = Выборка.Имя;
    ПараметрыФайла.РасширениеБезТочки = РасширениеФайла;
    РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Выборка.Хранение);

    КонецЦикла;
```
---
А что, Найти() уже не прокатывает при работе с ТЗ? Надо обязательно со своим барахлом лезть в СУБД для поиска ОДНОЙ строки???
---
даже если и прокатывает, то разве это как-то повлияет на возникшую проблему в веб-клиенте?
---
и в каком месте я лезу в СУБД? Источником данных запроса является переданная параметром ТЗ.
---
и в каком месте я лезу в СУБД?
а временная таблица где создается?
---
в оперативной памяти
---
далеко не только в оперативной памяти. Но в любом случае это временная таблица сервера sql. И он будет работать с ней, а не 1С.
---
далеко не только в оперативной памяти. Но в любом случае это временная таблица сервера sql. И он будет работать с ней, а не 1С.
благодарю, я изучу эту тему подробнее - не придавал большого значения раньше. Буферный кеш сервера хранит эти ВТ, но не записывает их в БД, поэтому не вижу проблемы, что делаю запрос. Оптимальнее ли будет использовать метод "НайтиСтроки()" - я не знаю, поверю вам на слово, но точно знаю только, что это не решило проблему.
---
так ответ скорее всего уже был озвучен в 6.
---
Вангую, при помещении в хранилище, забыли указать УИД формы.
---
Всё-таки, обратите внимание на выделенный параметр.
---
спасибо, сейчас попробую!
---
помогло, спасибо!