Чтение файла DBF. #706441


#0 by Rollam
Возникает ошибка при чтении файла DBF "База данных должна быть открыта" при чтении файла на компьютере пользователя. Конфигурация - Бухгалтерия 3.0.31.13. Такая ошибка, обычно, возникает при попытке чтения файла, который используется другим пользователем, но файл ничто не затрагивает. Выгружать в файл можно без каких-либо ограничений. База серверная. Пробовал прочитать и загрузить данные из файла, запустив базу на сервере, - все работает, не работает именно при работе через компьютер пользователя. У пользователя на компьютере права администратора. Кто-нибудь сталкивался?
#1 by ДенисЧ
нет правов на запись от серверного имени
#2 by Rollam
Ошибка возникает при чтении.
#3 by ДенисЧ
эквипенисуально. 1с открывает дбф в монопольном режиме.
#4 by _fvadim
Были похожие проблемы, то-ли путь слишком длинный был, то-ли из-за кириллицы.
#5 by le_
Это не так при чтении.
#6 by SSSSS_AAAAA
У вас серверу доступны клиентские диски? Если нет, то на что вы рассчитываете?
#7 by le_
Наверное, нет прав на чтение у пользователя, под которым сервер работает.
#8 by le_
а, или там наоборот, на клиенте не работает...
#9 by Rollam
Не понимаю, как это может влиять... на сервере читаем с серверного диска, на клиентском компьютере - с диска компьютера. Сейчас попробую загрузить из корня диска. Права на обработку загрузки выставлены (обработка загружена как дополнительная).
#10 by le_
Покажи кусок кода, которым открывается и читается файл.
#11 by Rollam
#12 by le_
Посмотри СП по ОткрытьФайл - там еще параметры есть.
#13 by SSSSS_AAAAA
"Не понимаю, как это может влиять... " - Вот в этом и проблема!Так как режим управляемого приложения, то работа с данными всегда идет на сервере. И потому, чтобы сервер мог прочитать файл на клиенте он должен иметь туда доступ. И путь к файлу должен быть по отношению к серверу.
#14 by Rollam
Второй параметр - путь к файлу индексов. Мне индексы не нужны. Третий - режим чтения файла. Попробую выставить на "Истина" (только чтение) и посмотрю, что выйдет. Да. Чтение файла происходит в серверной процедуре. Значит, нужно прописывать путь к файлу относительно серверной машины в локальной сети?
#15 by SSSSS_AAAAA
Да, именно это я уже и написал. Потому и спросил: сервер уже имеет доступ к клиентским дискам? Права на клиенте серверу даны? А какой учетной записи? Той, под которой сервер 1С работает?
#16 by Rollam
Нет, сервер доступа к папкам клиента не имеет. Попробуем расшарить какую-либо папку и загружать из нее.
#17 by SSSSS_AAAAA
И что будете делать когда с клиентским компом что-нить случится? Может таки подумать в сторону более нормального решения, а не в сторону тупого решения в лоб?
#18 by Rollam
Проставил ТолькоЧтение на Истина. Ничего не изменилось.
#19 by SSSSS_AAAAA
Кому/Чему поставил?
#20 by hhhh
точно пользователю USR1c83 ??
#21 by Rollam
ДБФ.ОткрытьФайл(ЭтотОбъект.Объект.ФайлВыгрузки, , Истина); Последний параметр - ТолькоЧтение. Если ТолькоЧтение - Ложь, то получаем полный доступ к файлу (монопольный).
#22 by hhhh
права на файл проверь. У пользователя сервера 1с.
#23 by Garykom
Сделай по умному, сначала выгрузи файл на сервер а потом читай там из временного каталога
#24 by Mashinist
Имя файла случайно не больше 8-ми символов?
#25 by Rollam
Нет, конечно! С сервера файл читается. Вы говорите о пользователе сервера, как о пользователе операционной системы? Если так, то при работе непосредственно на сервере все работает, я об этом упоминал. Не работает загрузка на компьютере на котором стоит 1С и путь к базе прописан как к сетевому кластеру. Сомнительный вариант. Пользователю будет неудобно подключаться к серверу ради загрузки.
#26 by Rollam
Пробую создать папку на сервере, куда будет идти постоянная выгрузка. Путь к файлу для загрузки пробую прописать так, как бы он выглядел для серверной машины, а не для компьютера пользователя в сети.
#27 by Rollam
Да. Так сработало! Всем спасибо, ответ найдет! Но пришлось в обработке загрузки жестко прописать путь и имя файла для сервера. Это крайне неудобно. Пока сделаю так, но буду искать способ обойти этот абсурд.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С