Прочитать табличный документ из excel-файла, хранящегося в файловом томе (1С:ДО)

1. blandinko 26.07.19 19:55 Сейчас в теме +0.2 $m
Добрый день!
Помогите, пожалуйста, с проблемой:
В 1С:Документооборот необходимо прочитать в табличный документ excel-файл, "физически" находящийся в файловом томе.

Использовала конструкцию:

ПутьКФайлуНаДиске = "\\192.***.1.***\1cdata\tom\2019\" + Файл.ТекущаяВерсияПутьКФайлу;
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПутьКФайлуНаДиске);
// После этого с помощью функции получаю из ТабДока ТЗ.



Выдает ошибку, что "Доступ к файлу не может быть получен":

{(60)}: Ошибка при вызове метода контекста (Прочитать)
ТабДок.Прочитать(ПутьКФайлуНаДиске);
по причине:
Ошибка при выполнении файловой операции '\\192.***.1.***\1cdata\tom\2019\20190726\документ_73ba5b6c-883b-40f7-9472-ef6fb0e162d9.1.xls'. Доступ к файлу не может быть получен..
Идентификатор записи: ****


Или можно как-то по-другому получить файл из объекта БД?

Код выполняется на сервере (в дополнительном обработчике, подписанном на "Создание файла").

Заранее прошу сильно не ругаться, я только постигаю премудрости 1с))
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. blandinko 27.07.19 09:02 Сейчас в теме
Забыла написать, что ошибка выходит на клиент-серверном варианте.
Тестировала на файловом варианте, тоже с настроенными файловыми томами (расшаренная папка) - все работает...
3. HeartlessALieN 29.07.19 07:53 Сейчас в теме
(2) Вам необходимо проверить есть ли доступ к этой папке у пользователя под которым запускается служба 1С - очень похоже на проблемы с доступом.

Плюс 2й вариант - путь который Вы пишите IP адрес заменить на имя компа, то есть не "\\192.***.1.***\ ", а "\\FileServ\...."
blandinko; u_n_k_n_o_w_n; +2 Ответить
6. blandinko 31.07.19 14:38 Сейчас в теме
(3) Доступ у пользователя точно есть, так как он туда эти файлы пишет.


В итоге, непонятно почему, но проблема оказалась именно в методе "Прочитать".
Так как через COMОбъект все прекрасно читается...

Спасибо всем за участие.
4. vadver 41 29.07.19 12:39 Сейчас в теме
Смените обработчик на "ПриЗаписи" или более поздний.
5. Asaharu 30.07.19 17:58 Сейчас в теме
// У пользователя, под которым запущен сервер 1С, нет доступа к файлу.
// Получите двоичные данные на клиенте, потом передайте на сервер для дальнейшей обработки.
Посмотрите функцию ПолучитьДанныеФайлаИДвоичныеДанные()
7. blandinko 31.07.19 14:40 Сейчас в теме
(5) Доступ у пользователя точно есть, так как он туда эти файлы пишет.


В итоге, непонятно почему, но проблема оказалась именно в методе "Прочитать".
Так как через COMОбъект все прекрасно читается...

Спасибо всем за участие.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот