1с невозможно создание объекта сервером программирования объектов
Установил компоненту «Печать машиночитаемых форм». Стоит Платформа 8.3.9.2033, Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.44.155).
Пытаюсь напечатать регламентированный отчет «Сведения о среднесписочной численности работников».1с не может создать com –объект « TAXDOCPrt . TAXDOCPrint 2».
На платформе 8.3.8.1861 создается com –объект. Что можно сделать?
Попробуйте совсем на всякий случай очистить кэш базы. Я бы вернулся на 8.3.8 - рано ещё, считаю, ставить 8.3.9 на рабочие базы, даже на инфостарте слишком много к ней вопросов.
Такая же проблема была сегодня, только версия платформы 8.3.9.1818.
Тот-же самый отчет.
Сервер терминальный.
Решили проблему локально установив на компьютер пользователя платформу.
Локально все заработало. Компонента установилась и форма вывелась на печать.
Если установлено несколько платформ то проблема с компонентой comcntr.dll, как правило обратил внимание, что более новая версия компоненты не регистрируется, скорее всего из за того что корректно не производит отмену регистрацию старой, если этого не сделать новая не регистрируется ни как, даже руками. Компонента тут C:\Program Files\1cv82\[версия платформы]\bin\comcntr.dll, нужно отменить старую, указав к ней путь, далее зарегистрировать новую.Особенно часто встречал в Win8 и Win10.
Мне кажется, это сам модуль печати машиночитаемых форм проблемный. Уже не в первый раз слышу о проблемах с ним из-под RDP. Под 8.3.5 после очередного обновления ЗУП-а тоже видел. Под админом или под админскимк правами печатались, без - нет. Решил так же, поставил дополнительно локальную платформу с резервным аппаратным ключом, хорошо хоть база была на SQL. Локально работает значительно медленнее.
Тоже была мысль по поводу компоненты comcntr.dll, но манипуляции с ней ни к чему не привели.
Под админскими правами тоже не печатается.
Создание TAXDOCPrt.TAXDOCPrint :
Невозможно создание объекта сервером программирования объектов
Хотя инсталляция из установочного файла проходит без проблем.
(20) Значит библ реализован не тривиально. Вывод один - проблема не в том как его устанавливать, а в том, что он сам не работает.
Суть и причины дисфункции с сервером
Рассматриваемая проблема обычно наблюдается на веб-браузерах, и связана с попыткой пользователя выполнить какую-либо операцию на ресурсах, связанных с отчётностью. В частности, ошибка возникает при:
- Осуществлении цифровой подписи электронного документа (сокращённо — ЭЦП);
- Отправке или сохранении отчёта для Фонда Социального Страхования (ФСС);
- При прохождении процедуры регистрации в личном кабинете на сайте налоговой службы (ФНС);
- При подключении к базе 1С;
- При запуске различных CRM-систем и другое.
Для связи с соответствующими сетевыми ресурсами здесь использовался веб-браузер Internet Explorer, на котором и возникала данная ошибка.
Поскольку рассматриваемая проблема возникает в различных формах отчётности на разнообразных интернет-порталах, то универсального лекарства для решения проблемы «Невозможно создание объекта сервером» не существует. Но прежде чем приступать к перечислению «точечных» способов избавиться от ошибки «Невозможно создание объекта сервером программирования объектов» рекомендую выполнить несколько стандартных операций, а именно:
- Убедитесь, что вы пользуетесь самой свежей версией вашего браузера. При необходимости обновите браузер до самой новой версии;
- Временно отключите ваш антивирус и брандмауэр. Указанный софт может блокировать связь между соответствующими программами и интернет-серверами;
- Если жёстких требований к версии используемого веб-браузера нет, попробуйте использовать альтернативный веб-браузер (например, вместо Мозиллы используйте IE или Edge);
- Убедитесь, что в вашей системе установлены все необходимые библиотеки для подачи отчётности (при необходимости установки таковых).
Если проблем с перечисленными пунктами нет, перейдём к описанию точечных алгоритмов решения проблемы.
При использовании цифровых продуктов ООО «Ролис»
В частности, при работе с цифровыми продуктами ООО «Ролис» необходимо закрыть браузер (обычно использовался IE), скачать и распаковать файл capicom.zip. Из данной папки будет необходимо запустить файл register.bat, после чего необходимые библиотеки «CAPICOM» будут установлены в системе. Останется запустить браузер и подписать необходимый вам электронный документ.
При использовании системы «Контурн.Экстерн»
При работе с плагинами от «Криптопро»
При подключении к базе 1С
и замените её на:
Заключение
Ошибка «Невозможно создание объекта сервером программирования объектов» обычно вызвана различными дисфункциями, появляющимися при подключении пользовательского браузера к соответствующим интернет-порталам. В каждом конкретном случае имеется соответствующий алгоритм решения, который и необходимо выполнить для устранения ошибки «невозможно создание объекта сервером» на вашем ПК.
Если библиотеки установлены, но ошибка остается – необходимо произвести следующие настройки Internet Explorer:
1. Добавить адреса ЭТП в Надежные узлы.
- в Internet Explorer "Сервис" - "Свойства обозревателя" - вкладка "Безопасность";
- выделить "Надежные узлы" ("Надежные сайты"); - кнопка "Узлы" ("Сайты");
- убрать внизу флаг "Для всех узлов этой зоны требуется проверка серверов (https:)" (не все ЭТП работают по защищенному соединению https://);
- в строку "Добавить в зону следующий узел" ввести адрес ЭТП (по http и https); кнопка "Добавить".
2. Для зоны "Надежные узлы" ("Надежные сайты") разрешить использование элементов Active-X.
- в Internet Explorer "Сервис" – "Свойства обозревателя" - вкладка "Безопасность"; выделить "Надежные узлы" ("Надежные сайты"); нажать кнопку "Другой…";
- в разделе "Элементы Active-X и модули подключения" у всех параметров отметить "Включить" (для IE 6 – "Разрешить").
3. Установить и зарегистрировать библиотеку capicom.dll.
4. Проверить статус сертификата
- зайдите в "Панель управления Рутокен" - вкладка "Сертификаты"
- выделите сертификат - статус сертификата должен быть "Действителен"
- возможны ошибки: "Сертификат ненадежен"/"Не удалось проверить статус отзыва" или "Не установлен корневой сертификат. Просмотреть | Установить", выполните решение из инструкции.
5. Проверить права на библиотеку capicom.dll
- откройте каталог C:\Windows\System32,
- найдите capicom.dll,
- правой кнопкой мыши "Свойства" - вкладка "Безопасность" - "Дополнительно" - "Изменить разрешения".
- в списке найти текущего пользователя компьютера, проверить, какой статус стоит в колонке "Разрешения". Если отличный от "Полный доступ" - выделить строку, нажать "Изменить". Поставить галку "Полный доступ", сохранить.
6. Как правило, для участия в торгах необходимо пользоваться браузером Internet Explorer версии 6.0 и выше. В IE 9 и выше могут возникать ошибки, которые можно решить, воспользовавшись режимом совместимости ("Свойства браузера" - "Сервис" - "Параметры режима представления совместимости" - добавить адрес площадки.
Это общие настройки для всех ЭТП. На некоторых площадках необходимо установить дополнительные компоненты, необходимые для корректной работы.
запускается веб-интерфейс и необходимы данные пользователя домена: нашел одну компоненту для идентификации пользователя домена
NetWork =Новый COMОбъект("wscript.network");
User= NetWork.Username;
Но вылазит ошибка "Невозможно создание объекта сервером программирования объектов"
На клиенте всё отрабатывает как надо, а в браузере не хочет.
Есть ли какие либо другие варианты получения имени пользователя домена для web-интерфейса или какой-то способ обойти данную ошибку, если имя пользователя необходимо получать на клиенте в web-интерфейсе?
Может есть какая-то волшебная настройка?
(2) я не очень силен в этой теме, прошу прощенья. но мне нужно как-то получить доменного юзера через браузер в модуле клиентского приложения
(4) Нет такого. Если это браузер, то никакого пользователя ОС не существует. Потому что с той стороны вообще какой нибудь андроид или, упаси Боже, IOS может быть.
Переформулируй хотелку. Что ты хочешь от этого пользователя?
теоретически то что ты хочешь можно сделать, но практически это изврат и без плагинов/расширений к браузеру не взлетит
(8) вообще печально тогда получается. 20 тысяч сотрудников сидят со своих ноутов или компов в домене и всем ставить плагины на браузер?
Доменная авторизация. как авторизовать того кого еще нет в пользователях? не забываем, все 100% пользователей заходят с браузера и еще добавляются новые постоянно
Оооо, так там еще зоопарк с имперсонализацией.
Ты не справишся.
А объяснять тебе и выуживать по крохам данные - оплачиваемая работа.
(12) Свою авторизацию прикрутить для веб-клиента 1С можно.
Выглядеть это может как ярлык приложения которое выполнит в браузере вход в веб-клиента 1С с нужным логином/паролем, взяв их с компа юзера
(17) права это другой вопрос уже. они будут назначаться в зависимости от данных доменного пользователя из другой базы.
Должен же быть какой-то способ получить имя доменного пользователя с веб-клиента.
(19) >Должен же быть какой-то способ получить имя доменного пользователя с веб-клиента.
знал бы теорию получше то понимал бы что в этой фразе неправильно
(20) ну а как сделать? как мне понять, кто именно заходит в базу? при этом у пользунов только одна ссылка и никакого ввода логина-пароля быть не должно.
(21) > и никакого ввода логина-пароля быть не должно.
Забавно видеть, как сама собой менятся постановка задачи
если не поможет то (22)
У него же права "будут назначаться в зависимости от данных доменного пользователя из другой базы". Пока он кашу в голове - кто есть пользователь чего, где какие роли, кто какой пароль вводит, не прожует - ничего не выйдет.
(26) лолкек. такая штука не подходит по очень простым причинам. что пользователь может быть ЕЩЕ не создан в базе.
(28) где тут каша? в тонком клиенте всё отлично работает, но задача запустить ЭТО на Веб-интерфейсе. Не работает только скрипт по получению имени доменного пользователя. Какая разница у кого какие права? Права назначаются отдельно при создании пользователя и изменении его в другой базе, к которой происходит коннект с параметром доменного имени.
Нередко при необходимости подписи электронного документа в стандартном формате ЭЦП пользователь получает отказ, а мотивируется он следующим предупреждением: «Невозможно создание объекта сервером программирования объектов». Теперь нет возможности провести операцию автоматически, поэтому прибегаем к ручному преобразованию ЭЦП. Давайте разберемся в возможных причинах проблемы, а ниже дадим рекомендации для ее устранения в автоматическом и ручном режимах.
Невозможно создание объекта сервером программирования объектов
Причины ошибки в ЭЦП
Говоря простым языком на вашем компьютере нет регистрации на библиотеке. В конкретном случае речь идет о CAPICOM. Потребуется лично внести необходимые коррективы для создания нужного формата софта с цифровой подписью.
Все действия выполняются с правами локального администратора. Вообще старайтесь по возможности выбирать запуск или распаковку архивов от администратора для минимизирования проблем, которые неизбежно возникают при недостатке прав.
Шаги предпринимаем последовательно:
-
– этот архив необходимо скачать себе на компьютер. Помните про вирусы, поэтому перепроверяйте софт на наличие вирусов глубоким сканированием всего содержимого. Сам файл мы проверили и разместили на Яндекс Диске.
- После скачивания в вашем браузере Internet Explorer закрываем все окна. Максимально отключаем все имеющиеся расширения.
- Из архива все переносим на компьютер в любое место на жестком диске, помня про извлечение с правами администратора.
- Register.bat – это установочный файл. Кликаем по нему и дожидаемся автоматической корректировки системы.
Выше описано автоматическое решение проблемы. Некоторым не удается таким образом регистрировать библиотеки. Несмотря на сложность последующих действий – другого выхода нет, как самостоятельно в принудительном варианте внести CAPICOM в систему компьютера.
Исправляем проблему вручную
- C:\WINDOWS\SYSTEM32 – это путь, куда распаковываем capicom.dll. Иногда при переносе выдает, что такой софт имеется в конечной директории. Тогда вручную удаляем все файлы, относящиеся к capicom.dll для размещения новых библиотек.
- regsvr32 capicom.dll – это команда для начала процесса интеграции библиотек. Стандартно ее вносят в форму «Выполнить», которую найдете в «Пуск».
Выполнить ввести команду regsvr32 capicom
найдите библиотеку capicom.dll и включите её
Заключение
Евгений Загорский
IT специалист. Автор информационных статей на тему Андроид смартфонов и IOS смартфонов. Эксперт в области решения проблем с компьютерами и программами: установка, настройка, обзоры, советы по безопасности ваших устройств. В свободное время занимается дизайном и разработкой сайтов.
Читайте также: