1с ошибка при выполнении файловой операции доступ к файлу не может быть получен

Ошибка 1С при выполнении файловой операции или Ошибка операции с файлом базы данных, возникает когда 1С не может получить доступ к файлу базы данных, не может найти папку с базой или создать в ней необходимые служебные файлы. 

Ошибка 1C при выполнении файловой операции

Здесь мы видим частный и явно описанный случай проблемы. После обновления Windows на компьютере с базой, бухгалтер со второй машины не смог зайти в базу. Программа выдала ошибку как на скриншоте.

Описание: «Вход пользователя не выполнен из-за ограничений учётной записи. Например, пустые пароли не разрешены; ограничено число входов или включено ограничение политики».

В рассматриваемом примере 1С явно указывает на возможные источники проблемы. После установки патча винда сбросила некоторые настройки сетевой политики безопасности, и по умолчанию перестала пускать пользователей с учёткой без пароля.

Чтобы починить, нужно на ПК с базой зайти в Панель управлени — Центр управления сетями и общим доступом — Изменить дополнительные параметры общего доступа — Все сети — Общий доступ с парольной защитой — установить флаг Отключить общий доступ с парольной защитой.

Если не хочется бродить в недрах панели управления, можно открыть редактор политик напрямую: 

Пуск — Выполнить (или Win+R) — secpol.msc;

Переходим в Локальные политики — Параметры безопасности — Учетные записи: разрешить использование пустых паролей только при консольном входе устанавливаем значение Отключен.

Какие ещё причины могут вызвать появление подобной ошибки:

  • Некорректная работа антивируса. Обычно этим периодически грешит Касперский: нужно добавить приложение 1С и папки с базами в исключение. Иногда помогает только полная переустановка антивируса.
  • Некорректная настройка общего доступа к папке с базой: нет прав у конкретного пользователя или прав на запись/изменение в папку. Проверить это очень просто: нужно перейти в папку (можно скопировать путь из окна запуска 1С) и попробовать создать в ней любой файл. Хотя бы обычный текстовый документ. Если не получается или папка не открывается — скорее всего оно.

Рекламы в блоге нет, заметки я пишу из чистого энтузиазма. Но если статья оказалась полезной, вы можете поддержать блог, отправив символическую сумму через форму ниже. Ваша поддержка вдохновляет меня на создание новых статей. 

Добрый день!
База находится на сервере Linux.
Я подключаюсь через тонкий клиент на windows и работаю с обработкой.
При попытке загрузить файл в формате xlsx выходит следующая ошибка:

Ошибка при выполнении файловой операции  ‘/tmp/v8_xM7zkg_b13.xls’. Доступ к файлу не может быть получен.
{ВнешняяОбработка.APPLIX_RU_УН_ЧтениеФайлов_ЗМ.МодульОбъекта(16094)}:
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.МодульОбъекта(2073)}:Рез = ЗМ_ЧФ.XLS_Прочитать(ПараметрыКоманды);
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.МодульОбъекта(1657)}:РезультатЧтения = XLSX_Прочитать(ПараметрыКоманды);
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.Форма.ФормаУпр.Форма(1513)}:Рез = ОбработкаОбъект.ЗН_Загрузка_ПрочитатьФайл(ПараметрыКоманды);
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.Форма.ФормаУпр.Форма(1463)}:ЗагрузитьФайл_Прочитать_Сервер(ПараметрыКоманды);
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.Форма.ФормаУпр.Форма(1419)}:ЗагрузитьФайл_Прочитать_Клиент(ПараметрыКоманды);
{ВнешняяОбработка.APPLIX_RU_ЗагрузкаИзExcel.Форма.ФормаУпр.Форма(5511)}:ЗагрузитьФайл(ПараметрыКоманды);

по причине:
Ошибка при выполнении файловой операции  ‘/tmp/v8_xM7zkg_b13.xls’. Доступ к файлу не может быть получен.

Подскажите, как исправить?

Студворк — интернет-сервис помощи студентам

Добрый день. Не перестаю умиляться 1С-ом… Лирику прочь…
Довольный как слон, что справился с задачей… расслабился…

1C
1
2
3
4
5
// сие есть реквизит формы, обозначенный инспектором как ТабличныйДокумент
&НаКлиенте
Процедура .....
ТаблицаЭксель.Прочитать(ДиалогВыбораФайла.ПолноеИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Текст);
....

Ведь дома на бэкапе (как выяснилось, на «толстом» клиенте) работало.
В «облачной» базе… поясняю для точности: «облако» — виртуальная машина, подключение к которой идет внешней программой по RDP. Так вот в штатной «облачной» базе получаю «Метод недоступен на тонком клиенте».
Не беда, академиев не заканчивали..

