Обновление платформы 1С:Предприятие 8.3 на сервере и клиентских компьютерах — стандартная процедура, с которой регулярно сталкиваются системные администраторы и специалисты 1С. Однако этот процесс нередко преподносит неприятные сюрпризы. Типичный сценарий: вы успешно установили новый релиз платформы, удалили старый, обновили клиентские приложения, но при попытке запустить базу данных система выдает критическую ошибку: "Ошибка при работе с ресурсом" или "Resource Access Error". При этом до обновления все работало в штатном режиме.
В этой статье мы подробно проанализируем ситуацию, выясним причины возникновения этой ошибки и разберем по шагам, как восстановить работоспособность системы при использовании веб-серверов IIS или Apache.
Давайте проанализируем архитектуру взаимодействия компонентов 1С, когда база данных опубликована на веб-сервере. Клиентские приложения (тонкий клиент или веб-браузер) обращаются к серверу 1С не напрямую, а через веб-сервер (например, IIS от Microsoft или Apache). Веб-сервер принимает входящие HTTP/HTTPS-запросы и перенаправляет их специальным библиотекам расширения 1С (модулям веб-сервера), которые устанавливаются вместе с платформой.
Когда вы выполняете установку новой платформы 1С на сервере и удаляете старую версию, происходят следующие критические изменения:
wsisapi.dll для IIS или wsap24.dll для Apache), на которые ссылаются настройки вашего веб-сервера.Рассмотрим подробнее пошаговый алгоритм действий, который поможет быстро и безболезненно исправить эту проблему.
Первое и самое главное действие, которое необходимо выполнить после обновления платформы — обновить публикацию базы данных. Это позволит переписать конфигурационные файлы веб-сервера и направить запросы на актуальные библиотеки новой платформы.
Выполним процедуру обновления публикации по шагам:
После этого обязательно необходимо перезапустить службу веб-сервера, чтобы изменения вступили в силу. Для веб-сервера IIS это можно сделать через командную строку, запущенную от имени администратора, выполнив команду:
iisreset /restart
Для веб-сервера Apache перезапустите соответствующую службу в панели управления службами Windows (services.msc) или выполните команду перезапуска в консоли.
Если в качестве веб-сервера вы используете Microsoft IIS, то очень частой причиной ошибки "Ошибка при работе с ресурсом" является несоответствие разрядности установленной платформы 1С и настроек пула приложений IIS. Разберем этот момент подробнее.
При установке 64-разрядной платформы 1С:Предприятие веб-сервер должен использовать соответствующий 64-битный модуль. Если же пул приложений настроен на работу только с 32-разрядными приложениями, возникнет конфликт разрядностей.
Выполним проверку и настройку пула приложений:
inetmgr в строке выполнения).DefaultAppPool, либо пул с именем вашей базы).iisreset.Если публикация базы выполнена на веб-сервере Apache, автоматическое обновление публикации из Конфигуратора иногда может не сработать из-за ограничений прав доступа к файлу конфигурации httpd.conf. В таком случае нам потребуется проверить пути вручную.
Проанализируем конфигурационный файл Apache:
C:\Program Files\Apache Software Foundation\Apache2.4\conf\) и откройте файл httpd.conf в текстовом редакторе от имени администратора.
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.10.2667/bin/wsap24.dll"
8.3.10.2667), замените её на актуальный путь к новой платформе, например:
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.12.1567/bin/wsap24.dll"
Иногда после обновления платформы в операционной системе сохраняются временные файлы (кэш), которые мешают корректной работе и вызывают различные коллизии, в том числе ошибки несоответствия версий и проблемы работы с сетевыми ресурсами.
Рекомендуется выполнить комплексную очистку кэша.
Для удаления временных файлов на клиентском компьютере выполните следующие действия:
%userprofile%\AppData\Local\1C\1cv8\%userprofile%\AppData\Roaming\1C\1cv8\1cf848bb-766b-4e12-8e7c-482f3ef84123. Сами файлы настроек (такие как список баз ibases.v8i) удалять не нужно.Если проблема сохраняется, может потребоваться очистка кэша на сервере приложений 1С:
services.msc (служба обычно называется 1C:Enterprise 8.3 Server Agent).C:\Program Files\1cv8\srvinfo\ (или аналогичный каталог на другом диске, если вы меняли настройки).reg_1541 (номер порта может отличаться) и внутри неё очистите содержимое папки snaccfg, где хранятся временные данные сеансов и конфигурации. Внимание: не удаляйте файлы баз данных и файлы журналов регистрации, если они хранятся в этом же каталоге!При установке нового релиза 1С создается новая физическая папка на диске сервера (например, C:\Program Files\1cv8\8.3.12.1567). В редких случаях права доступа для системных учетных записей веб-сервера не наследуются автоматически на эту папку.
Чтобы веб-сервер мог корректно считывать библиотеки 1С, убедитесь, что у учетной записи, от имени которой запущен веб-сервер (для IIS это обычно IUSR или IIS_IUSRS, для Apache — системная учетная запись SYSTEM или локальный пользователь), есть права на "Чтение и выполнение" (Read & Execute) для папки с новой платформой 1С, особенно для вложенного каталога bin.
Если ваша база данных использует механизмы интеграции через COM-соединение с другими информационными базами, после удаления старой версии платформы может "слететь" регистрация COM-объекта в операционной системе Windows. Это также может косвенно влиять на стабильность веб-сервисов.
Для решения этой проблемы принудительно зарегистрируйте актуальную библиотеку comcntr.dll. Запустите командную строку от имени Администратора и выполните следующую команду, указав путь к вашей новой версии платформы:
regsvr32 "C:\Program Files\1cv8\8.3.12.1567\bin\comcntr.dll"
При успешном выполнении вы увидите системное сообщение о том, что регистрация библиотеки прошла успешно.
Мы подробно разобрали причины возникновения ошибки "Ошибка при работе с ресурсом" при обновлении платформы 1С:Предприятие 8.3 на сервере и клиентах. В подавляющем большинстве случаев проблема успешно решается выполнением трех ключевых действий:
Следуя этой простой инструкции, вы сможете оперативно устранить сбой и вернуть пользователей к комфортной работе в информационной базе.