Ошибка в веб-клиенте: Значение не является значением объектного типа (Записать)
Добрый день!
Данная ошибка проявляется только в веб-клиенте, т.к. в тонком/толстом клиенте не проявляется.
Значение не является значением объектного типа (Записать)
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(522)}: ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(235)}: ОтправитьВОплатуНаСервере();
[ScriptRuntimeError, ScriptUseError]
Выполнение кода запинается в веб-клиенте при записи промежуточного файла...
Повторю - только в веб-клиенте.
Буду благодарен за любые наводки на решение вопроса. Спасибо!
Данная ошибка проявляется только в веб-клиенте, т.к. в тонком/толстом клиенте не проявляется.
Значение не является значением объектного типа (Записать)
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(522)}: ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);
{Обработка.ПомощникЗаведениПлатежа.Форма.Форма.Форма(235)}: ОтправитьВОплатуНаСервере();
[ScriptRuntimeError, ScriptUseError]
Выполнение кода запинается в веб-клиенте при записи промежуточного файла...
Повторю - только в веб-клиенте.
Буду благодарен за любые наводки на решение вопроса. Спасибо!
Пока Выборка.Следующий() Цикл
ДанныеИзХранилища = ПолучитьИзВременногоХранилища(Выборка.Хранение);
РасширениеФайла = ПолучитьРасширениеИмениФайла(Выборка.Имя);
ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);
ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.Автор = ПараметрыСеанса.ТекущийПользователь.Наименование;
ПараметрыФайла.ВладелецФайлов = ДокументСсылка;
ПараметрыФайла.ИмяБезРасширения = Выборка.Имя;
ПараметрыФайла.РасширениеБезТочки = РасширениеФайла;
РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Выборка.Хранение);
КонецЦикла;
ПоказатьПо теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4)
&НаКлиенте
Процедура ЗаявкаНаОплатуВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
Если Поле.Имя = "ЗаявкаНаОплатуФайлыВложения" Тогда
ТекущиеДанные = Элементы.ЗаявкаНаОплату.ТекущиеДанные;
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("УИДСтроки", ТекущиеДанные.УникальныйИдентификатор);
ПриЗавершении = Новый ОписаниеОповещения("ПоместитьФайлыЗавершение", ЭтотОбъект, ДополнительныеПараметры);
ДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ДиалогОткрытияФайла.ПолноеИмяФайла = "";
ДиалогОткрытияФайла.МножественныйВыбор = Истина;
ДиалогОткрытияФайла.Заголовок = "Выберите файл(ы) счета / договора";
НачатьПомещениеФайлов(ПриЗавершении, ДиалогОткрытияФайла, Истина,,);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ПоместитьФайлыЗавершение(ПомещенныеФайлы, ДополнительныеПараметры) Экспорт
Если ПомещенныеФайлы <> Неопределено Тогда
Для Каждого Файл Из ПомещенныеФайлы Цикл
НоваяСтрока = ФайлыСтрокТЧ.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Файл);
НоваяСтрока.УИДСтроки = ДополнительныеПараметры.УИДСтроки;
КонецЦикла;
Иначе
Возврат;
КонецЕсли;
ТекущиеДанные = Элементы.ЗаявкаНаОплату.ТекущиеДанные;
Количество = ПодсчитатьКоличествоВложений(ДополнительныеПараметры.УИДСтроки);
ТекущиеДанные.ФайлыВложения = "вложения " + "(" + Количество + ")";
КонецПроцедуры
ПоказатьПрикрепленные файлы:
(5)
ТаблицаВложений = ФайлыСтрокТЧ.Выгрузить();
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ТЧ.УИДСтроки КАК УИДСтроки,
| ТЧ.Имя КАК Имя,
| ТЧ.ПолноеИмя КАК ПолноеИмя,
| ТЧ.Хранение КАК Хранение
|ПОМЕСТИТЬ ВТТЧ
|ИЗ
| &ТЧ КАК ТЧ
|ГДЕ
| ТЧ.УИДСтроки = &УИДСтроки
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВТТЧ.УИДСтроки КАК УИДСтроки,
| ВТТЧ.Имя КАК Имя,
| ВТТЧ.ПолноеИмя КАК ПолноеИмя,
| ВТТЧ.Хранение КАК Хранение
|ИЗ
| ВТТЧ КАК ВТТЧ";
Запрос.УстановитьПараметр("УИДСтроки", ВыборкаДоговор.УникальныйИдентификатор);
Запрос.УстановитьПараметр("ТЧ", ТаблицаВложений);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ДанныеИзХранилища = ПолучитьИзВременногоХранилища(Выборка.Хранение);
РасширениеФайла = ПолучитьРасширениеИмениФайла(Выборка.Имя);
ИмяПромежуточногоФайла = ПолучитьИмяВременногоФайла(РасширениеФайла);
ДанныеИзХранилища.Записать(ИмяПромежуточногоФайла);
ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыФайла.Автор = ПараметрыСеанса.ТекущийПользователь.Наименование;
ПараметрыФайла.ВладелецФайлов = ДокументСсылка;
ПараметрыФайла.ИмяБезРасширения = Выборка.Имя;
ПараметрыФайла.РасширениеБезТочки = РасширениеФайла;
РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, Выборка.Хранение);
КонецЦикла;
Показать
(15)
благодарю, я изучу эту тему подробнее - не придавал большого значения раньше. Буферный кеш сервера хранит эти ВТ, но не записывает их в БД, поэтому не вижу проблемы, что делаю запрос. Оптимальнее ли будет использовать метод "НайтиСтроки()" - я не знаю, поверю вам на слово, но точно знаю только, что это не решило проблему.
далеко не только в оперативной памяти. Но в любом случае это временная таблица сервера sql. И он будет работать с ней, а не 1С.
благодарю, я изучу эту тему подробнее - не придавал большого значения раньше. Буферный кеш сервера хранит эти ВТ, но не записывает их в БД, поэтому не вижу проблемы, что делаю запрос. Оптимальнее ли будет использовать метод "НайтиСтроки()" - я не знаю, поверю вам на слово, но точно знаю только, что это не решило проблему.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот