Ошибка при проверке подключения к информационной базе при обновлении 1с
Использование веб-сервера и публикаций информационных баз — один из способов оптимизации 1С. Особенно при работе с ИБ в файловом варианте. Так безопаснее. Сотрудники подключаются к ИБ 1С через браузер или тонкий клиент , не имея прямого доступа к файлам.
В статье расскажем, как решали возникающие вопросы по настройкам Internet Information Services. Через призму своего опыта и коллег.
Сертификат выдается сроком на 90 дней. Для автоматического продления создается периодическое задание в Планировщике. При запуске задачи сайт должен быть доступен (пройти проверку домена) по 80-му порту.
II. Типовая настройка и публикация информационных баз на IIS
На что обратить внимание:
1. Состав компонентов IIS — в Интернете полно инструкций и указаний. Повторяться не будем.
2. Установка 1С необходимой разрядности . Варианта 2: x86 (32-разрядное приложение) или x64. Обязательно выбираем «Модули расширения веб-сервера».
3. Права для встроенной группы /пользователю веб-сервера (IUSR) на папки:
- с установленной платформой — на «чтение и выполнение» (для старта процессов);
- самих расположений ИБ — на «изменение» (в случае файлового варианта).
4. Публикация базы через Конфигуратор 1С . Возможно потребуется открыть программу с повышенными правами — «Запуск от имени администратора».
5. Для 32-разрядного клиента 1С в диспетчере IIS включаем разрешение запуска ( DefaultAppPool — Дополнительные параметры — Разрешены 32-разрядные приложения = True ). Для 1C x64 — значение не меняем.
6. На странице сопоставления обработчиков для «1С Web-service Extension» потребуется указать путь к исполняемому модулю :
- x86 — «C:\Program Files (x86)\1cv8\8.3.x.xx\bin\wsisapi.dll»;
- x64 — «C:\Program Files\1cv8\8.3.x.xx\bin\wsisapi.dll».
Либо изменяем путь к библиотеке в файлах web.config через Блокнот (располагается, как правило, в c:\inetpub\wwwroot\<имя базы>).
Если в п. 2 все сделано правильно — по указанному пути должен присутствовать файл wsisapi.dll.
7. В частных случаях требуется перезапуск служб IIS . Выполните «Перезапустить» в оснастке управления или перезагрузите сервер.
✅ Соблюдаем соответствие разрядности: если запускаем и публикуем 64-разрядный клиент 1С:Предприятие, то dll также должна быть 64-битной версии.
Если публикуем 32-разрядную версию 1С, то ставим разрешение запуска 32-разрядных приложений на IIS и проверяем путь к wsisapi из каталога x86.
III. Если клиент 1С зависает при подключении к базе по web
Прежде посмотрите этот материал — там общие рекомендации.
Другой случай. Файловая ИБ опубликована на IIS. После авторизации зависает на эмблеме 1С. При открытии Конфигуратора — все нормально.
В журналах Windows ошибка «Процесс, обслуживающий пул приложений "1С", не ответил на команду ping».
- проверьте права на папку с базой 1С для IUSR/IIS_IUSRS, уровень доступа — на «изменение»;
- в оснастке IIS «Пулы приложений — <пул_1С> — Дополнительные параметры — Модель процесса» задайте для « Максимальная задержка отклика при проверке связи » значение, превышающее 90 секунд;
- посмотрите на поведение IIS при «Проверка связи включена» = False.
📝 Из справки: установка [pingingEnabled] (Проверка связи) в значение false не позволит IIS проверять, выполняется ли рабочий процесс, и таким образом сохранит его активным до остановки процесса отладки.
✅ Установка «Максимальное время отклика пинга» в большое значение позволит IIS продолжать наблюдение за рабочим процессом.
Информационная база 1C опубликована на IIS. При работе через тонкий клиент, при нажатии на «Отчеты» вываливается ошибка.
Описание: Необработанное исключение при выполнении текущего веб-запроса. Изучите трассировку стека для получения дополнительных сведений о данной ошибке и о вызвавшем ее фрагменте кода.
✅ Откройте настройки пула приложений и проверьте «Режим управляемого конвейера» = «Classic».
1. Заходим в Панель управления → Администрирование → Службы компонентов.15. Переходим к ветке V82COMConnector.
Комментарии
Дмитрий (не проверено)
пт, 16/01/2015 - 17:08
Спасибо, очень ценный материал, помогло!
Сергей_H (не проверено)
пт, 23/01/2015 - 05:54
Очень полезная статья, помогло.
Сергей Иванович (не проверено)
чт, 02/07/2015 - 08:53
Ирина5529 (не проверено)
чт, 03/09/2015 - 15:28
Спасибо! Очень пригодилась статья - ошибка исправлена!
VictorD (не проверено)
пт, 02/10/2015 - 09:19
Отличный материал. Спасибо.
Pasha (не проверено)
вс, 11/10/2015 - 23:29
Очень помогло, ошибка появилась после перехода на 64х сервер 1С 8.3.
А обычная регистрация regsvr32 не дала результата.
babys (не проверено)
пт, 16/10/2015 - 11:36
Все гораздо проще :)
regsvr32 "путь к каталогу с версией"\bin\comcntr.dll
Евсенкин Максим (не проверено)
ср, 21/10/2015 - 11:21
Юлия (не проверено)
чт, 24/12/2015 - 12:19
Спсибо, очень помогло
Вячеслав (не проверено)
пн, 11/04/2016 - 14:45
Спасибо! Избавился от проблемы.
Ольга Кугаевская (не проверено)
чт, 19/05/2016 - 17:46
Спасибо огромное. Всё доступно и понятно. Главное даже на 10 винде сработало)
Размик (не проверено)
сб, 09/07/2016 - 14:31
Ma3au (не проверено)
пт, 23/12/2016 - 09:28
Огромяк спасибяк! Пригодилось!
Игорь (не проверено)
пн, 09/01/2017 - 17:03
Автор данной статьи очень грамотрно все расписал спасибо тебе а то целый день мучался не как не мог разобраться в чем причина статья ваша очень помогла +10!
Ксения (не проверено)
чт, 09/02/2017 - 14:55
Огромное спасибо. Я в этих всех компьютерных примочках полный профан, но все понятно и доступно, и, главное, пошагово и со скриншотами! Автор статьи большой молодец!
Оразбек (не проверено)
вс, 05/11/2017 - 16:02
Спасибо! Отлично все расписано. Очень помогло.
DirHarvest (не проверено)
ср, 20/12/2017 - 14:41
Спасибо тебе, добрый человек! Поклон до земли! Вышла эта ошибка после обновления платформы 8.3 - все перерыл. И спасло только вот это. Здоровья, удачи и всего самого хорошего! С Наступающим Новым годом :) Еще раз спасибо!
Формат «вопрос — ответ» касательно настроек и технического сопровождения программ 1С:Предприятие.
1. Что делать, если возникает ошибка сценария при запуске обновления 1С?
Столкнулись с ситуацией: при старте обновления через интерфейс 1С:Предприятия программа закрывается и начинает цепочку действий.
С вопросом «Вы хотите продолжить выполнение сценариев на этой странице?». При этом процесс останавливается, а на экране «висит» картинка, что якобы он выполняется. Но дальше ничего не происходит.
Условия: 1С УНФ, файловый вариант, тонкий клиент, Windows Server 2019.
Возможный выход: запуск приложения 1С (1cestart) с Рабочего стола от имени администратора. Чтобы обновление выполнилось с полными правами для записи изменений и доступа без ограничений.
Если у вас возникает похожая ошибка — проверьте запуск программы с повышением прав пользователя в системе.
2. При нажатии меню «Загрузить адресный классификатор» возникает ошибка «К сожалению, возникла непредвиденная ситуация». Платформа 8.3.17.2256, база ЗУП 3.1.14.525. Что делать в таком случае?
Сформировав отчет об ошибке, вы увидите, что 1С не нравится содержимое временного файла в профиле пользователя.
- Нужен доступ к загружаемому файлу version.zip с сервера 1С, тогда все работает. Без доступа — сохраняется ответ, что адрес не доступен, а программа думает, что это zip-архив. В этом и есть ошибка.
- Если ошибка не уходит, обновите платформу на более высокую версию и повторите операцию. Например, 8.3.18.1563.
Ищите узкое место на копии вашей информационной базы. И так, типовые проверки:
- проверка физической целостности файла ИБ с помощью chdbfl;
- выполните тестирование и исправление (ТиИ) через Конфигуратор;
- может влиять способ подключения (из-за качества сетевого подключения и скорости обмена данными), например, если вы открываете 1С по локальной сети/Wi-Fi — в этом случае проверьте работу на локальном ПК;
- очистите и обновите индекс полнотекстового поиска;
- скопируйте базу на другой диск/компьютера, торможения могут быть из-за конфигурации/диска/файла подкачки основного ПК, на котором находится ИБ.
Вам необходимо закрыть смену на ККТ. Как это сделать:
■ Закройте 1С и остановите службу ComProxyWindows.
■ Через «Управление — Диспетчер устройств — Порты (COM и LPT)» запишите или запомните номер COM-порта, на котором работает онлайн-касса.
■ Загрузите приложение Fito — сервисная утилита для касс с фискальным накопителем (актуальная версия 2.3.13 на данный момент);
■ Откройте Fito, укажите порт связи в настройках подключения (п. 2) и выберите «Тестирование — Печать отчетов — Печать Z-отчета (отчета о закрытии смены) — Выполнить».
■ Запустите службу ComProxyWindows. Войдите 1С и повторите операцию. Смена должна открыться корректно.
Дримкас не рекомендует выполнять аварийное закрытие смены, так как оно может привести к блокировке работы ККТ.
5. Обновил платформу (сервера и клиента), но почему-то не хочет работать. При запуске 1cv8c вообще не дает зайти — неактивные кнопки. Проблемы только с веб. Подскажите, что не так?
После обновления 1С проверьте настройки веб-сервера:
- IIS — скорректируйте сопоставление обработчиков к библиотеке wsisapi вашей новой платформы (1C Web-service Extension) и перезагрузите веб-сервер;
- Apache — пропишите в конфигурации правильный путь к файлу нужной версии и перезапустите службу для применения изменений.
6. Подскажите, можно ли публиковать на одном веб-сервере Apache информационные базы с двух разных платформ?
Для реализации такой схемы вам потребуются разные установки Апач. Две конфигурации, которые будут работать с каждой платформой по отдельности.
Подобное можно настроить на IIS через разнесение публикаций на разные пулы приложений. См. пункт V статьи « Публикация баз 1С на веб-сервере IIS и возможные ошибки ».
7. Как действовать, если возникает «Ошибка при вызове конструктора (COMObject): Недопустимая строка с указанием класса»?
1С в таком случае не удается произвести подключение к информационной базе. Ошибка связана с регистрацией одной компоненты в системе.
На что обратить внимание:
■ Зарегистрируйте библиотеку comcntr вручную. При выполнении операции или открытия командной строки используйте запуск от имени администратора (полные права).
regsvr32 “C:\Program Files (x86)\1cv8\8.3.xx.xxxx\bin\comcntr.dll”
, где 8.3.xx.xxxx — версия целевой технологической платформы. Путь к каталогу «Program Files» зависит от разрядности вашей ОС и клиента 1С.
Возможно, потребуется удалить или отменить регистрацию старой версии, которая была ранее активна (запуск regsvr32 с ключом «/u» — отмена регистрации через DllUnregisterServer).
■ Проверьте соответствие разрядности библиотеки и клиента 1С, который вызывает com-коннектор.
■ Проверьте настройки в «Администрирование — Службы компонентов — Приложения COM+ — V83COMConnector» с помощью оснастки comexp. Подробная регистрация коннектора вручную — смотрите в статье .
Бывает, что программа установки не может автоматически зарегистрировать новую DLL, поэтому приходится делать регистрацию comcntr из каталога bin установленной версии вручную.
8. Автоматически закрывается 1С на операции отправки и получения документов ЭДО. Что делать?
Условия: тонкий клиент 1С на сервере терминалов (RDP-сеанс). Клиент-серверный вариант.
• Источник: Application Error
• Уровень: Ошибка
• Имя сбойного приложения: 1cv8c, версия: 8.3.17.2127
• Имя сбойного модуля: ntdll, версия: 10.0.17763.2061
Ошибка «скользкая», быстрых и точных вариантов решения, увы, нет. Только разными проверками.
Общие варианты действий:
- Проверка целостности библиотеки
sfc /VERIFYFILE=C:\Windows\System32\ntdll.dll - Очистка кэша.
- Проверить на новом профиле пользователя. Войти на терминал новым аккаунтом, из-под него уже запустить операцию в 1С.
- Выставить для приложения режим совместимости с более низкой версией ОС. Выполнить запуск от имени администратора (разово, для теста).
- Отключить UAC (не рекомендуется, но желательно проверить).
- Временно отключить службу PcaSvc (Служба помощника по совместимости программ).
- Переустановка платформы. Дополнительно проверить диск на ошибки.
- Включить ТЖ и анализировать log-файлы.
Если были обновления Windows к дате, когда начались падения 1С (appcrash) — удалить эти обновления (по возможности).
Также эта ошибка может быть связана с антивирусным ПО/КриптоПро. Рекомендуется их временно отключить/переустановить. Но начать проверки следует с очистки кэша и тестовой учетной записи.
9. Ошибка формата потока как при запуске в режиме 1С:Предприятия, так и при входе в Конфигуратор. Как быть?
Одна из популярных причин возникновения ошибки — «битый» кэш. Но стандартные подходы по очистке кэша и проверке базы с помощью утилиты chdbfl — иногда не помогают.
Возможные способы решения:
- Очистка кэша.
- Проверка целостности (chdbfl).
- Тестирование и исправление — ТиИ (в режиме Конфигуратора).
- Выгрузка и загрузка базы в формате *.dt (через Конфигуратор).
- Выгрузить и загрузить данные XML.
- Открыть базу с другого расположения (диска/ПК).
- Прочие способы (почистить временные файлы ПК, проверить жёсткий диск на битые сектора, отключить антивирус или выполнить сканирование).
Это не полный список — основные моменты. Немного подробнее — в статье . Также проверьте вход на более высокой версии платформы — возможно, дело в ней.
Вас также может заинтересовать:
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Подпишитесь на рассылку, чтобы быть в курсе последних новостей и обновлений. Кейсы клиентов и рекомендации по настройке 1С. Читайте первыми ► здесь .
Исправление следующей ошибки 1С 8.3 (может возникать при синхронизации, выгрузке-загрузке различных данных с удаленным подключением и т.п., как правило после обновления платформы):
"При попытке подключения к информационной базе произошла ошибка:
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса"
Решение: в реестре Windows необходимо зарегистрировать компоненту comcntr.dll
Сначала пробуем простые варианты.
Первый вариант: пробуем удалить и заново установить платформу 1С, войдя в систему с полными правами (предварительно перезагрузив компьютер).
Проверяем. Если не помогло -
Второй вариант:
Открываем Проводник (Мой компьютер), в адресной строке пишем %windir% и нажимаем Enter,
открывается командное окно с путем: C:\Windows\,
Далее в зависимости от разрядности вашей версии Windows (32 или 64 разряда) входим в соответствующую директорию,
находим среди файлов cmd.exe и запускаем его от имени Администратора (клик правой клавишей - запустить от имени Администратора).
В появившемся окне также в зависимости от разрядности Windows вставляем (можно отсюда через копировать-вставить) следующую строку:
для Windows 7x32
в %windir%\System32\RegSvr32.exe "С:\Program Files (x86)\1cv8\8.3.11.3034\bin\comcntr.dll"
для Windows 7x64
в %windir%\SysWoW64\RegSvr32.exe "С:\Program Files (x86)\1cv8\8.3.11.3034\bin\comcntr.dll"
Важно! Здесь вместо подстроки "С:\Program Files (x86)\1cv8\8.3.11.3034" укажите путь к Вашему каталогу 1С Предприятие.
Если и это не помогло -
Третий вариант, регистрируем компонент в реестре вручную:
Открываем: Панель управления - Администрирование - Службы компонентов – Компьютеры – Мой компьютер
Выбираем: Приложения COM+ - Дополнительные действия - Приложения - Создать приложение.
Вводим имя "V83COMConnector" , ставим опцию "Серверное приложение", и Указанный пользователь выбираем "Администратор", либо "Текущий пользователь".
В появившейся ветке V83COMConnector выбираем Компоненты – Создание нового компонента – Установка новых компонентов.
Выбираем файл - входим в Ваш каталог 1С, далее \bin\comcntr.dll, и выбираем Готово.
Правой кнопкой мыши нажимаем по ветке V83COMConnector, далее переходим на Свойства – Безопасность.
Снимаем опцию "Принудительная проверка доступа для приложений", выставляем опцию "Применить политику программных ограничений" и выбираем уровень "Неограниченный".
Читайте также: