Ошибка совместного доступа к файлу 1С 8.3 указывает, что к файлу, захваченному одним процессом, пытается обратиться другой процесс — например, при попытке одновременного использования одного файла разными пользователями в 1С. Пока пользователь, захвативший файл, не закроет его, попытка открыть файл другим пользователем будет блокироваться.
Бухэксперт8 подготовил специальный пример формирования и исправления ошибки в 1С.
Содержание
- Причины ошибки
- Ошибка совместного доступа к файлу в 1С
- Чистка кеша программы
- Настройки блокировки
Причины ошибки
В данной статье мы рассмотрим 3 случая возникновения ошибки доступа к файлу 1С, разберем причины их возникновения и программные доработки, которые позволят избегать подобных блокировок:
- совместный доступ к файлу при работе с отчетами и обработками;
- чистка кеша программы;
- блокировка 1С в настройках системы.
При попытке записи сформированного отчета в файл у пользователя Иванов И.И. появляется ошибка:
Ошибка связана с тем, что другой пользователь, Сидоров Н.П., открыл указанный файл раньше и работает с ним. Пока Сидоров Н.П. не закроет файл, Иванов И.И. не сможет записать отчет.
Ошибка для системного администратора вполне решаема. Он смотрит, кто работает с указанным файлом, анализирует активных пользователей базы и выясняет, кем сейчас занят файл.
Причина ошибки в данном случае — программное формирование имени Список. Если существует возможность самостоятельно менять место для записи файла или его имя, проблема решается очень просто: изменение имени файла на Список1 позволит записать файл без проблем.
Для корректной работы с отчетом желательно изменить программный код при записи данных. Правильное решение — когда файл записывается не в общее место на сетевом диске, а отдельно для каждого пользователя, работающего с отчетом.
Теперь Иванов И.И. и Сидоров Н.П. при работе с отчетом не будут мешать друг другу.
Чистка кеша программы
При отображении в окне ошибки сообщения о блокировке временного файла помогает удаление временных файлов из папки TEMP. Имя файла и место нахождения указывается в окне ошибки.
Во временных файлах сохраняются процедуры и функции, к которым чаще всего обращается программа. Кеши желательно периодически удалять, чтобы исключить появление ошибок при работе с 1С. БухЭкспер8 обращает внимание, что в Платформе 8.3.17 разработчики реализовали автоматическое удаление временных файлов на клиент-серверном варианте 1С.
Настройки блокировки
Блокировать доступ к файлу могут и настройки антивирусных программ. Если 1С окажется в разделе настройки, отвечающей за блокировку программ, удалите ее из списка блокировок или добавьте в раздел исключения.
Антивирусные программы имеют разные настройки, поэтому раздел, отвечающий за исключение блокировки, придется поискать самостоятельно. В антивирусной программе Kaspersky Lab это ссылка Настроить исключения в разделе Параметры угроз и исключений.
По кнопке Добавить подбираются программы для обхода блокировок антивирусной программой.
БухЭксперт8 обращает внимание, что менять настройки антивирусных программ следует только в исключительных случаях. Это безопасность ваших данных. При наличии блокировок программ лучше обратиться к специалистам, если опыта работы в этой области недостаточно.
См. также:
- Нарушение прав доступа
- У пользователя недостаточно прав на исполнение операции
- Ошибка 1С: Начало сеанса с информационной базой запрещено
- Настройка прав пользователей в 1С 8.3
- Как добавить пользователя 1С
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Ошибка при обновлении конфигурации БД 1С 8: Ошибка совместного доступа к файлу ‘ConfigCacheStorage’ Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Описание ошибки:
После аварийного завершения работы конфигуратора 1С 8 с необновленной конфигурацией базы данных:
Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8…ConfigConfigCacheStorage’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Найденные решения:
Т.к. ошибка появилась после того как произошло аварийное завершение работы с базой в режиме 1С: Конфигуратор с не сохраненными изменениями конфигурации, а точнее не обновленной конфигурацией базы данных, и анализируя содержимое описания ошибки — видно, что проблема во временном файле, связанном с базой.
«Процесс не может получить доступ к файлу, так как этот файл занят другим процессом» — скорее всего этот файл «удерживает» зависший предыдущий сеанс работы с базой. И можно перезагрузить рабочее место — при этом все процессы завершаться и можно продолжить работу. Но это может оказаться не удобным, если работа велась на сервере, в базе, с которой продолжают работать пользователи. Конечно — это не совсем правильно вести доработки в рабочей базе в рабочее время, но иногда в этом возникает крайняя необходимость.
Нажатие на изображении увеличит его
И когда нет возможности перезагрузить рабочее место или сервер можно прибегнуть к удалению базы из списка баз и подключению ее снова, чтобы обновились временные файлы пользователя, связанные конкретно с этой базой. Можно воспользоваться инструкцией, описывающей процесс удаление базы из списка и подключения, а можно воспользоваться видео, приведенное ниже, на котором зафиксирован не только момент появления ошибки «Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8…ConfigConfigCacheStorage’ но и показан процесс устранения или по ссылке на YT:
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
16-11-2020
Журавлев А.С.
(Сайт azhur-c.ru)
Sova112
15.01.16 — 09:08
а (УдалитьФайлы)
УдалитьФайлы( Выборка.КаталогБазыДанных );
по причине:
Ошибка удаления файлов
по причине:
Ошибка совместного доступа к файлу ‘IBank1.txt’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Lexey_
1 — 15.01.16 — 09:10
(0) закрыть приложение, использующее этот файл
Ник второй
2 — 15.01.16 — 09:11
(0) А что в тексте ошибки не понятно?
1С, да и любая другая программа, удалить файл, который использует сторонняя программа не сможет. Освободи и удаляй
Sova112
3 — 15.01.16 — 09:11
так я закрываю 1с и могу удалить файл
Sova112
4 — 15.01.16 — 09:12
как в 1с отклчится от файла тогда
Ник второй
5 — 15.01.16 — 09:13
(4) Все телепаты и знают как твоя программа заняла этот файл и темболее что это за файл
Фрэнки
6 — 15.01.16 — 09:13
(4) у тебя в самой 1С где-то в коде, написанном выше попытки удаления, файлы оказались заняты.
Lexey_
7 — 15.01.16 — 09:15
(4) уничтожить/закрыть объект встроенного языка, использующий файл
Lexey_
8 — 15.01.16 — 09:16
+(7)если ЧтениеТекста, то Закрыть()
Sova112
9 — 15.01.16 — 09:16
вот у меня весь код Попытка Текст=Новый ТекстовыйДокумент; Текст.Прочитать(Выборка.КаталогБазыДанных); Для Ном = 1 По Текст.КоличествоСтрок() Цикл Стр=СокрЛП(Текст.ПолучитьСтроку(Ном)); НР=Найти(Стр,"="); Если НР>0 Тогда ИмяПоля=Сред(Стр,1,НР-1); ЗначениеПоля=Сред(Стр,НР+1); Если ИмяПоля="РасчСчет" Тогда Если ЗначениеПоля=СокрЛП(Выборка.База.НомерСчета) Тогда БазаСовпадает=ИСТИНА; КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; Исключение Сообщить("Не Загружен "+СокрЛП(Выборка.База)+" !!!!!!!!!!!!!!!!!!!!!!!!!!!"); КонецПопытки; КонецПопытки; НовоеИмяФайла = Архивчег.Путь + Архивчег.ИмяБезРасширения + ".zip.old"; //Попытка // КопияФ = Новый Файл( НовоеИмяФайла ); // Если КопияФ.Существует() Тогда // УдалитьФайлы( НовоеИмяФайла ); // КонецЕсли; // // ПереместитьФайл(Выборка.КаталогБазыДанных,НовоеИмяФайла); //Исключение //КонецПопытки; Если НЕ Выборка.База.НеУдалятьФайл Тогда НовоеИмяФайла = Архивчег.Путь + Архивчег.ИмяБезРасширения + ".zip.old"; КопияФ = Новый Файл( НовоеИмяФайла ); КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла); //КопияФ = Новый Файл( Выборка.КаталогБазыДанных ); //КопияФ.Закрыть(); УдалитьФайлы( Выборка.КаталогБазыДанных ); если убираю чтение текста, то все норм удаляется
Фрэнки
10 — 15.01.16 — 09:27
(9) может быть попробовать перед прочтением из файла задать свойство объекта Текст.ТолькоПросмотр ( для объекта ТекстовыйДокумент )
Futarkh
11 — 15.01.16 — 09:28
(9) А если сделать Текст=»» то удалит?
Futarkh
12 — 15.01.16 — 09:28
+(11) Перед УдалитьФайлы(…)
Sova112
13 — 15.01.16 — 09:31
(10) то же самое
Sova112
14 — 15.01.16 — 09:34
(11) тоже пишет ошибка совместного доступа
НЕА123
15 — 15.01.16 — 09:42
ЧтениеТекста = Новый ЧтениеТекста(Выборка.КаталогБазыДанных); ...... ЧтениеТекста.Закрыть();
НЕА123
16 — 15.01.16 — 09:43
Lexey_
17 — 15.01.16 — 09:43
(14) а весь ли код в(9)?
hhhh
18 — 15.01.16 — 09:47
(14)
КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла); УдалитьФайлы( Выборка.КаталогБазыДанных );
надо наверно паузу вставить между этими двумя командами. А то получается, что одновременно запускаешь и копирование и удаление. Они параллельно у тебя работают. Какую-нибудь там задержку поставь, 5 секунд. Или 10 секунд. Между этими двумя строчками.
Futarkh
19 — 15.01.16 — 09:49
Как видно из (9) файл по пути Выборка.КаталогБазыДанных используется в Текст=Новый ТекстовыйДокумент; Текст.Прочитать(Выборка.КаталогБазыДанных); и КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла); Чтобы освободить файл надо убить объект Текст и дождаться окончания копирования
НЕА123
20 — 15.01.16 — 09:49
(18)
да, вероятнее всего так.
Lexey_
21 — 15.01.16 — 09:52
(18) почему параллельно? Это ж не НачатьКопированиеФайла
Фрэнки
22 — 15.01.16 — 09:53
(18) (20) так он все равно «открыт» уже…
я бы попробовал переписать код на вариант (15)
hhhh
23 — 15.01.16 — 09:58
(21) копирование может идти несколько секунд. Программа не ждет, а просто тупо идет дальше. Так всегда было.
Serg_1960
24 — 15.01.16 — 10:01
Весь мозг сломал, пока читал твой код. поэтому я его сократил, чтобы нагляднее было конфликтная ситуация
Текст.Прочитать(Выборка.КаталогБазыДанных); КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла); УдалитьФайлы(Выборка.КаталогБазыДанных);
Lexey_
25 — 15.01.16 — 10:05
(23) никогда такого не было, в чем тогда отличие от асинхронной НачатьКопированиеФайла?
hhhh
26 — 15.01.16 — 10:07
(25) наоборот, НачатьКопированиеФайла никогда не было. Оно появилось в 8.3, всего несколько месяцев назад. А до него десятки лет ведь работало. Не было никаких Начать копирование.
Lexey_
27 — 15.01.16 — 10:12
(26) я имею ввиду, никогда не было такого, что «Программа не ждет, а просто тупо идет дальше». А в асинхронной НачатьКопированиеФайла, да идет дальше и не ждет, пока закончится копирование, на то она и асинхронная
ЧеловекДуши
28 — 15.01.16 — 10:20
(18) Пока копируется, 1С висит
ЧеловекДуши
29 — 15.01.16 — 10:20
(23) Разве?
Ошибка совместного доступа к файлу 1C в 8.3
Ошибка, сообщающая о проблеме с доступом к файлу или совместном доступе к файлу — та неприятность, с которой нередко сталкиваются пользователи 1C 8.3. Сейчас мы расскажем о причинах появления этого бага и о том, как его устранить.
Права пользователя
Понять, с чем связана та или иная ошибка, можно по самому названию. Соответственно, надо удостовериться, что дело не в нарушении прав доступа. Ошибка с указанием сетевого пути вылезает при попытке открытия информационной базы по сети после того, как пользователь скопировал и подключил ее.
Рекомендуем проверить настройки прав доступа:
1. нажмите правой кнопкой мыши на ярлык информационной базы и откройте «Свойства»;
2. нажмите на «Общий доступ»;
3. если в настройках доступ указан лишь к чтению объекта, то надо дать разрешение и на запись.
Что касается информационной базы, расположенной на локальном ПК, то здесь необходимо удостовериться, что на вкладке «Безопасность» стоит разрешение на запись.
Настройки блокирования
Причиной нарушения совместного доступа могут служить настройки брандмауэра и антивируса, стопорящих сетевые подключения. Чтобы понять, так ли это, надо зайти в их настройки и посмотреть, имеется ли 1C в перечне заблокированных программ. При положительном ответе 1C нужно удалить из списка и добавить в исключения, чтобы предотвратить в дальнейшем ее блокирование.
Хотим обратить ваше внимание, что самостоятельно заходить и изменять настройки антивирусных программ стоит лишь в исключительных случаях. Такие программы обеспечивают безопасность ваших данных. В случае нехватки опыта в данной сфере рекомендуем обратиться к специалистам, которые помогут вам снять блокировку 1C.
Чистка кэша
В ошибке может указываться путь к временным файлам. К примеру, C:Users…AppDataLocalTemp. В таком случае советуем прибегнуть к очистке кэша.
Повышенный риск возникновения данной ошибки отмечается при единовременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых является базовой версией. Если программы запускать поочередно, то ошибка не появится.
Заключение
Как видно, чтобы решить проблему с ошибкой доступа, совершенно необязательно тратить много времени. Достаточно понять, в чем заключается причина, и сделать все возможное для исключения ее повторения.
Если по какой-то причине вам не удалось справиться с проблемой, или же у вас возникли вопросы по использованию программ и обновлению 1C, то обратитесь к нашим специалистам.
Отзывы о компании
-
Сивелькина С. В.
ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант».
Безусловным плюсом в работе компании «МастерСофт» является быстрое реагирование сотрудников при предоставлении документов по запросу Банка, принятых до обновления справочно-правовой системы.
-
Мордвинцев С. П.
Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.
Особая благодарность сотрудникам Департамента продаж СЦ ИТ за профессиональный подход в решении всех возникающих задач.
-
Ряховская Н. А.
ООО «Орский Вагонный Завод» выражает искреннюю благодраность за качество обслуживания вашими специалистами. Консультации и поставка антивирусов всегда проходят оперативно и на высоком профессиональном уровне.
Уверены, что и в дальнейшем наше сотрудничество на взаимовыгодных условиях продолжится.
-
Кетерер Т. М.
Главный бухгалтер муниципального бюджетного учреждения дополнительного образования «Дворец творчества детей и молодёжи» Кетерер Татьяна Михайловна выражает благодарность специалистам МастерСофт:
«Я хотела бы объявить благодарность вашим сотрудникам. Работает с нами по программе «1С: Бухгалтерия бюджетного учреждения 8» непосредственно Шевлягина Юлия.
Так же огромная благодарность за отзывчивость, терпение и квалифицированную, своевременную помощь Набокиной Олесе и Ерёменко Татьяне (они нас сопровождают по программе «Зарплата и Кадры»).
Им очень с нами тяжело, но они терпеливо продолжают сотрудничать. С вами очень надёжно. Конечно же наши ошибки есть и без вас мы бы вообще о них не знали и в суде, наверное, судились бы. А сейчас мы решаем вопросы…».
65925
Руководитель Центра
сопровождения 1С
28 февраля 2019
Обслуживание 1С
Актуальность проверена: 26.01.2023
Получить консультацию
Бесплатно
Обслуживание 1С
Помощь персонального менеджера, оперативность сдачи отчетности, соответствие законодательству РФ
Иногда пользователь программы 1С может столкнуться с сообщениями программы «Ошибка режима доступа к файлу 1С»…
…а также «Ошибка совместного доступа к файлу» 1С 8.3.
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Если при возникновении ошибки система указывает на временные файлы, например C:Users…AppDataLocalTemp, то очистка кэш может решить проблему с ошибкой.
Высока вероятность появления такой ошибки – при одновременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых была базовой версией. Когда программы запустили по очереди, ошибка не появлялась.
Для решения проблемы с ошибкой доступа, как видите, потребуется немного времени, главное – понять причину и исключить ее повторение.
Другие статьи по теме
Обновления 1С
Как обновить 1С самостоятельно. Рассмотрим пошаговые действия для обновления типовой конфигурации 1С:Предприятия 8 на примере 1С:Бухгалтерии 3.0.
Настройка 1С Бухгалтерия 8.3 с нуля
Настройка 1С:Бухгалтерия позволят задать программе конкретную функциональность, выбрать варианты ведения учета, ввести ряд конкретных значений и параметров.
Установка 1С
Начинающие пользователи программ, разработанных на платформе «1С:Предприятие», подойдя к моменту покупки «коробки» или уже приобретя ее, естественно задаются вопросом: «Как установить 1С Предприятие?»…
Ошибка совместного доступа к файлу в 1С
Иногда пользователь программы 1С может столкнуться с сообщениями программы «Ошибка режима доступа к файлу 1С»
а также «Ошибка совместного доступа к файлу» 1С 8.3.
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
В новой версии конфигурации был изменен регистр Цены номенклатуры. При обновлении конфигурации было выдано предупреждение о возникших неуникальных записях по этому регистру.
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Заказать консультацию
По этой или иной ошибке Вы можете обратиться к нашим специалистам, мы Вам поможем решить Вашу проблему.
Содержание
- 1с ошибка совместного доступа к файлу 32 0x00000020 при обновлении
- Ошибка совместного доступа к файлу в 1С
- Ошибка совместного доступа к файлу 1С 8.3
- Причины ошибки
- Ошибка совместного доступа к файлу в 1С
- Чистка кеша программы
- Настройки блокировки
- См. также:
- Похожие публикации
- Содержание
- Статьи
- Описание ошибки и способ ее устранения
- Про ЦКК
1с ошибка совместного доступа к файлу 32 0x00000020 при обновлении
Описание ошибки:
После аварийного завершения работы конфигуратора 1С 8 с необновленной конфигурацией базы данных: Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8. ConfigConfigCacheStorage’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Т.к. ошибка появилась после того как произошло аварийное завершение работы с базой в режиме 1С: Конфигуратор с не сохраненными изменениями конфигурации, а точнее не обновленной конфигурацией базы данных, и анализируя содержимое описания ошибки — видно, что проблема во временном файле, связанном с базой.
«Процесс не может получить доступ к файлу, так как этот файл занят другим процессом» — скорее всего этот файл «удерживает» зависший предыдущий сеанс работы с базой. И можно перезагрузить рабочее место — при этом все процессы завершаться и можно продолжить работу. Но это может оказаться не удобным, если работа велась на сервере, в базе, с которой продолжают работать пользователи. Конечно — это не совсем правильно вести доработки в рабочей базе в рабочее время, но иногда в этом возникает крайняя необходимость.
Нажатие на изображении увеличит его
И когда нет возможности перезагрузить рабочее место или сервер можно прибегнуть к удалению базы из списка баз и подключению ее снова, чтобы обновились временные файлы пользователя, связанные конкретно с этой базой. Можно воспользоваться инструкцией, описывающей процесс удаление базы из списка и подключения, а можно воспользоваться видео, приведенное ниже, на котором зафиксирован не только момент появления ошибки «Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8. ConfigConfigCacheStorage’ но и показан процесс устранения или по ссылке на YT:
Источник
Ошибка совместного доступа к файлу в 1С
Главная страница » Ошибка совместного доступа к файлу в 1С
Иногда пользователь программы 1С может столкнуться с сообщениями программы «Ошибка режима доступа к файлу 1С»
а также «Ошибка совместного доступа к файлу» 1С 8.3.
Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.
В новой версии конфигурации был изменен регистр Цены номенклатуры. При обновлении конфигурации было выдано предупреждение о возникших неуникальных записях по этому регистру.
Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.
Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.
Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.
Источник
Ошибка совместного доступа к файлу 1С 8.3
Ошибка совместного доступа к файлу 1С 8.3 указывает, что к файлу, захваченному одним процессом, пытается обратиться другой процесс — например, при попытке одновременного использования одного файла разными пользователями в 1С. Пока пользователь, захвативший файл, не закроет его, попытка открыть файл другим пользователем будет блокироваться.
Бухэксперт8 подготовил специальный пример формирования и исправления ошибки в 1С.
Причины ошибки
В данной статье мы рассмотрим 3 случая возникновения ошибки доступа к файлу 1С, разберем причины их возникновения и программные доработки, которые позволят избегать подобных блокировок:
- совместный доступ к файлу при работе с отчетами и обработками;
- чистка кеша программы;
- блокировка 1С в настройках системы.
Ошибка совместного доступа к файлу в 1С
При попытке записи сформированного отчета в файл у пользователя Иванов И.И. появляется ошибка:
Ошибка связана с тем, что другой пользователь, Сидоров Н.П., открыл указанный файл раньше и работает с ним. Пока Сидоров Н.П. не закроет файл, Иванов И.И. не сможет записать отчет.
Ошибка для системного администратора вполне решаема. Он смотрит, кто работает с указанным файлом, анализирует активных пользователей базы и выясняет, кем сейчас занят файл.
Получите понятные самоучители 2021 по 1С бесплатно:
Причина ошибки в данном случае — программное формирование имени Список. Если существует возможность самостоятельно менять место для записи файла или его имя, проблема решается очень просто: изменение имени файла на Список1 позволит записать файл без проблем.
Для корректной работы с отчетом желательно изменить программный код при записи данных. Правильное решение — когда файл записывается не в общее место на сетевом диске, а отдельно для каждого пользователя, работающего с отчетом.
Теперь Иванов И.И. и Сидоров Н.П. при работе с отчетом не будут мешать друг другу.
Чистка кеша программы
При отображении в окне ошибки сообщения о блокировке временного файла помогает удаление временных файлов из папки TEMP. Имя файла и место нахождения указывается в окне ошибки.
Во временных файлах сохраняются процедуры и функции, к которым чаще всего обращается программа. Кеши желательно периодически удалять, чтобы исключить появление ошибок при работе с 1С. БухЭкспер8 обращает внимание, что в Платформе 8.3.17 разработчики реализовали автоматическое удаление временных файлов на клиент-серверном варианте 1С.
Настройки блокировки
Блокировать доступ к файлу могут и настройки антивирусных программ. Если 1С окажется в разделе настройки, отвечающей за блокировку программ, удалите ее из списка блокировок или добавьте в раздел исключения.
Антивирусные программы имеют разные настройки, поэтому раздел, отвечающий за исключение блокировки, придется поискать самостоятельно. В антивирусной программе Kaspersky Lab это ссылка Настроить исключения в разделе Параметры угроз и исключений .
По кнопке Добавить подбираются программы для обхода блокировок антивирусной программой.
БухЭксперт8 обращает внимание, что менять настройки антивирусных программ следует только в исключительных случаях. Это безопасность ваших данных. При наличии блокировок программ лучше обратиться к специалистам, если опыта работы в этой области недостаточно.
См. также:
Если Вы еще не подписаны:
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
- В ЗУП 3.1.14.555 / 3.1.18.82 по файлу выгрузки СВЗ-ТД исправлена ошибка в имени тега, связанного с работой в «северных» районах.
- Нарушение прав доступа в 1СОшибка в 1С 8.3 Нарушение прав доступа появляется при попытках.
- Разграничение прав доступа пользователей на уровне записей.
- Новая подсистема ограничения доступа на уровне записей (ЗУП 3.1.8).
(2 оценок, среднее: 3,00 из 5)
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
А я хочу сказать спасибо всем сотрудникам Вашей компании!
Елена Грянина — всегда профессионально, с юмором, в ненапряжной форме дает замечательные материалы.
Дмитрий Герасимов — степенно, поступательно и интересно преподносит различные кейсы.
Ольга Горшенина — спокойно и понятно рассмотрит любую ситуацию по программе.
Светлана Змиевская — с легкостью и задором объяснит, разложит по полочкам все вопросы.
Елена Пьянкова — прекрасно справляется с каверзными моментами.
Юлия Щелкунова — давно не слышала, быстро и четко разруливает наши ситуации.
А менеджер Ольга с большим терпением выслушивает нас и помогает по любым вопросам.
Это те сотрудники, с кем я контактировала. Уверена, что остальной коллектив не менее замечателен. Всем спасибо!
Содержание
Вы можете задать еще вопросов
Доступ к форме «Задать вопрос» возможен только при оформлении полной подписки на БухЭксперт8
Нажимая кнопку «Задать вопрос», я соглашаюсь с
регламентом БухЭксперт8.ру >>
Источник
Статьи
Во время работы с программами 1С пользователи 1С Бухгалтерия или других типовых конфигураций на базе платформы 1С Предприятие получают сообщение об «Ошибке режима доступа к файлу» либо об «Ошибке совместного доступа к файлу». Это критическая ошибка, которая не позволяет использовать программу в штатном режиме. Но устранить ее достаточно просто не прибегая к услугам 1С-сервисов, которые предоставляют технические консультации по вопросам использования приложений.
Описание ошибки и способ ее устранения
Сама суть ошибки указана в системном сообщение, которое выдает программа. В случае «ошибки режима доступа» имеет место нарушение прав пользователя, прописанных в операционной системе на компьютере. Чаще всего подобное возникает в случае, если база данных была скопирована и подключена, а после запуска на экране появилось сообщение с указанием адреса объекта в локальной сети.
Чтобы исправить права доступна, необходимо открыть окно Свойства файла с базой данных. После этого найти в нем папку «Общий доступ» и проконтролировать сделанные там настройки. Доступ должен быть открыт для текущего пользователя Windows. Причем как на чтение файла, так и на запись изменений в него.
Если база данных находится не в сети, а на локальном компьютере, соответствующие права доступа размещаются на вкладке «Безопасность». Необходимо удостоверится в том, что в правах не отменено разрешение на запись данных в файл.
Кроме того, ошибки могут возникать и по другим причинам:
- Изменение настроек штатного брандмауэра операционной системы или сторонней программы, которая выполняет аналогичные функции;
- Неправильная настройка антивирусных программ, которые могут блокировать сетевые соединения к определенным объектам.
Чтобы устранить проблему, необходимо добавить файл с базой данных в исключения этих приложений, устранив блокировку.
Иногда проблема с программами 1С может быть связана с кэшем. В этом случае в диалоговом окне указывается путь доступа к папке TEMP. Решить проблему помогает удаление файлов из этой папки.
У неопытных пользователей ошибка доступа к файлу может быть обусловлена попыткой запуска сразу двух приложений на базе 1С Предприятие. Например, 1С ЗУП и 1С Бухгалтерия, одна из которых была базовой.
Если попытки справиться с проблемой не привели к положительному результату или у вас появились другие вопросы, связанные с использование программ и обновлением 1С, обращайтесь за помощью к специалистам компании «ГК в Приоритете». Телефоны для связи указаны в разделе «Контакты».
Источник
Про ЦКК
Добрый день, коллеги. Есть несколько вопросов про ЦКК.
1.
При настройке контрольной процедуры информационной базы «Контроль выполнения регламентных заданий для ERP» при проверке настроек получаю сообщение, что все хорошо. После выполнения процедуры в истории выполнения вижу следующую ошибку
При проверке procmon’ом файл 1Cv8.lgf действительно занят rmng. Но ведь это нормально, менеджер сервера пишет лог и соответственно занимает файл.
Что это ошибка 1с ? Или тут должен быть другой сценарий использования контрольной процедуры ?
2. Хочу в ЦКК в мониторинге видеть информацию по загрузке оборудования, например показатель AvgDiskQueueLength. В стандартных счетчиках этого показателя почему то нет, как его туда добавить, не очень понятно. Настраивал ли кто то этот функционал ?
ЦКК 2.0.19.13 (встроенная БСП 2.3.2.2х). По пункту 1: проблема аналогична. Пытаюсь выгрузить Журнал регистрации 1С:Документооборот. Пишет то же.
1) запуск при включенной платформе, работающей с базой 1С Документооборот, дает именно это сообщение об ошибке (занятость файла другими процессами)
2) запуск при закрытой платформе (нет соединений с базой), сервер работает -та же ошибка
3) отключен сервер и платформа: ругается так «Восстановить работоспособность регламентных заданий в информационной базе». При этом регламентное задание настроено на запуск, прописан пользователь (админ) от имени которого должно работать задание. В то же время сам фоновый процесс, порожденный соответствующим регламентным заданием, с одной стороны отсортировывается (отфильтровывается) в списке фоновых заданий как выполненный, завершенный с ошибками, с другой стороны при открытии регламентного задания в поле формы регламентного задания, поле, предназначенном для отражения сообщения об ошибке, возникшей при последнем запуске регламентного задания в качестве фонового процесса, никакого текста нет.
Все в кластере. Кнопочки проверить работоспособность контрольной процедуры на форме контрольной процедуры в моем релизе конфигурации не наблюдаю.
Видимо, требуется дождаться обновления.
У кого-то есть здравые мысли по этому поводу? Заранее благодарны.
Источник
по причине: Ошибка удаления файлов по причине: Ошибка совместного доступа к файлу ‘IBank1.txt’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
закрыть приложение, использующее этот файл
А что в тексте ошибки не понятно? 1С, да и любая другая программа, удалить файл, который использует сторонняя программа не сможет. Освободи и удаляй
так я закрываю 1с и могу удалить файл
как в 1с отклчится от файла тогда
Все телепаты и знают как твоя программа заняла этот файл и темболее что это за файл
у тебя в самой 1С где-то в коде, написанном выше попытки удаления, файлы оказались заняты.
уничтожить/закрыть объект встроенного языка, использующий файл
+если ЧтениеТекста, то Закрыть
вот у меня весь код если убираю чтение текста, то все норм удаляется
может быть попробовать перед прочтением из файла задать свойство объекта Текст.ТолькоПросмотр ( для объекта ТекстовыйДокумент )
А если сделать Текст=»» то удалит?
+ Перед УдалитьФайлы(…)
тоже пишет ошибка совместного доступа
надо наверно паузу вставить между этими двумя командами. А то получается, что одновременно запускаешь и копирование и удаление. Они параллельно у тебя работают. Какую-нибудь там задержку поставь, 5 секунд. Или 10 секунд. Между этими двумя строчками.
Как видно из файл по пути Выборка.КаталогБазыДанных используется в Текст=Новый ТекстовыйДокумент; Чтобы освободить файл надо убить объект Текст и дождаться окончания копирования
почему параллельно? Это ж не НачатьКопированиеФайла
так он все равно «открыт» уже… я бы попробовал переписать код на вариант
копирование может идти несколько секунд. Программа не ждет, а просто тупо идет дальше. Так всегда было.
Весь мозг сломал, пока читал твой код. поэтому я его сократил, чтобы нагляднее было конфликтная ситуация
никогда такого не было, в чем тогда отличие от асинхронной НачатьКопированиеФайла?
наоборот, НачатьКопированиеФайла никогда не было. Оно появилось в 8.3, всего несколько месяцев назад. А до него десятки лет ведь работало. Не было никаких Начать копирование.
я имею ввиду, никогда не было такого, что «Программа не ждет, а просто тупо идет дальше». А в асинхронной НачатьКопированиеФайла, да идет дальше и не ждет, пока закончится копирование, на то она и асинхронная
Пока копируется, 1С висит
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Ошибка при обновлении конфигурации БД 1С 8: Ошибка совместного доступа к файлу ‘ConfigCacheStorage’ Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Описание ошибки:
После аварийного завершения работы конфигуратора 1С 8 с необновленной конфигурацией базы данных:
Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8…ConfigConfigCacheStorage’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
Найденные решения:
Т.к. ошибка появилась после того как произошло аварийное завершение работы с базой в режиме 1С: Конфигуратор с не сохраненными изменениями конфигурации, а точнее не обновленной конфигурацией базы данных, и анализируя содержимое описания ошибки — видно, что проблема во временном файле, связанном с базой.
«Процесс не может получить доступ к файлу, так как этот файл занят другим процессом» — скорее всего этот файл «удерживает» зависший предыдущий сеанс работы с базой. И можно перезагрузить рабочее место — при этом все процессы завершаться и можно продолжить работу. Но это может оказаться не удобным, если работа велась на сервере, в базе, с которой продолжают работать пользователи. Конечно — это не совсем правильно вести доработки в рабочей базе в рабочее время, но иногда в этом возникает крайняя необходимость.
Нажатие на изображении увеличит его
И когда нет возможности перезагрузить рабочее место или сервер можно прибегнуть к удалению базы из списка баз и подключению ее снова, чтобы обновились временные файлы пользователя, связанные конкретно с этой базой. Можно воспользоваться инструкцией, описывающей процесс удаление базы из списка и подключения, а можно воспользоваться видео, приведенное ниже, на котором зафиксирован не только момент появления ошибки «Ошибка совместного доступа к файлу ‘СUsers[имя_пользователя]AppDataLocal1C1cv8…ConfigConfigCacheStorage’ но и показан процесс устранения или по ссылке на YT:
Оцените, помогло ли Вам предоставленное описание решения ошибки?
© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.
16-11-2020
Журавлев А.С.
(Сайт azhur-c.ru)
15.01.16 — 09:08
а (УдалитьФайлы)
УдалитьФайлы( Выборка.КаталогБазыДанных );
по причине:
Ошибка удаления файлов
по причине:
Ошибка совместного доступа к файлу ‘IBank1.txt’. 32(0x00000020): Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.
1 — 15.01.16 — 09:10
(0) закрыть приложение, использующее этот файл
2 — 15.01.16 — 09:11
(0) А что в тексте ошибки не понятно?
1С, да и любая другая программа, удалить файл, который использует сторонняя программа не сможет. Освободи и удаляй
3 — 15.01.16 — 09:11
так я закрываю 1с и могу удалить файл
4 — 15.01.16 — 09:12
как в 1с отклчится от файла тогда
5 — 15.01.16 — 09:13
(4) Все телепаты и знают как твоя программа заняла этот файл и темболее что это за файл
6 — 15.01.16 — 09:13
(4) у тебя в самой 1С где-то в коде, написанном выше попытки удаления, файлы оказались заняты.
7 — 15.01.16 — 09:15
(4) уничтожить/закрыть объект встроенного языка, использующий файл
8 — 15.01.16 — 09:16
+(7)если ЧтениеТекста, то Закрыть()
9 — 15.01.16 — 09:16
вот у меня весь код
Попытка
Текст=Новый ТекстовыйДокумент;
Текст.Прочитать(Выборка.КаталогБазыДанных);
Для Ном = 1 По Текст.КоличествоСтрок() Цикл
Стр=СокрЛП(Текст.ПолучитьСтроку(Ном));
НР=Найти(Стр,»=»);
Если НР>0 Тогда
ИмяПоля=Сред(Стр,1,НР-1);
ЗначениеПоля=Сред(Стр,НР+1);
Если ИмяПоля=»РасчСчет» Тогда
Если ЗначениеПоля=СокрЛП(Выборка.База.НомерСчета) Тогда
БазаСовпадает=ИСТИНА;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Исключение
Сообщить(«Не Загружен «+СокрЛП(Выборка.База)+» !!!!!!!!!!!!!!!!!!!!!!!!!!!»);
КонецПопытки;
КонецПопытки;
НовоеИмяФайла = Архивчег.Путь + Архивчег.ИмяБезРасширения + «.zip.old»;
//Попытка
// КопияФ = Новый Файл( НовоеИмяФайла );
// Если КопияФ.Существует() Тогда
// УдалитьФайлы( НовоеИмяФайла );
// КонецЕсли;
//
// ПереместитьФайл(Выборка.КаталогБазыДанных,НовоеИмяФайла);
//Исключение
//КонецПопытки;
Если НЕ Выборка.База.НеУдалятьФайл Тогда
НовоеИмяФайла = Архивчег.Путь + Архивчег.ИмяБезРасширения + «.zip.old»;
КопияФ = Новый Файл( НовоеИмяФайла );
КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла);
//КопияФ = Новый Файл( Выборка.КаталогБазыДанных );
//КопияФ.Закрыть();
УдалитьФайлы( Выборка.КаталогБазыДанных );
если убираю чтение текста, то все норм удаляется
10 — 15.01.16 — 09:27
(9) может быть попробовать перед прочтением из файла задать свойство объекта Текст.ТолькоПросмотр ( для объекта ТекстовыйДокумент )
11 — 15.01.16 — 09:28
(9) А если сделать Текст=»» то удалит?
12 — 15.01.16 — 09:28
+(11) Перед УдалитьФайлы(…)
13 — 15.01.16 — 09:31
(10) то же самое
14 — 15.01.16 — 09:34
(11) тоже пишет ошибка совместного доступа
15 — 15.01.16 — 09:42
ЧтениеТекста = Новый ЧтениеТекста(Выборка.КаталогБазыДанных);
……
ЧтениеТекста.Закрыть();
16 — 15.01.16 — 09:43
(15)+
как вариант.
17 — 15.01.16 — 09:43
(14) а весь ли код в(9)?
18 — 15.01.16 — 09:47
(14)
КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла);
УдалитьФайлы( Выборка.КаталогБазыДанных );
надо наверно паузу вставить между этими двумя командами. А то получается, что одновременно запускаешь и копирование и удаление. Они параллельно у тебя работают. Какую-нибудь там задержку поставь, 5 секунд. Или 10 секунд. Между этими двумя строчками.
19 — 15.01.16 — 09:49
Как видно из (9) файл по пути Выборка.КаталогБазыДанных используется в Текст=Новый ТекстовыйДокумент;
Текст.Прочитать(Выборка.КаталогБазыДанных);
и КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла);
Чтобы освободить файл надо убить объект Текст и дождаться окончания копирования
20 — 15.01.16 — 09:49
(18)
да, вероятнее всего так.
21 — 15.01.16 — 09:52
(18) почему параллельно? Это ж не НачатьКопированиеФайла
22 — 15.01.16 — 09:53
(18) (20) так он все равно «открыт» уже…
я бы попробовал переписать код на вариант (15)
23 — 15.01.16 — 09:58
(21) копирование может идти несколько секунд. Программа не ждет, а просто тупо идет дальше. Так всегда было.
24 — 15.01.16 — 10:01
Весь мозг сломал, пока читал твой код. поэтому я его сократил, чтобы нагляднее было конфликтная ситуация
Текст.Прочитать(Выборка.КаталогБазыДанных);
КопироватьФайл(Выборка.КаталогБазыДанных, НовоеИмяФайла);
УдалитьФайлы(Выборка.КаталогБазыДанных);
25 — 15.01.16 — 10:05
(23) никогда такого не было, в чем тогда отличие от асинхронной НачатьКопированиеФайла?
26 — 15.01.16 — 10:07
(25) наоборот, НачатьКопированиеФайла никогда не было. Оно появилось в 8.3, всего несколько месяцев назад. А до него десятки лет ведь работало. Не было никаких Начать копирование.
27 — 15.01.16 — 10:12
(26) я имею ввиду, никогда не было такого, что «Программа не ждет, а просто тупо идет дальше». А в асинхронной НачатьКопированиеФайла, да идет дальше и не ждет, пока закончится копирование, на то она и асинхронная
28 — 15.01.16 — 10:20
(18) Пока копируется, 1С висит
ЧеловекДуши
29 — 15.01.16 — 10:20
(23) Разве?
- Remove From My Forums
-
Question
-
Thanks in advance for your help.
I am using ROBOCOPY to copy some files from on drive to another on the same computer. Every once in awhile, I get an error. And instead of retrying 999 times as it should, it retries once and fails. I have a couple questions:
1. Why would this error be happening in the first place?
2. Why isn’t ROBOCOPY retrying the 999 times as defined?
Commands are below:
>> mkdir C:UserstempuserAppDataLocaltemptest1
>> robocopy /R:999 /W:5 /NP /E /XO /NFL /NDL E:test1 C:UserstempuserAppDataLocaltemptest1 test*
——————————————————————————-
ROBOCOPY :: Robust File Copy for Windows
——————————————————————————-Started : Monday, March 25, 2013 4:20:51 AM
Source : E:test1
Dest : C:UserstempuserAppDataLocaltemptest1Files : test*
Options : /NDL /NFL /S /E /DCOPY:DA /COPY:DAT /NP /XO /R:999 /W:5
——————————————————————————
2013/03/25 04:20:51 ERROR 32 (0x00000020) Accessing Destination Directory C:UserstempuserAppDataLocaltemptest1
The process cannot access the file because it is being used by another process.Waiting 5 seconds… Retrying…
——————————————————————————
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 0 0 0 1 0
Files : 0 0 0 0 0 0
Bytes : 0 0 0 0 0 0
Times : 0:00:05 0:00:00 0:00:05 0:00:00
Ended : Monday, March 25, 2013 4:20:56 AM-
Moved by
Tuesday, March 26, 2013 6:40 AM
not VS Diagnostics issue. -
Moved by
Dave PatrickMVP
Wednesday, March 27, 2013 1:50 AM -
Moved by
Bill_Stewart
Wednesday, March 27, 2013 2:16 PM
Move to more appropriate forum
-
Moved by
Хотя эту ошибку, характерную для Windows 10, нельзя назвать распространённой, но если она появилась, то будет досаждать каждый раз, когда вы запускаете определённый класс программ или компьютерную игру. В заголовке ошибочного сообщения содержится фраза Bad Image, но в данном случае её перевод как «плохая картинка» неверен – здесь под словом Image подразумевается исполняемый файл или важная компонента операционной системы. Нижеследующий пояснительный текст также нельзя назвать слишком информативным, а его первая часть («Программа не предназначена для запуска в Windows») даже может ввести в заблуждение и обычно трактуется неправильно.
Попробуем разобраться, что же на самом деле приводит к появлению ошибки и можно ли её исправить.
Причины появления ошибки
Впрочем, в большинстве случаев определённая конкретика в тексте сообщения об ошибке 0xc0000020 всё же имеется. Речь идёт о таком распространённом случае, как повреждение одной из библиотек DLL или использование её неправильной версии, и тогда в тексте сообщения обычно указывается имя этой библиотеки, что существенно упрощает диагностирование.
Чаще всего повреждение системной библиотеки происходит в результате каких-либо сбоев в работе компьютера, иногда после некорректной установки или удаления программ, зачастую напрямую не связанных с указанным модулем DLL (хотя связь на самом деле имеется, просто она не видна). Реже проблема возникает по причине скачивания и установки файла с расширением DLL со стороннего сайта. Именно в таких случаях в сообщении об ошибке и фигурирует название повреждённого модуля.
В случаях, когда имя файла DLL начинается с набора символов msvcp или msvcr, а также если указан модуль ucrtbase.dll, то, скорее всего, повреждения касаются Visual C++ Redistributable, а вернее – библиотеки её компонентов.
Когда указанный в ошибочном сообщении файл расположен в системном каталоге DriverStore, то очевидно, что проблема возникает из-за неправильно работающего или повреждённого драйвера конкретного устройства. В этом случае тоже не составит труда по имени DLL-файла выяснить, какой именно драйвер вызывает сбой и попробовать переустановить его, желательно предварительно удалив старую версию и скачав новую с официального источника. Обычно такое случается с драйвером видеокарты, а если ошибка появляется при запуске игры, то об этом можно говорить почти со стопроцентной уверенностью.
Общий алгоритм действий следующий:
- с помощью интернета ищем, частью какой компоненты Windows является модуль DLL, фигурирующий в тексте ошибки 0xc0000020;
- переустанавливаем эту компоненту (программу, драйвер, библиотеку) и проверяем, исчезла ли проблема.
Впрочем, из этого правила есть и исключения. Например, когда библиотека, указанная в сообщении, не является системной. То есть она является компонентой какого-либо приложения (игры или программы), не являющегося лицензионным. В этом случае срабатывание может происходить по вине встроенного или стороннего антивирусного ПО.
Тогда алгоритм действий будет следующим: приложение, вызвавшее ошибку, удаляется, антивирус отключается. Затем программа инсталлируется снова и запускается без антивируса. Если всё нормально, нужно просто добавить это приложение (или папку, в которой оно установлено) в исключения антивируса. Если ошибка всё равно появляется, очевидно, что её причиной является сама программа, содержащая ошибки.
Как исправить в Windows 10 ошибку 0xc0000020
Рассмотрим основные способы решения проблемы.
Проверка системных файлов
Первое, что необходимо сделать при возникновении подобных ошибок, – проверить целостность системных файлов, благо, что для этого в Windows имеется специальная утилита, умеющая не только проверять, но и исправлять найденные ошибки. Запускать её нужно из командной строки. Сначала в окне терминала набираем sfc /scannow, а после нажатия Enter – строку DISM /ONLINE /CLEANUP-IMAGE /RESTOREHEALTH.
Переустановка Visual C++ Redistributable
Напоминаем, этот пакет можно считать виновником, если в ошибочном сообщении присутствуют имена msvcr или msvcp. На вашем компьютере этот пакет может просто отсутствовать, или он установлен с ошибками, или же была инсталлирована версия не той разрядности.
К примеру, если в ошибке присутствует имя файла msvcr110.dll, то через поиск можно выяснить, что он является компонентой пакета Visual C++ Redistributable 2012, который и потребуется установить или переустановить.
Но для начала необходимо просмотреть, какая версия Visual C++ установлена у вас. Для этого нужно зайти в утилиту «Удаление программ», через панель управления или посредством нажатия комбинации Win+R и ввода команды appwiz.cpl.
Убедитесь, что в системе присутствуют версии обеих разрядностей, 32- и 64-битные. Выделите пакет Visual C++ Redistributable мышкой, после чего кликните по кнопке «Изменить» в верхней панели. В новом окошке необходимо нажать кнопку Repair, после чего система попытается восстановить пакет, устранив при этом ошибки установщика.
Желательно проделать эту операцию со всеми вариантами Visual C++, присутствующими в списке.
СОВЕТ. Если в ошибке указывается другая компонента Windows, например, Office, то нужно попытаться переустановить повторным запуском установщика.
Когда в списке установленный пакет файлов Visual C++ Redistributable конкретной разрядности отсутствует, необходимо его скачать с официального сайта и инсталлировать. Конкретный год пакета С++ имеется возможность определить непосредственно по имени фигурирующего в сообщении файла, скачивать нужно только компоненты, соответствующие этому году, причём устанавливать нужно и 32-битную (x86) версию – в некоторых случаях 64-разрядная Windows 10 использует 32-битные библиотеки С++. Так, довольно востребованная игровая платформа Origin, пользующаяся популярностью у геймеров, часто ссылается на обе библиотеки, и если пакет меньшей разрядности отсутствует, появится ошибка с кодом 0xc0000020.
Драйвер видеокарты
О том, что ошибка исполнения 0xc0000020 связана с некорректно работающими драйверами видеокарты, будет свидетельствовать наличие в сообщении имён файлов библиотек atiglpxx или atiuxpag. Стандартный способ решения проблемы – удаление присутствующего в системе видеодрайвера и его повторная инсталляция. Здесь важно знать, какой именно графический адаптер у вас установлен, это можно узнать в «Панели управления». Скачивать драйвера необходимо только с официального сайта, желательно версию предпоследней свежести (последняя может содержать невыявленные баги).
Очистка ненужных файлов
Ошибка 0xc0000020 может появляться и в результате засорения ОС файлами, оставшимися после удаления ненужных программ или игр. Чтобы избавиться от них, нажмите Win+R и в появившейся консоли введите команду cleanmgr, производящую очистку диска.
.NET Framework
Ещё одной важной компонентой Windows, становящейся причиной возникновения различных проблем, включая и нашу ошибку, является пакет .NET Framework. Порядок действий здесь стандартный: удаляем все установленные компоненты, скачиваем дистрибутив с сайта Microsoft и выполняем повторную установку.
Надеемся, приведённые здесь рекомендации помогут вам избавиться от ошибок, возникающих при запуске приложений. Если нет, опишите ваш случай в комментариях, и общими усилиями вам будет оказана посильная помощь в устранении проблемы.