Пытаюсь прочитать файл формата xls и выдает ошибку, до этого ни когда не встречал такую ошибку:
{ВнешняяОбработка.ЗагрузкаНакладныхSelaSavage.Форма.Форма.Форма(21)}: Ошибка при вызове метода контекста (ПрочитатьФайл)
ТабДок = ПрочитатьФайл(ОписаниеПомещенногоФайла.Адрес,ОписаниеПомещенногоФайла.СсылкаНаФайл.Расширение);
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства:
форма: Элемент
имя: {http://v8.1c.ru/8.2/data/spreadsheet}tl
по причине:
Ошибка при записи XDTO
по причине:
Текст XML содержит недопустимый символ в позиции 71 :
Куртка женская TM SSSSSS (42,Сиреневый; 010461010980413121UOGm?EqTm,&(D91EE0692OkDoFGv5XigDPAjK9HTNK9f6xfRTM7bg0PRlZLct5AQ=)
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'ret':
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства:
форма: Элемент
имя: {http://v8.1c.ru/8.2/data/spreadsheet}tl
по причине:
Ошибка при записи XDTO
по причине:
Текст XML содержит недопустимый символ в позиции 71 :
Куртка женская TM SSSSSS (42,Сиреневый; 010461010980413121UOGm?EqTm,&(D91EE0692OkDoFGv5XigDPAjK9HTNK9f6xfRTM7bg0PRlZLct5AQ=)
Показать
&НаСервере
Функция ПрочитатьФайл(АдресДокументаВХранилище,Расширение)
ДанныеДокумента = ПолучитьИзВременногоХранилища(АдресДокументаВХранилище);
ИмяФайла = ПолучитьИмяВременногоФайла(Расширение);
ИмяФайла = КаталогВременныхФайлов() + Расширение;
ДанныеДокумента.Записать(ИмяФайла);
ТабличныйДокумент = Новый ТабличныйДокумент;
Попытка
ТабличныйДокумент.Прочитать(ИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Значение);
Исключение
Сообщить(ОписаниеОшибки(), СтатусСообщения.Внимание);
КонецПопытки;
Попытка
УдалитьФайлы(ИмяФайла);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Возврат ТабличныйДокумент
КонецФункции
Кто в xls засунул коды маркировок? Коды маркировок содержат кучу спецсимволов, которые неверно отрабатываются в Excel
Поэтому потом могут быть ошибки. Там и говорится про недопустимый символ в позиции 71
Эти коды должны быть, имхо, или в xml или в csv/txt файле.
А на что они(недопустимые символы) могли замениться? Теперь коды маркировок у вас могут неправильно восприниматься при пробитии чека и товар, в котором встретились эти коды(такого товара 2-3%), при продаже (если вы товаром торгуете) не спишется через Честный знак.
Для комиссионной/агентской торговли ЧЗ честно пишет, что передачу кодов через УПД еще не разработал, так что ваши поставщики занимаются самоделками.
Советую поискать обработчик для табличных документов на ИТС. И оттуда позаимствовать механизм загрузки табличного документа "ЗагрузкаДанныхИзТабличногоДокумента"