1C
1
2
3
4
5
6
7
8
9
&НаСервере
Процедура ПрочитатьФайлТабДоком(ИмяФайла)
    ТаблицаЭксель.Прочитать(ИмяФайла,СпособЧтенияЗначенийТабличногоДокумента.Текст);
КонецПроцедуры
 
&НаКлиенте
Процедура .....
ПрочитатьФайлТабДоком(ДиалогВыбораФайла.ПолноеИмяФайла);
....

Теперь новая проблема — «Неправильное имя файла tsclientDXXXXXXXXXXимяфайла.xlsx».
Принципиально не хочу просить настроить подключение к «облачной» базе «толстым» клиентом, хочу, чтобы работало всегда.
Что делать с последней ошибкой? Сам думаю, что косяк у провайдера.

Не возможно прочитать файл на сервере

Я
   NIGHTHUNTER

05.08.21 — 14:09

На локальном Пк. Можно прочитать файл.

    //

    ТДсXLS = Новый ТабличныйДокумент;

    ТДсXLS.Прочитать(Объект.ВыборФайла, СпособЧтенияЗначенийТабличногоДокумента.Значение);

    //

Почему его нельзя прочитать на сервере?

Ошибка, —

Доступ к файлу не может быть получен.

   ДенисЧ

1 — 05.08.21 — 14:11

Потому что путь указывает на файл у пользователя на рабочем столе.

   NIGHTHUNTER

2 — 05.08.21 — 14:12

(1) Подскажите пожалуйста, как это решить?

   NIGHTHUNTER

3 — 05.08.21 — 14:13

Я указываю, на файл пользователя, на сервере же. Как тут  это решить?

   NIGHTHUNTER

4 — 05.08.21 — 14:14

Ложить файл в каталог на диске D: ?

Не на рабочий стол?

   acht

5 — 05.08.21 — 14:23

Ложить допустимо только в каталог на диске X:

   ДенисЧ

6 — 05.08.21 — 14:27

Читать на сервере в ДД, передавать через ХЗ серверу.

(5) А на Y точно нельзя?

   acht

7 — 05.08.21 — 14:29

(6) На Y нельзя. В Y можно.

   fisher

8 — 05.08.21 — 14:33

(0) Ты кладешь файл на сервер локально и пытаешься его прочитать в серверном коде?

Тогда проблема может быть в правах доступа. Дефолтный виндовый юзер под которым стартует сервер приложений имеет доступ только к своему каталогу.

Если мое предположение ошибочно, тогда опиши подробнее, что ты делаешь.

   Garykom

9 — 05.08.21 — 14:36

«Дата регистрации:    18 августа 2020; Стаж: 11 месяцев 18 дней»

бросай программирование и 1С, не выйдет из тебя ничего

   fisher

10 — 05.08.21 — 14:38

Какой бросай! Вообще очумел. В 1С и так никто не идет.

Плюс в 1С очень легко быть успешным, слабо разбираясь в этих ваших компьютерах.

   Kassern

11 — 05.08.21 — 14:39

(9) зря вы так

   Garykom

12 — 05.08.21 — 14:40

(11) лучше мало хороших спецов, чем толпа плохих

   fisher

13 — 05.08.21 — 14:46

(12) Ути-пути. Из Garykom элитизм попер. Держите меня семеро.

   Kassern

14 — 05.08.21 — 14:47

(0) вы должны понять, как устроено клиент серверное соединение. Сейчас в упрощенном варианте постараюсь объяснить:

Допустим клиент это ваш рабочий комп, а есть сервер, который представляет с собой отдельный комп в соседней комнате. На этом сервере находится sql сервер с базой и серверная 1ска с кластером. Вот вы берете и пытаетесь на сервере (том компе в кладовке) прочитать файл который находится на вашем компе по пути «C:documentsВашФайл.xlsx», задайте себе вопрос, а как сервер получит инфу по данному пути. Сервер пойдет у себя по пути «C:documents» искать этот файл и конечно же не найдет. Так вот чтобы сервер получил файл с клиент, необходимо либо его туда передать (через двоичные данные), либо положить в какую то директорию сетевую (\Sharedocuments) которая будет доступна для сервера. В первом случае более универсальное решение, на клиенте получаете двоичные данные вашего документа, далее помещаете их во временное хранилище и передаете адрес этого хранилища на сервер, на сервере по этому адресу получаете ДД и сохраняете во временный файл, а далее все просто, читаете этот временный файл, потом удаляете.

   1Сергей

15 — 05.08.21 — 14:49

(14) Лучше провести аналогию с фильмом Аватар.

Если твой аватар ест, то ты голодным быть не перестанешь

   ДенисЧ

16 — 05.08.21 — 14:49

(0) Надо написать http-сервис на го, который по ссылке будет отдавать прочитанный файл…

   Kassern

17 — 05.08.21 — 14:50

(12) все мы когда то были «плохими» спецами, в глазах наших старших коллег. Просто кому то надо месяц чтобы понять, а кому то и года мало. Но важен результат и желание учиться.

   acht

18 — 05.08.21 — 14:52

(17) Но-но! Ливингстар уникален! К нему неприменимы стандартные подходы!

   acht

19 — 05.08.21 — 14:52

(9) Ты еще его предыдущие ники посчитай

   NIGHTHUNTER

20 — 05.08.21 — 14:52

Так, можно на диск D: ?

   Garykom

21 — 05.08.21 — 14:53

(13) какой к черту элитаризм

но за почти год в 1С не понять чем клиент от сервера отличается?

   Kassern

22 — 05.08.21 — 14:53

(18) вроде бы одно и то же не спрашивает, значит все таки обучаем)

   acht

23 — 05.08.21 — 14:53

(21) > почти год в 1С

Да ты оптимист…

   Garykom

24 — 05.08.21 — 14:54

(22) нахрена спрашивать когда можно книжки/учебники почитать?

   Kassern

25 — 05.08.21 — 14:54

(20) зайдите на сервер и попробуйте открыть файл по вашему пути с диском D, если откроется то все можно)

   fisher

26 — 05.08.21 — 14:54

(21) Легко. Если работать на файловой, например.

   Kassern

27 — 05.08.21 — 14:55

(24) ну это уже к ТС, видимо у него такой «подход» к обучению…

   Garykom

28 — 05.08.21 — 14:56

(26) файловая тоже клиент сервер есть

это так к сведению

тогда уж говори работал только с локальной файловой на одном компе

   NIGHTHUNTER

29 — 05.08.21 — 15:10

Да, диск D: нормально пошел.

Я как то сразу в панику ((((. Пробовал не от туда грузить.

  

Garykom

30 — 05.08.21 — 15:13

муахаха

у него rdp на сервере

но сервер 1С от другого юзера операционки пашет

На чтение 2 мин. Опубликовано 15.12.2019

При открытии 1С система вываливает ошибку с сообщением «Ошибка при выполнении файловой операции…».Наиболее вероятная причина этому — неверно настроенные права данного пользователя на каталог с БД.

Если база находится на удаленном компьютере, попробуйте перепрописать путь к ней, скорее всего удаленный компьютер запросит логин и пароль.

Если же каталог с базой находится на локальном компьютере, то проверьте, имеется ли у данного пользователя права на доступ к нему.

При подключении к базе в версий 1С, иногда возникает ошибка доступа к файлу 1Cv8.cdn. Причин этой ошибки несколько.

Первая, она же самая распространенная — база 1С расположена не на отдельном сервере, а на одном из компьютеров локальной сети. Естественно, никакого ДНС-сервера на нем нет, права на папку с базой могут слетать при обыкновенном обновлении Windows — поэтому и теряется сетевой доступ к базе данных.

Остальные причины можно объединить в одну — проблемы с сетью на уровне роутеров, коннекторов, настройки антивируса и брандмауэра, блокирующие сетевые подключения.

Для устранения этой ошибки первым делом надо проверить все сетевые соединения и сетевое оборудование, затем права на папку с базой 1C, сетевые настройки компьютера, настройки антивируса и брандмауэра.

Если проблема будет возникать снова, стоит попробовать установить на компьютер с базой ДНС-сервер стороннего производителя, например Posadis DNS server и настроить его. Затем на других компьютерах локальной сети прописать статичные ip-адреса, а как основной ДНС-сервер указать свежеустановленный, если сеть управляются шлюзом или роутером со своим ДНС-сервером — прописать его адрес в качестве альтернативного.

Ну а на будущее спланировать размещение своей базы 1С на серверной операционной системе, на таких ОС этой ошибки при правильных настройках сети не возникает. Даже необязательно покупать сервер — можно разместить базу 1С в облачном хранилище.

Возникает следующая ошибка с текстом: «Ошибка при выполнении файловой операции RuntimeCacheVersions»

Почистить кэш в appdata, перенести файл базы в чистую папку, почистил temp, из списка соответственно тоже удалить и добавить обратно. Выполнить chdbfl ошибок не показал.

В итоге с 12 платформы открылся документ, а более поздние это 13 и 14 они 64 бита, винда 7, может быть как то с этим связано.

  • 1с ошибка при выполнении запроса post к ресурсу e1crdbg rdbg
  • 1с ошибка при выполнении запроса post к ресурсу e1cib logform недостаточно свободной памяти
  • 1с ошибка при выполнении запроса get к ресурсу e1cib types
  • 1с ошибка при вызове метода контекста установитьзначениепараметра
  • 1с ошибка при вызове метода контекста удалитьфайлы