Иногда пользователь программы 1С может столкнуться с сообщениями программы «Ошибка режима доступа к файлу 1С»…
…а также «Ошибка совместного доступа к файлу» 1С 8.3.
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Если при возникновении ошибки система указывает на временные файлы, например C:Users…AppDataLocalTemp, то очистка кэш может решить проблему с ошибкой.
Высока вероятность появления такой ошибки – при одновременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых была базовой версией. Когда программы запустили по очереди, ошибка не появлялась.
Для решения проблемы с ошибкой доступа, как видите, потребуется немного времени, главное – понять причину и исключить ее повторение.
В этой статье мы расскажем об ошибке доступа к файлу 1с. Как решить возникшую проблему, что это за баг и еще немного об этом.
Ошибка доступа к файлу 1C 8.3
«1С: Предприятие» — система программ для автоматизации, улучшения и упрощения деятельности различных сфер компании, начиная от бухгалтерии и заканчивая учетом. 1С: возможности при правильной настройке безграничны . Для предпринимателя — нужно найти хороших программистов.
Нет ни одной программы в современном мире, как бы хороша она не была без ошибок и проблем. Такое случается и с нашим приложением. В ряде случаев виноват в этом криворукий программист. Многие проблемы вы не сможете решить без его участия, но некоторые, вам подсилу и самому.
Причины возникновения
Случается, что люди, которые используют данную прогу сталкиваются с проблемой при запуске программы.
Способы решения
По наименованию явившегося бага поймем что происходит с системой — нет прав для доступа к файлу. Такое случается если юзер создает копию базы и подключает ее. Также ошибка бывает в результате попытки открыть файл по сетевому доступу.
Первостепенное что мы делаем в таком случае — проверяем доступ к файлу. Правая кнопка мыши по файлу -> проверяем стоит ли галочка на «Общий доступ».
Взгляните на права пользователя под которым вы зашли в систему виндоус. У вас должны быть права и на чтение файлов и на запись.
Когда данные к которым нужно получить доступ (база) находится на удаленном (локальном) персональном компьютере — смотрим закладку «Безопасность». В безопасности вы должны убедиться что у пользователя нет запрета на запись.
Предупреждения о проблемах вылазят когда возмущается брандмауэр. Это касается сетевых объектов. Антивирусные программы препятствуют нормальной работе.
Открываем брандмауэр и антивирус и ищем в списке блокируемых программ 1С. Удаляем из списка.
Почистите кеш, ошибки также возникают из-за кеша.
Большой шанс появления ошибки, когда два синонимичных приложения запускаются вместе. К примеру, ЗУП и Бухгалтерия. Если запустить по очереди, проблема исчезнет
Дополнительный способ
Ничего не помогло — воспользуйтесь следующими методами:
Путь к имени файла должен быть допустимым в каталоге отчетов: щелкните вкладку «Вывод». Перейдите на вкладку «Параметры вывода». В поле Имя файла убедитесь, что путь действителен.
Сколько дискового пространства доступно для файла: Откройте Windows Explorer. Выберите Локальный диск (буква диска:), на котором хранится отчет. Щелкните правой кнопкой мыши на локальном диске (буква диска:) и нажмите Свойства. Откроется окно свойств. Проверьте доступное свободное пространство на этом локальном диске.
Убедитесь, что у пользователя есть разрешения на доступ к папке IO_Data: Откройте проводник Windows. Щелкните правой кнопкой мыши основную папку выберите «Свойства».
Перейдите на вкладку «Безопасность». Убедитесь, что у пользователя есть полные права на эту папку и все подпапки. Если вы не можете проверить права доступа, обратитесь к администратору.
Помогите решить проблему — «ошибка доступа к файлу». Нет мыслей у меня. |
Я |
22.06.14 — 13:06
Самописка 8.3.3.687. В базе есть справочник который хранит фото сотрудников. При привязке фото к справочники программа пишет «ошибка доступа к файлу далее путь к файлу».
База скульная на другом сервере.
Ошибка выходит не важно какой пользователь обычный или даже админ домена.
Но в локальной базе который развернут на таком же скуле у меня все нормуль.
Помогите решить проблему. Мой админ не решил это я и сам не могу понять куда копать.
Полагаю что-то в скуле зарыто…
1 — 22.06.14 — 13:11
ну прав нету на папку в которую файл записать пытаешься
2 — 22.06.14 — 13:13
(1) опередил )
3 — 22.06.14 — 13:15
есть еще вариант что этот файл существует но залочен каким то процессом
4 — 22.06.14 — 13:15
Смотри права пользователя, под которым крутится сервер 1с
5 — 22.06.14 — 13:16
Путь локальный, а выполняется на сервере
6 — 22.06.14 — 13:23
(1)(2) Нет все ок.
Повторяю в локальной базе все нормуль базе на сервере ошибка.
7 — 22.06.14 — 13:25
(4) Вот вот чую что копать надо в этом направлении.
В каокй базе смотреть в серверной. И что дальше?
8 — 22.06.14 — 13:25
(6) А кто тебя про локальный папки что-то говорил?
9 — 22.06.14 — 13:26
(7) Что мешает взять БСП и посмотреть? Чувство гордости?
10 — 22.06.14 — 13:26
(7) блЪ.
Файл лежит локально? Или в сети?
Показывай уж все картинки, не стесняйся
11 — 22.06.14 — 13:27
(8) Юзер подключается к базе под тонким клиентом и в базе открывает справчоник к кторому грузит фотки из своего рабочего стола где сама же создавал их. Я проверил у себя. точнго такая же картина.
12 — 22.06.14 — 13:28
(11) И что?
13 — 22.06.14 — 13:31
(10)
Папка локальная.
на другом объекте была такая же фигня. Но там юзер мог подгружать из сетевой папки доступный для всех но с папки ограниченный только по определенной группе домена (в которую она входит) не могла.
14 — 22.06.14 — 13:32
(12) Ну не грузит фотки в базу на сервере а я смог в свою базу подгрузить.
15 — 22.06.14 — 13:32
Обработка, ты пьяна, иди проспись.
И возвращайся, когда сможешь нормально формулировать вопросы. С картинками и т.п.
16 — 22.06.14 — 13:37
(14) Молодец, че, поздравляю
17 — 22.06.14 — 13:43
(16) Спасибо за поддержку.
А реальные советы будут?
18 — 22.06.14 — 13:44
(17) Видимо нет.
Не смогли тебя расколоть на детальную информацию, а пытки нынче запрещены.
19 — 22.06.14 — 13:46
(15) Вчера ездили на шашлыки. Но единсвенный кто не пил это я.
Так что я мог только солнечный удар получить.
Разясняю еще раз.
Я не могу подгрузить фоот в базу 1С самописку ктрый находится на сервере но база на своем компе позволяет подгружать фотки. Права юзера 1С тут не при чем видимо права дамина домена или просто юзера тоже ни причем как я понимаю. Думаю проблема прав юзера сервера 1с или скулья . как это лечить помогите.
20 — 22.06.14 — 13:49
(18) Не поленюсь повторюсь.
1. База 1c8.3.3.687 сампописка. sql 2008 r2
2. Если база у меня на компе тоже скульная оно мне позволяет грузить фото.
3. Если база на сервере то нет. Но при этом все другие функции у юзера этой базы нормуль работает.
21 — 22.06.14 — 13:49
(19) Мне кажется, этим постом ты практически окончательно забил кол в грудь возможного решения своей проблемы.
22 — 22.06.14 — 13:50
(20) Не поленюсь, повторюсь. (1).
23 — 22.06.14 — 13:53
(22) Какая папка может быть если я гружу в базу 1С ктрый крутится в скуле.
Я гружу фото из рабочего стола в базу в реквизит справочника типа хранилище. А базе в скуле. А на папку фоток есть полные права.
24 — 22.06.14 — 13:57
(23) А ты тугой, я посмотрю.
Еще раз для тех, кто вчера ездил на шашлыки и не пил, но такое ощущение, что хорошо хряпнул.
У тебя на компе пользователь, под которым крутится сервер 1С, имеет права на какой-то_хрен_знает_какой_каталог_смотри_в_своей_самописке_кто_же_еще_за_тебя_посмотрит_куда_ты_пытаешься_записать_временный_файл, а не у тебя на компе пользователь, под которым крутится сервер 1С, не имеет права на какой-то_хрен_знает_какой_каталог_смотри_в_своей_самописке_кто_же_еще_за_тебя_посмотрит_куда_ты_пытаешься_записать_временный_файл.
Если слишком длинно, читай (4). Если в (4) слишком коротко, читай расшифровку в этом посте.
25 — 22.06.14 — 14:07
(24) Извини мой друг на мой русский.
У меня есть база «А» на сервере «серв»
есть база «Б» на моем компе «комп»
Есть папка «фото» на моем коме.
1. Запускаю базу «А». Пытаюсь загрузить «приерепить» фото (файл) в справочник который в своем реквизите хранить это фото. Фото не грузится!!!
2. ЗАпускаю базу «Б» делаю аналогичные действия. Фото без проблем грузитья в справочник а точнее в базу.
Так ясно я изясняю.
26 — 22.06.14 — 14:09
(25) Ключевое слово «Мой комп».
Сервер с базы А не может достучаться к диску (ну, скажем) С твоего компа.
Выкладывай фотографию в сеть и грузи её по полному сетевому пути.
И на будущее, даже если не пьёшь — наркотиками тоже не злоупоребляй.
27 — 22.06.14 — 14:11
Поставь отладчик перед ошибкой и посмотри что и откуда берешь
28 — 22.06.14 — 14:14
(26) Спасибо. Вот этот ответ ожидаем.
Но я хотел узнать почему в скуль не может загрузиться файл который находится у меня и я под тонким клиентом сижу в этой базе? Что нужно сделать в скуле или в базе чтоб эту проблему решить?
29 — 22.06.14 — 14:16
Не стесняйся. Показывай код. Вероятно, при загрузке файла применяешь метод, которые на сервере не работает, а под тонким клиентом работает.
30 — 22.06.14 — 14:17
(28) Мне так кажется, что пора уже поменять прокладку…
31 — 22.06.14 — 14:24
&НаКлиенте
Процедура Изменить(Команда)
Перем ВыбранноеИмя;
Перем АдресВременногоХранилища;
НовыйОбъект = Объект.Ссылка.Пустая();
Если ПоместитьФайл(АдресВременногоХранилища, «», ВыбранноеИмя, Истина) Тогда
Объект.ИмяФайла = ВыбранноеИмя;
ПоместитьФайлОбъекта(АдресВременногоХранилища);
Если НовыйОбъект Тогда
ОтобразитьИзменениеДанных(Объект.Ссылка, ВидИзмененияДанных.Добавление);
КонецЕсли;
КонецЕсли;
ОбновитьОтображениеДанных();
ЗаписатьВладельца();
КонецПроцедуры
&НаСервере
// Процедура извлекает данные объекта из временного хранилища,
// производит модификацию элемента справочника и записывает его.
//
// Параметры:
// АдресВременногоХранилища – Строка – адрес временного хранилища.
//
// Возвращаемое значение:
// Нет.
Процедура ПоместитьФайлОбъекта(АдресВременногоХранилища)
ЭлементСправочника = РеквизитФормыВЗначение(«Объект»);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ЭлементСправочника.Хранилище = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных());
Файл = Новый Файл(ЭлементСправочника.ИмяФайла);
Если Файл.Размер() > 50000 Тогда
Сообщить(«Не допускается файл размером больше 50 килобайт!»);
Возврат;
КонецЕсли;
ЭлементСправочника.ИмяФайла = Файл.Имя;
ЭлементСправочника.Записать();
Модифицированность = Ложь;
УдалитьИзВременногоХранилища(АдресВременногоХранилища);
ЗначениеВРеквизитФормы(ЭлементСправочника, «Объект»);
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
АдресКартинки = ПолучитьНавигационнуюСсылку(Объект.Ссылка,»Хранилище»);
КонецПроцедуры
&НаКлиенте
Процедура ПолеИзображенияНажатие(Элемент, СтандартнаяОбработка)
Перем ВыбранноеИмя;
Перем АдресВременногоХранилища;
СтандартнаяОбработка = Ложь;
НовыйОбъект = Объект.Ссылка.Пустая();
Если ПоместитьФайл(АдресВременногоХранилища, «», ВыбранноеИмя, Истина) Тогда
Объект.ИмяФайла = ВыбранноеИмя;
ПоместитьФайлОбъекта(АдресВременногоХранилища);
Если НовыйОбъект Тогда
ОтобразитьИзменениеДанных(Объект.Ссылка, ВидИзмененияДанных.Добавление);
КонецЕсли;
КонецЕсли;
Элементы.ПолеИзображения.Обновить();
ЗаписатьВладельца();
КонецПроцедуры
&НаСервере
Процедура ЗаписатьВладельца()
ВладелецОбъект = Объект.Объект.ПолучитьОбъект();
ВладелецОбъект.ФайлИзображения = Объект.Ссылка;
ВладелецОбъект.Записать();
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытии()
ПараметрыФормы = Новый Структура(«Ключ»,Объект.Объект);
ФормаФЛ = ОткрытьФорму(«Справочник.ФизическиеЛица.ФормаОбъекта»,ПараметрыФормы);
КонецПроцедуры
32 — 22.06.14 — 14:26
Кстати в обеих случаях я сижу под тонким клиентом.
33 — 22.06.14 — 14:49
&НаКлиенте
Процедура Изменить(Команда)
Перем ВыбранноеИмя;
Перем АдресВременногоХранилища;
НовыйОбъект = Объект.Ссылка.Пустая();
Если ПоместитьФайл(АдресВременногоХранилища, «», ВыбранноеИмя, Истина) Тогда
Объект.ИмяФайла = ВыбранноеИмя;
ПоместитьФайлОбъекта(АдресВременногоХранилища);
Если НовыйОбъект Тогда
ОтобразитьИзменениеДанных(Объект.Ссылка, ВидИзмененияДанных.Добавление);
КонецЕсли;
КонецЕсли;
ОбновитьОтображениеДанных();
ЗаписатьВладельца();
КонецПроцедуры
Ошибка выдается на строке
ПоместитьФайлОбъекта(АдресВременногоХранилища);
34 — 22.06.14 — 15:08
Точнее в процедуре
&НаСервере
// Процедура извлекает данные объекта из временного хранилища,
// производит модификацию элемента справочника и записывает его.
//
// Параметры:
// АдресВременногоХранилища – Строка – адрес временного хранилища.
//
// Возвращаемое значение:
// Нет.
Процедура ПоместитьФайлОбъекта(АдресВременногоХранилища)
ЭлементСправочника = РеквизитФормыВЗначение(«Объект»);
ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
ЭлементСправочника.Хранилище = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных());
Файл = Новый Файл(ЭлементСправочника.ИмяФайла);
Если Файл.Размер() > 50000 Тогда
Сообщить(«Не допускается файл размером больше 50 килобайт!»);
Возврат;
КонецЕсли;
ЭлементСправочника.ИмяФайла = Файл.Имя;
ЭлементСправочника.Записать();
Модифицированность = Ложь;
УдалитьИзВременногоХранилища(АдресВременногоХранилища);
ЗначениеВРеквизитФормы(ЭлементСправочника, «Объект»);
КонецПроцедуры
В строке Если Файл.Размер() > 50000 Тогда
35 — 22.06.14 — 15:41
(34)Нафиг этот код тут?
Тебе дали ответ в первом же посте.
Нет прав. Что еще надо?
36 — 22.06.14 — 15:50
(35) Нет прав у кому? И как эти права дать?
Почему в одном случае я могу позгрузить в другом нет? В чем разница?
Где мне дать права?
Права на папки я давать умею вот уже 15 лет. Создавать юзеров в домене тоже умею создавать папки в сети и раздавать по группам тоже умею.
Но вот как в скульную базу дать доступ с своей папке.
37 — 22.06.14 — 15:57
Для эсперимента создал на том сервере файловую базу.
все работает нормально фотки грузятся.
Значит надо что-то делать со скулем…
38 — 22.06.14 — 16:07
(34) 1. 50 килобайт — это не 50000 байт.
2. Проверка-то хоть работает? Почему бы не сделать ее на клиенте? И не пересылать 30 Мб картинку на сервер в течение получаса, прежде чем сказать, что ничего не получилось?
3. Куда указывает имя файла? Зачем его там создавать?
P.S. Для исправления ошибки достаточно п. 2.
39 — 22.06.14 — 16:18
(38) Второй дельный совет за всю ветку. Спасибо. Об этом уже думал. Хотя метод Файл.Размер() должен работать везде по описанию.
40 — 22.06.14 — 16:20
Создал папку на сервере общую с доступом записи и чения всем. В этом случае работает.
Но если на сервере папка с доступом не для всех а для определенной группы тогда облом.
Проблема решена частично но не полностью.
41 — 22.06.14 — 16:26
Копай права учетки под которой запущен процесс сервера 1с
42 — 22.06.14 — 16:38
(39) Перенеси проверку на клиент — и не придется на сервере искать файл, лежащий на клиенте, не находить его и пытаться создать в той папке, на которую нет прав.
43 — 22.06.14 — 16:45
(42) Попробую.
44 — 22.06.14 — 18:18
(36)»Но вот как в скульную базу дать доступ с своей папке.»
-Для этого надо всего лишь дать права пользователю под которым работает скуль. Ничего сложного тут нет.
45 — 21.07.14 — 11:26
Как бы не было смешно мои админы пока не решили эту проблему
(44) Если скуль запущен от системы то как быть?
При добавлении юзера доступа к папке их ведь нет?
Jump
46 — 25.07.14 — 14:26
(45)Никак. Системная учетка к сети не имеет доступа.
Содержание:
1. Настройка прав пользователя в 1С
2. Снятие флага «Только чтение» в конфигурации программы 1С
3. Не стабильная ошибка в конфигурации системы 1С
В этой статье разберем самые распространенные причины возникновения ошибки режима доступа к файлу базы данных. Все действия будут выполняться в учебной версии платформы 1С, но они будут одинаково актуальны и для любой другой конфигурации системы 1С. Статья предназначена для начинающих пользователей 1С.
1. Настройка прав пользователя в 1С.
2. Снимаем флаг «Только чтение»
3. Не стабильная ошибка.
Возникновение такой ошибки означает, что программа находит файл базы данных, но не в состоянии ни считать, ни записать в него данные.
1. Настройка прав пользователя в 1С
Наиболее распространенной причиной возникновения подобной ошибки является не верная настройка прав пользователя в 1С. Например, при копировании информационной базы права пользователей базы данных могут самопроизвольно измениться.
Для изменения прав доступа к базе данных нужно выполнить несколько простых действий.
Для начала скопируем адрес файла, находящийся в нижней части окна с информационными базами.
Затем вставим его в адресную строку окна проводника.
И откроем нужную папку. В этой папке нам нужен файл 1Сv8.1CD.
Кликнув правой кнопкой мыши на нужном файле, в выпадающем меню выберем пункт «Свойства».
Открыв свойства этого файла, в разделе «Безопасность» нажимаем кнопку «Изменить», а затем последовательно снимаем флаги со всех пунктов для нужных пользователей или групп пользователей системы.
Применим изменения и закроем окна, а затем снова попробуем войти в режим конфигуратора в 1С.
Запуск происходит без ошибок. Проблема решена.
2. Снятие флага «Только чтение» в конфигурации программы 1С
Такую же ошибку может вызывать установленный в настройках файла флаг «Только чтение». Для изменения этой настройки совершаем практически те же действия, что и в первом пункте.
Открываем свойства файла и снимаем флаг «Только чтение». Нажимаем кнопку «Применить».
3. Не стабильная ошибка в конфигурации системы 1С
Аналогичное оповещение об ошибке может выводиться периодически. Такое поведение ошибки может наблюдаться при изменении файла базы данных другой программой. В этом случае разумнее всего было бы воспользоваться антивирусом, так как периодические изменения файла базы данных характерны для вредоносных программ, крадущих данные. Однако, даже если вирусов на компьютере нет, ошибка все равно может появляться. В этом случае одним из самых простых способов решения данной проблемы является добавление вышеуказанного файла в исключения для антивируса, установленного на компьютере.
Специалист компании «Кодерлайн»
Ярослав Копытов
Исправление ошибки доступа к файлу
Во время работы с программами 1С пользователи 1С Бухгалтерия или других типовых конфигураций на базе платформы 1С Предприятие получают сообщение об «Ошибке режима доступа к файлу» либо об «Ошибке совместного доступа к файлу». Это критическая ошибка, которая не позволяет использовать программу в штатном режиме. Но устранить ее достаточно просто не прибегая к услугам 1С-сервисов, которые предоставляют технические консультации по вопросам использования приложений.
Описание ошибки и способ ее устранения
Сама суть ошибки указана в системном сообщение, которое выдает программа. В случае «ошибки режима доступа» имеет место нарушение прав пользователя, прописанных в операционной системе на компьютере. Чаще всего подобное возникает в случае, если база данных была скопирована и подключена, а после запуска на экране появилось сообщение с указанием адреса объекта в локальной сети.
Чтобы исправить права доступна, необходимо открыть окно Свойства файла с базой данных. После этого найти в нем папку «Общий доступ» и проконтролировать сделанные там настройки. Доступ должен быть открыт для текущего пользователя Windows. Причем как на чтение файла, так и на запись изменений в него.
Если база данных находится не в сети, а на локальном компьютере, соответствующие права доступа размещаются на вкладке «Безопасность». Необходимо удостоверится в том, что в правах не отменено разрешение на запись данных в файл.
Кроме того, ошибки могут возникать и по другим причинам:
- Изменение настроек штатного брандмауэра операционной системы или сторонней программы, которая выполняет аналогичные функции;
- Неправильная настройка антивирусных программ, которые могут блокировать сетевые соединения к определенным объектам.
Чтобы устранить проблему, необходимо добавить файл с базой данных в исключения этих приложений, устранив блокировку.
Иногда проблема с программами 1С может быть связана с кэшем. В этом случае в диалоговом окне указывается путь доступа к папке TEMP. Решить проблему помогает удаление файлов из этой папки.
У неопытных пользователей ошибка доступа к файлу может быть обусловлена попыткой запуска сразу двух приложений на базе 1С Предприятие. Например, 1С ЗУП и 1С Бухгалтерия, одна из которых была базовой.
Если попытки справиться с проблемой не привели к положительному результату или у вас появились другие вопросы, связанные с использование программ и обновлением 1С, обращайтесь за помощью к специалистам компании «ГК в Приоритете». Телефоны для связи указаны в разделе «Контакты».
- Permalink