Добрый день коллеги, возникла необходимость читать xls файл, на файловой версии 1С никаких проблем, но после переноса базы в PostgreSQL на линухе, файлы перестали открываться. Пробовал создавать общую папку с полными правами в сети и класть файлы туда, но тоже безрезультатно . Подскажите куда копать, что смотреть.
Найденные решения
(1) И да, имей ввиду, что расширение строго определяет тип файла. Если хочешь читать xlsx, то и временный файл создавай с расширением xlsx.
на файловой версии 1С никаких проблем, но после переноса базы
Ну так засунь файл в ДД, передай ДД на сервер, запиши во временный файл и прочитай. В чем проблема?// где-то на клиенте
ПрочитатьДолбанныйЭксельНаСервере( Новый ДвоичныеДанные( ИмяФайла ) );
//[...] какое-то количество говнокода
&НаСервере
Процедура ПрочитатьДолбанныйЭксельНаСервере( ДД )
ИмяФайла = ПолучитьИмяВременногоФайла( "xls" );
ДД.Записать( ИмяФайла );
Т = Новый ТабличныйДокумент;
Т.Прочитать( ИмяФайла );
УдалитьФайлы( ИмяФайла );
ОбработатьПрочитанныйЭксельВТабличныйДокумент( Т );
//[...] какое-то количество говнокода
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) И да, имей ввиду, что расширение строго определяет тип файла. Если хочешь читать xlsx, то и временный файл создавай с расширением xlsx.
на файловой версии 1С никаких проблем, но после переноса базы
Ну так засунь файл в ДД, передай ДД на сервер, запиши во временный файл и прочитай. В чем проблема?// где-то на клиенте
ПрочитатьДолбанныйЭксельНаСервере( Новый ДвоичныеДанные( ИмяФайла ) );
//[...] какое-то количество говнокода
&НаСервере
Процедура ПрочитатьДолбанныйЭксельНаСервере( ДД )
ИмяФайла = ПолучитьИмяВременногоФайла( "xls" );
ДД.Записать( ИмяФайла );
Т = Новый ТабличныйДокумент;
Т.Прочитать( ИмяФайла );
УдалитьФайлы( ИмяФайла );
ОбработатьПрочитанныйЭксельВТабличныйДокумент( Т );
//[...] какое-то количество говнокода
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот