При установки компаса(любого) вылезает ошибка: Не удалось записать значение в раздел \CLSID\набор символов\InprocServer32. Убедитесь в наличии необходимых прав доступа к разделу и т.п.
Как убрать эту ошибку?
8 месяцев
Ответы
Наверное раньше устанавливал и потом удалил не до конца
Установщик запустить от админа, отключить посторонние антивирусы, сделать чистую загрузку системы…
Никогда такого не было.
“По совету техподдержки Аскон проблему удалось решить. Пуск-панель управления, пункт дополнительные параметры системы. В свойствах системы выбрать вкладку Дополнительно. В параметрах быстродействия есть вкладка Предотвращение выполнения данных (DEP). Если включен DEP для всех программ и служб, то КОМПАС нужно поставить в исключения”.
Может это Вам поможет.
Спасибо, помогло. А то уже все варианты скачивала
Была такая же проблема, всё фиксится за минуту с помощью этого:
Нашел решение:
Ошибка 0x80070543
Решение
Чтобы устранить эту проблему, выполните следующие действия:
Нажмите кнопку “Пуск”, выберите пункт “выполнить”, введите “dcomcnfg.exe” и нажмите кнопку “ОК”.
При появлении сообщения контроля учетных Записей, нажмите кнопку “ОК” .
В дереве консоли разверните узел “Службы компонентов” и затем разверните “узел компьютеры”.
Щелкните правой кнопкой мыши “Мой компьютер” и выберите команду “Свойства”.
Перейдите на вкладку “Свойства по умолчанию” .
Выберите “Подключение” в списке “Уровень проверки подлинности по умолчанию”, если его значение равно “Нет”.
Примечание Если элемент “Уровень проверки подлинности по умолчанию” не присвоено значение “Нет”, не изменяйте его.
В списке “Уровень олицетворения” по умолчанию выберите “Определение” .
Нажмите кнопку “ОК” и затем нажмите кнопку “Да” для подтверждения выбора.
Закрыть консоль служб компонентов.
|
|||
ixijixi
30.07.15 – 16:03 |
Предыдущая тема не нашла отклика, попробую перефразировать вопрос. При открытии модуля для документооборота СБИС выплывает указанная ошибка. По отладчику внешняя компонента СОМ установлена и загружена. 1С запущена с правами администратора. ВТФ? |
||
Casey1984
1 – 30.07.15 – 16:29 |
http://forum.infostart.ru/forum26/topic113611/ |
||
Casey1984
2 – 30.07.15 – 16:30 |
(1) Поиск по коду ошибки: 0x800401F3 |
||
Casey1984
3 – 30.07.15 – 16:31 |
(2) Если смотреть предыдущую твою тему, то возможно также перерегистрировать вызываемую компоненту. |
||
ДенисЧ
4 – 30.07.15 – 16:32 |
а что ТП сбиса говороит на эту тему? |
||
Casey1984
5 – 30.07.15 – 16:33 |
(4) Миста круче) |
||
ixijixi
6 – 30.07.15 – 16:44 |
(5) миста круче однозначно. На форуме сбис еще нее ответили, а тут уже пофлудили =) |
||
Serginio1
7 – 30.07.15 – 16:44 |
Видно каких то зависимых ActiveX не хватает http://www.cryptopro.ru/forum2/default.aspx?g=posts&t=7576 |
||
Serginio1
8 – 30.07.15 – 16:45 |
Или DLL |
||
ixijixi
9 – 30.07.15 – 16:46 |
(1) тут, понимаешь, внешняя компонента вшита в макет. Я ее конечно вытащил, переименовал в DLL, не зарегистрироваьт вручную ее не удалось |
||
Casey1984
10 – 30.07.15 – 16:48 |
(9) так может она где-то валяется с предыдущей версии, в какой нить папке юзверя? и её надо оттуда тапком, чтоб новая заработала? |
||
ixijixi
11 – 30.07.15 – 16:49 |
(10) предыдущая тоже не запускается =( |
||
Casey1984
12 – 30.07.15 – 16:50 |
(11) предыдущая что? компонента? а зачем она? может она и мешает? |
||
ixijixi
13 – 30.07.15 – 16:51 |
(12) нет, предыдущая версия обработки |
||
ixijixi
14 – 30.07.15 – 16:52 |
Кстати, на соседнем компьютере вполне себе работает – и новая, и старая. Видимо каких-то компонентов в системе не хватает |
||
ixijixi 15 – 31.07.15 – 09:12 |
Сегодня позвонили из техподдержки Тензора, помогли решить проблему. Выкладываю, вдруг кому пригодится. Заходим в кэш пользователя c:\Users\ixijixi\AppData\Roaming\1C\1cv8\ExtCompT\ удаляем все DLL по маске Sbis3SDK* правим XML файл настроек, удаляя строки типа <component path="Sbis3SDK_3_6_4.dll" type="com"/> перезапускаем 1С, запускаем обработку, все функционирует |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку “Обновить” в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
После обновления платформы 1С при синхронизации данных может появляться сообщение об ошибке -2147221005(0x800401F3). Данная ошибка обычно сопровождается строкой «Недопустимая строка с указанием класса» и связана с неверным кодом программы, не зарегистрированными в системе компонентами и другими релевантными факторами.
Например, во время синхронизации возникает ошибка Обмен данными.ОбменЗарплата3Бухгалтерия3.Отправка данных со следующим содержимом:
Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса {ОбщийМодуль.ОбщегоНазначенияСлужебныйКлиентСервер.Модуль(393)}: COMConnector = Новый COMObject(ОбщегоНазначенияКлиентСервер.ИмяCOMСоединителя()); // "V83.COMConnector" {ОбщийМодуль.ОбщегоНазначения.Модуль(2830)}: Возврат ОбщегоНазначенияСлужебныйКлиентСервер.УстановитьВнешнееСоединениеСБазой(Параметры, ПодключениеНедоступно, КраткоеОписаниеОшибки); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(12564)}: ЗаполнитьПараметрыПодключенияВнешнегоСоединения(СтруктураНастроек)); {ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1185)}: РегистрыСведений.НастройкиТранспортаОбменаДанными.НастройкиТранспорта( {ОбщийМодуль.ОбменДаннымиПовтИсп.Модуль(1164)}: Результат = ВнешнееСоединениеДляУзлаИнформационнойБазы(УзелИнформационнойБазы); {ОбщийМодуль.ОбменДаннымиСервер.Модуль(6701)}: ВнешнееСоединение = ОбменДаннымиПовтИсп.ПолучитьВнешнееСоединениеДляУзлаИнформационнойБазы( {ОбщийМодуль.ОбменДаннымиСервер.Модуль(3952)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазыПоВнешнемуСоединению(Отказ, {Обработка.ВыполнениеОбменаДанными.МодульМенеджера(38)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы( {(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")"; {ОбщийМодуль.ДлительныеОперации.Модуль(1036)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса

Причины возникновения ошибки -2147221005(0x800401F3)
Данная ошибка относится к регулярно встречающимся ошибкам 1С, и фиксируется у многих пользователей. Единственного и эффективного рецепта её решения не существует, так как она может иметь уникальную основу, и вызывается особенностями программного кода в конкретной системе.
Тем не менее к числу наиболее популярных причин ошибки -2147221005(0x800401F3) относятся следующие:
- Пользователь использует устаревшую конфигурацию 1С;
- Наличие некорректного кода программы (к примеру, обращение к устаревшему «V82.COMConnector» вместо «V83.COMConnector»);
- В системе не зарегистрирована библиотека comcntr.dll;
- У пользователя, запускающего определённый комплекс 1С, нет достаточных прав для работы с ним (к примеру, запуск выполняется из гостевой учётной записи, вместо учётной записи администратора).
Обновление конфигурации до последней версии
Вопрос обновления конфигурации 1С на примере «1С:Бухгалтерия 3.0» я рассматривал ранее. Поэтому здесь не имеет смысла описывать данный процесс.
Запускайте 1С с правами администратора
Убедитесь, что вы запускаете систему под учётной записью администратора, а не ограниченного в правах «Гостя» или аналога.
Измените код программы
В некоторых случаях код программы может устареть и не соответствовать текущей версии 1С. Эффективным решением ошибки -2147221005(0x800401F3) является замена строки кода:
COMConnector = Новый COMObject(«V82.COMConnector»);
COMConnector = Новый COMObject(«V83.COMConnector»);
После указанной замены проблема может быть решена.
Регистрация в системе компоненты comcntr. dll
Довольно часто ошибка возникает после обновления платформы, когда во время установки новой версии не регистрируется компонента comcntr.dll.
Для регистрации компоненты вручную необходимо выполнить в PowerShell от имени администратора следующие команды:
C:\Windows\SysWOW64\regsvr32 /u “c:\Program Files\1cv8\8.3.17.1851\bin\comcntr.dll” или C:\Windows\SysWOW64\regsvr32 /u “c:\Program Files (x86)\1cv8\8.3.17.1851\bin\comcntr.dll”
C:\Windows\SysWOW64\regsvr32 “c:\Program Files\1cv8\8.3.17.1851\bin\comcntr.dll” или C:\Windows\SysWOW64\regsvr32 “c:\Program Files (x86)\1cv8\8.3.17.1851\bin\comcntr.dll”
«8.3.17.1851» вам необходимо заменить на вашу версию платформы 1С.

После регистрации библиотеки скорей всего синхронизация заработает.

Mikhail Volkov
12.11.20 – 15:11
Перестало работать OLE-соединение “V83.Application”: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Недопустимая строка с указанием класса. Тема заезженная, везде предлагают выполнить перерегистрацию платформы. Стоит 8.3.10.2466 х64, но клиентская часть 32-разрядная, делаю (под админом): regsvr32 “c:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll” (или надо regsvr32 “c:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll”?). Дальше надо сервер перезагрузить, или необязательно?
Читал статьи Ошибка V82.COMConnector на сервере 64. Решение проблемы (http://catalog.mista.ru/1c/articles/197627/) и Решение проблемы «Недопустимая строка
с указанием класса (https://efsaver.ru/docs/reshenie-problemy-nedopustimaya-stroka-s-ukazaniem-klassa.html), кое-что изменил/добавил в приложение COM+ V8COMConnector. Чтобы изменения вступили в силу, как перезапустить?
Mikhail Volkov
1 – 12.11.20 – 15:36
Службы компонентов/Действие/Пуск?
Kigo_Kigo
2 – 12.11.20 – 15:40
не помню что конкретно сделал, но статья с инфостарта не помогла, по моему привел разрядность к одному знаменателю
Kigo_Kigo
3 – 12.11.20 – 15:41
сижу уже с начала создания темы вспоминаю как эту бяку победил, хоть убей не помню, помню точно что по статье делал, не вылечилось и сервант ребутил и клиента
ДенисЧ
4 – 12.11.20 – 15:42
Взять regsvr32 не из system, а из SysWOW ?
Mikhail Volkov
5 – 12.11.20 – 15:50
Не помогло… Службу Агент сервера 1С:Предприятия 8.3 (x86-64) перезапустить, выкинет пользователей?
(1) У Альфа-Авто должна быть 32-разрядная клиентская часть, иначе торговое оборудование не работает.
(4) Полностью C:\Windows\SysWOW64\regsvr32 “c:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll”? Не Program Files (x86)?
ДенисЧ
6 – 12.11.20 – 15:52
() Если SysWOW, то (x86) И наоборот
Kigo_Kigo
7 – 12.11.20 – 15:52
(5) как ты пытаешься вызвать х64 ком объект с х32 разрядного клиента? ответ, никак, регистрируй на клиенте х32 компненту
Mikhail Volkov
8 – 12.11.20 – 15:53
(4) Чтоб в силу вступило, что сделать?
Kigo_Kigo
9 – 12.11.20 – 15:55
(8) Ничего, так должно все работать, у тебя из сабжа не создается ком объект, потому что он ее не видит, а точнее видит другой разрядности, это не проблема подключений к базе через ком(сервер х64,х32, не важно), это проблема создания объекта как такого
Kassern
10 – 12.11.20 – 15:56
(0) делай обертку через службы компонентов для библиотеки comcntr.dll
Mikhail Volkov
11 – 12.11.20 – 16:09
(9) Дык, как правильно ее регистрировать?
(10) Вроде все сделано. Описание: 1CV83 COM Connector Class, DLL: C:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll
Kigo_Kigo
12 – 12.11.20 – 16:22
(11) а у тебя точно регистрация проходит?
Kigo_Kigo
13 – 12.11.20 – 16:24
И так, делает reg.bat файл , вставляем туда строку C:\Windows\System32\regsvr32.exe "C:\Program Files\cv8\...\bin\comcntr.dll" pause
сохраняем, запускаем от имени администратора, пробуй, скрин о регистрации сюда
Kigo_Kigo
14 – 12.11.20 – 16:25
(13) Пути поменять на свои, лучше полные
Kigo_Kigo
15 – 12.11.20 – 16:26
для х32 путь в C:\Program Files (x86)\
arsik
16 – 12.11.20 – 16:31
Mikhail Volkov
17 – 12.11.20 – 16:55
(13) Успешное выполнение: https://ibb.co/z5h2fHc. Ошибка осталась. 1С надо перезапускать?
(16) Что им должен увидеть?
Вроде дело не в регистрации, в чем-то другом… Может служба какая-то отвалилась… Какая? Работало же раньше…
Kigo_Kigo
18 – 12.11.20 – 17:01
1С конечно надо перезапустить
Mikhail Volkov
19 – 12.11.20 – 17:03
(18) Не помогло.
ZDenis
20 – 12.11.20 – 17:51
(19) У тебя com соединение на сервере ведь создается, причем тут клиентская часть. Вот на сервере и регистрируй dll. Причем, если сервер 64х, то и dll нужно соответствующую. Сперва лучше отмени уже сделанную регистрацию, чтобы в реестре путаницы не было.
МимохожийОднако
21 – 12.11.20 – 17:59
В БСП и типовых конфигурациях есть функция ЗарегистрироватьCOMСоединитель()
TormozIT
22 – 12.11.20 – 18:14
О да тут похоже все не понимают, что COMСоединитель и OLEAutomation (V8*.Application) – разные вещи и имеют существенные отличия в отношении контроля совместимости версий платформы и способа регистрации.
Кто хочет прокачать теорию, читайте тут все разжевано http://catalog.mista.ru/1c/articles/387577/
Кому нужно решение, в (16) уже дали ссылки – там все сделано очень универсально (как и весь ИР). Картинка на странице описания правда старовата уже. Запускать эту приблуду надо на том компьютере, где будет создаваться COM-объект (COM-клиент).
Mikhail Volkov
23 – 12.11.20 – 19:49
(20) (22) Уже всяко пробовал, в том числе с ключом /u (с отменой регистрации). Другой вариант: переустановить платформу, при этом она зарегистрирует все компоненты заново. Но это крайний вариант. Вроде дело не в регистрации…
Службы компонентов как перезапустить? Хотя сервер перезагрузил (все вышли), не помогло!?
Mikhail Volkov
24 – 12.11.20 – 22:16
Где, в какой ветке реестра Windows прописывается регистрация платформы?
TormozIT
25 – 12.11.20 – 22:43
(23) Если ты пробовал все, что я рекомендовал, то покажи скриншот с COM классами в ИР.
Mikhail Volkov
26 – 13.11.20 – 05:33
(25) Как это сделать? Это с помощью инструментов (16)? У меня их нет.
TormozIT
27 – 13.11.20 – 07:54
(26) Почему у тебя их нет? Что ты делал, чтобы они у тебя появились?
Mikhail Volkov
28 – 13.11.20 – 08:09
(27) Управление COM классами 1С
Просмотр и регистрация COM классов платформы С. Все разрядности Все типы классов Все издания платформы Генерация конфигурационного файла разрешения отладки COM-соединения
Можно указать для каждого класса нужную версию платформы из списка установленных
Пожалуй стоит поставить…
А “Регистрация утилиты администрирования серверов (8.3.10.2466)” – то, нет? Объект: “C:\Program Files (x86)\1cv8\8.3.10.2466\bin\RegMSC.cmd” выполнил: C:\Program Files (x86)\1cv8\8.3.10.2466\bin>regsvr32 /n /i:user radmin.dll – Успешное выполнение DllInstall в radmin.dll, но ошибка осталась.
TormozIT
29 – 13.11.20 – 08:14
(28) Поздравляю. Ты сделал первый шаг в правильном направлении – осознал, что “стоит поставить”. Представляй, что я крепко держу тебя за руку, и потому делай уверенно следующий шаг.
XLife
30 – 13.11.20 – 08:15
“C:\Program Files (x86)\1cv8\8.3.10.2466\bin\1cv8.exe” /regserver
Mikhail Volkov
31 – 13.11.20 – 08:21
(29) Не понял, что скачивать: ИНСТРУМЕНТЫ РАЗРАБОТЧИКА ПОРТАТИВНЫЕ 1С 8.2+ V5.67P или 1С 8.3 V5.67E (1С 8.2 смущает)?
(30) В командной строке (под админом)?
XLife
32 – 13.11.20 – 08:24
(31) да… а потом на всякий случай: regsvr32 “C:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll”
МимохожийОднако
33 – 13.11.20 – 08:27
(31) не смущайся. Скачивай
TormozIT
34 – 13.11.20 – 08:31
(31) Там не 8.2, а 8.2+. Качай портативные
Mikhail Volkov
35 – 13.11.20 – 08:33
(32) Сообщений не выдало, процесс OLE-соединения вроде пошел… сразу ошибку (0) не выкинула. О, Подключение выполнено к базе: ‘Srvr=”ANDROMEDA”;Ref=”PATRCA”;’ 13.11.2020 10:27:23 – успех! Посмотрю как в рабочей базе…
TormozIT
36 – 13.11.20 – 08:44
(35) Только это не из-за (32), а из-за (30). Ну хоть кто то здесь знает разницу из (22).
Mikhail Volkov
37 – 13.11.20 – 11:29
Все же, в какой ветке реестра Windows прописывается регистрация платформы?
(36) Статью в (22) читал, но по другому поводу: Альфа-Авто обычно ведет Com-обмены с УПП/КА1. Когда поддержка КА1 кончилась, создали базу ERP/КА2, но она потребовала более высокую версию платформы. С OLE-обменом возникли проблемы: https://i.ibb.co/pdrH9Wy/COM.jpg. Меняю версию зарегистрированной платформы, тогда нормально. Даже функции написал:
// Определяет версию подключаемого приложения, при не соответствии требуемой переключает ее для OLE // пользователей с административными правами Функция ВерсияПодключаемогоПриложения(СтрокаПодключения) Экспорт СисИнфо = Новый СистемнаяИнформация; ТекущаяВерсия = СисИнфо.ВерсияПриложения; Если Найти(ТекущаяВерсия, ".") = Тогда Возврат ТекущаяВерсия; КонецЕсли; ТребуемаяВерсия = ?(ПодключенаВысокаяВерсия(СтрокаПодключения), ВысокаяВерсия, ПрежняяВерсия); х = Не ПодключенаВысокаяВерсия(СтрокаПодключения); WshShell = Новый COMОбъект("WScript.Shell"); Ключ = ""; Значение = ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ); // Перключение версии OLE // Если Не ПустаяСтрока(Значение) И Найти(Значение, ТребуемаяВерсия) = Тогда // ТекущаяВерсия <> ТребуемаяВерсия // Значение = СтрЗаменить(Значение, "Program Files" + ?(х, "", " (x86)"), "Program Files" + ?(х, " (x86)", "")); // Значение = СтрЗаменить(Значение, ТекущаяВерсия, ТребуемаяВерсия); // WshShell.RegWrite(Ключ, Значение); // ЗапуститьПриложение("taskkill.exe /f /im dllhost.exe",, Истина); // Сообщить("Переключили версию платформы на " + ТребуемаяВерсия, СтатусСообщения.Информация); Возврат ?(ПустаяСтрока(Значение), ТекущаяВерсия, ТребуемаяВерсия); КонецФункции // Переключает на старую версию платформы для OLE-соединения, если она переключена на новую версию // пользователей с административными правами Процедура ЗвершитьПодключениеOLE() Экспорт WshShell = Новый COMОбъект("WScript.Shell"); Ключ = ""; Значение = ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ); Если ПустаяСтрока(Значение) Или Найти(Значение, "Program Files (x86)\cv8\" + ПрежняяВерсия) > Тогда Возврат; КонецЕсли; WshShell.RegWrite(Ключ, "C:\Program Files (x86)\cv8\" + ПрежняяВерсия + "\bin\cv8.exe"); ЗапуститьПриложение("taskkill.exe /f /im dllhost.exe",, Истина); КонецПроцедуры Функция ЗначениеКлючаЗарегистрированнойВерсииV83Application(WshShell, Ключ) Экспорт CLSID = "{E92B75E3-EA1-FEC-B493-CEF3EC59FCA6}"; Ключ = "HKEY_CLASSES_ROOT\Wow6432Node\CLSID\" + CLSID + "\LocalServer32\"; Значение = ""; Попытка Значение = WshShell.RegRead(Ключ); Исключение Сообщить("Произошла исключительная ситуация (WshShell.RegRead): Неверная ссылка на корень в разделе реестра " + Ключ + " - недостаточно на реестр Windows", СтатусСообщения.Внимание); КонецПопытки; Возврат Значение; КонецФункции
Но это только для пользователей с административными правами, пришлось от них отказаться. А метод COM (не OLE) нормально работает. Нашел на http://catalog.mista.ru/public/1042208/ метод открытия объекта по ссылке в другой базе (подобно OLE), написал:
// Открытие объекта по ссылке в базе ERP/КА2, работающей на более высокой версии платформы // Процедура ОткрытьОбъектВБазеВысокойВерсии(Ссылка) Экспорт Если обЗначениеНеЗаполнено(Ссылка) Тогда Предупреждение("Объект в " + БазаОрганизации(ОрганизацияТекущегоПодключенияКА()) + " найден!", ); Возврат; КонецЕсли; ИмяСервера = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), , Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") - ); ИмяБазы = Сред(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") + , СтрДлина(ОбъектКА.СтрокаСоединенияИнформационнойБазы()) - Найти(ОбъектКА.СтрокаСоединенияИнформационнойБазы(), ";Ref=") - ); Если Не БазаКАОткрытаПользователем() Тогда Предупреждение("База '" + ИмяБазы + "' открыта под пользователем '" + СокрЛП(ПараметрыСеанса.Пользователь) + "'", ); Возврат; КонецЕсли; Объект = Ссылка.ПолучитьОбъект(); ТипОбъекта = СокрЛП(Объект.Метаданные().ПолноеИмя()); GUID = ОбъектКА.XMLСтрока(Ссылка.УникальныйИдентификатор()); НавигационныйGUID = Сред(GUID, ,) + Сред(GUID, , ) + Сред(GUID, , ) + Сред(GUID, , ) + Сред(GUID, , ); ПутьОбъекта = "e1cib/data/" + ТипОбъекта + "?ref=" + НавигационныйGUID; НазваниеОкна = СокрЛП(ОбъектКА.Константы.ЗаголовокСистемы.Получить()); // "КА2 ИП Патрушева Г.М."; НазваниеОкна = СтрЗаменить(НазваниеОкна, """", """"""); НазваниеОкна = СтрЗаменить(НазваниеОкна, " ", """ """); СерверБаза = ИмяСервера + "\" + ИмяБазы; СерверБаза = "/S""" """" + СерверБаза + """" """/URL""" """" + ПутьОбъекта; // после СерверБаза? " /N""Администратор"" /P""2001221" ПутьКФайлу = "\\corp.akit\workspace$\c\с_Архивы\"; ПолныйПутьКФайлу = ПутьКФайлу + "ОткрытьСсылкуВДругойБазе.exe"; ПолныйПутьОткрытияОбъекта = """"""; // вроде не нужно СтрЗаменить("c:\Program Files\1cv8\common\1cestart.exe ENTERPRISE " + СерверБаза," ",""" """); Файл = Новый Файл(ПолныйПутьКФайлу); Если Не Файл.Существует() Тогда Сообщить("Файл: '" + ПолныйПутьКФайлу + "' существует.", СтатусСообщения.Информация); Возврат; КонецЕсли; Приложение = ПолныйПутьКФайлу + " " + НазваниеОкна + " " + ПутьОбъекта + " " + СерверБаза + " " + ПолныйПутьОткрытияОбъекта; ЗапуститьПриложение(Приложение); КонецПроцедуры
acht
38 – 13.11.20 – 11:40
() > ПолныйПутьКФайлу = ПутьКФайлу + "ОткрытьСсылкуВДругойБазе.exe"; /URL <адрес>
— указывает необходимость перехода по ссылке. Поддерживаются ссылки формата e1c:
Если указана внешняя ссылка – выполняется поиск запущенного клиентского приложения с той же строкой соединения, которая указана в параметре. В найденном клиентском приложении не должно быть открыто модальное или блокирующее окно. После этого выполняется попытка перехода по локальной ссылке из исходной навигационной ссылки и активизируется основное окно приложения. В случае неудачи клиентское приложение продолжает работу. Если исходная навигационная ссылка не содержит локальной ссылки (содержит только адрес информационной базы), то попытка перехода не выполняется, активируется основное окно найденного клиентского приложения.
Если подходящего клиентского приложения не найдено, строка соединения определяется из параметра командной строки /URL.
Если указана локальная ссылка – клиентское приложение запускается в общем порядке. После запуска выполнится попытка перехода по переданной локальной ссылке.
Для ссылок формата http(s) всегда запускается (или находится активный) тонкий клиент.
© ООО “1С-Софт”, 1996-2019. Все права защищены.
Mikhail Volkov
39 – 13.11.20 – 11:55
(38) Что-то не понял к чему это, о чем?
Mikhail Volkov
40 – 13.11.20 – 12:42
Не сразу заметил эту (0) ошибку, потому что в ЖР в отборе на вкладке Данные отмечаю лишь объекты заслуживающие внимание (например, по кассе). Тогда ошибки по другим объектам не видны. Можно как-то настроить отбор, чтобы события с ошибками все отображались. А события Информация – только отмеченные на вкладке Данные?
acht
41 – 13.11.20 – 13:13
(39) ОткрытьСсылкуВДругойБазе.exe не нужен
Mikhail Volkov
42 – 13.11.20 – 13:55
Mikhail Volkov
43 – 13.11.20 – 17:33
На счет ЖР (40), смотреть либо ошибки, либо отмеченные объекты? Вместе никак?
ЧессМастер
24.10.18 – 11:15
Всем доброе время суток !
Столкнулся со странным поведением COM.
Ситуация следующая.
На машине установлено два релиза 1С.
8.3.10.2252 32 разрядная и 8.3.11.3034 64 разрядная.
Есть база БП 3.0 (3.0.64.42).
В списке настроенных синхронизаций указана база ЗУП 3.1 находящаяся на этом же сервере 1С.
При попытке установить с ней COM соединение (Параметры подключения – Проверить подключение) получаю сообщение
Не удалось подключиться к другой программе. -2147221005(0x800401F3): Недопустимая строка с указанием класса
Делаю отмену регистрации библиотеки comcntr.dll для релиза 8.3.10.2252
regsvr32 “C:\Program Files (x86)\1cv8\8.3.10.2252\bin\comcntr.dll” /u
Отмена регистрации прошла успешно.
Делаю регистрации библиотеки comcntr.dll для релиза 8.3.11.3034
regsvr32 “C:\Program Files\1cv8\8.3.11.3034\bin\comcntr.dll”
Регистрация прошла успешно.
Что еще необходимо сделать ?
Ранее в конфигурации использовался справочник НастройкиВыполненияОбмена где прописывались релизы используемые для подключения. Но сейчас он не используется.
Кто сталкивался с этой проблемой просьба подсказать.
ZDenis
1 – 24.10.18 – 11:22
(0) Библиотеку на Сервере 1С регистрируешь?
ЧессМастер
2 – 24.10.18 – 11:24
(1) Нет на локальном компе. Я же с него захожу в базу БП и из нее генерируется COM подключение в базу ЗУП
RomanYS
3 – 24.10.18 – 11:27
(2) “из нее генерируется COM подключение” – это может происходить на сервере
ЧессМастер
4 – 24.10.18 – 11:32
(3) То есть сделать отмену регистрации comcntr.dll и регистрацию на сервере 1С ?
RomanYS
5 – 24.10.18 – 11:35
(4) Я не знаю, где вызывается твой ком.
ZDenis
6 – 24.10.18 – 11:41
(4) Если это стандартный обмен БП – ЗУП, то он делается на стороне сервера, если свой, то надо смотреть где ты СОМ создаешь
ЧессМастер
7 – 24.10.18 – 11:42
(6) Стандартный
ZDenis
8 – 24.10.18 – 11:45
(7) тогда регистрируй на сервере, но только того релиза под которым сам сервер крутиться
ЧессМастер
9 – 24.10.18 – 11:57
(8) На сервере зарегистрировал. Ошибка та же самая. Сервер нужно перезапускать ?
Cyberhawk
10 – 24.10.18 – 12:00
Хост надо перезагрузить даже скорее всего
dmrjan
11 – 24.10.18 – 12:06
Попробуй через реестр поискать библиотеку и изменить пути к ней.
lxs
12 – 24.10.18 – 12:08
Надо на сервере регистрировать библиотеку.
ЧессМастер
13 – 24.10.18 – 12:33
(10) Сервер перегрузил, ошибка осталась.
Какие то чудеса.
Cyberhawk
14 – 24.10.18 – 12:34
А в чем проблема? В трех словах
ЧессМастер
15 – 24.10.18 – 12:35
(14)
Есть база БП 3.0 (3.0.64.42).
В списке настроенных синхронизаций указана база ЗУП 3.1 находящаяся на этом же сервере 1С.
При попытке установить с ней COM соединение (Параметры подключения – Проверить подключение) получаю сообщение
Не удалось подключиться к другой программе. -2147221005(0x800401F3): Недопустимая строка с указанием класса
ЧессМастер
16 – 24.10.18 – 12:36
Ошибка точно выглядит так:
Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса
RomanYS
17 – 24.10.18 – 12:37
Здесь пишут, что regsvr32 надо другой запускать
https://helpf.pro/faq/view/1825.htm
Cyberhawk
18 – 24.10.18 – 12:38
Для начала выяснить, где (хост и пользователь ОС) выполняется код, в строке которого возникает ошибка
palsergeich
19 – 24.10.18 – 12:43
1) нужен ребут, иначе не работает, проверено буквально вчера.
2) https://helpf.pro/faq/view/1825.htm это действительно так
ЧессМастер
20 – 24.10.18 – 12:46
() Я делал регистрацию comcntr.dll битной платформы через regsvr32 "C:\Program iles\cv8\...\bin\comcntr.dll" Получил сообщение что регистрация успешная. В статье написано то что нужно . Остановить сервер С . Делать регистрацию comcntr.dll битной платформы через C:\Windows\SysWOW64\regsvr32
Эти пункты действительно важны ?
ZDenis
21 – 24.10.18 – 13:09
(20) Проверь в реестре (поиском по имени библиотеки) что пути именно из нужного релиза. Перезапусти службу 1С. Должно работать. И главное чтобы релиз библиотеки совпадал с релизом 1С (в параметрах службы посмотри путь, откуда она запускается)
ЧессМастер
22 – 24.10.18 – 15:35
(21) На сервере нашел интересный момент
Существуют регистрации comcntr.dll по путям которых нет в системе (возможно ранее была установлена 32 разрядная версия 1С и зарегистрирована dll).
C:\Program Files (x86)\cv8\...\bin\comcntr.dll
Я так понимаю что лучше это удалить ?
ZDenis
23 – 24.10.18 – 16:34
(22) насчет удалить не уверен, лучше новый путь подсунуть
VitShvets
24 – 24.10.18 – 17:48
(22) лучше руками ничего не удалять. А для чего именно х64 ком-конектор?
ЧессМастер
25 – 24.10.18 – 18:25
(23) (24)
Хоть ты тресни. Ничего не помогает.
Делаю все по инструкции в https://helpf.pro/faq/view/1825.htm
Останавливаю агент сервера.
Отменяю регистрацию regsvr32 "C:\Program Files\cv8\...\bin\comcntr.dll" /u regsvr32 "C:\Program Files (x86)\cv8\...\bin\comcntr.dll" /u Регистрирую компоненту C:\Windows\SysWOW64\regsvr32 "C:\Program Files\cv8\...\bin\comcntr.dll" Путь в реестре который убирался при отмене регистрации C:\Program Files (x86)\cv8\...\bin\comcntr.dll заменил на C:\Program Files\cv8\...\bin\comcntr.dll Перезапускаю службу сервера С.
Захожу в БП.
В списке настроенных синхронизаций указана база ЗУП 3.1 находящаяся на этом же сервере 1С.
Открываю ее параметры. Проверить подключение.
При попытке установить с ней COM соединение (Параметры подключения – Проверить подключение) получаю сообщение
Не удалось подключиться к другой программе. -2147221005(0x800401F3): Недопустимая строка с указанием класса
Cyberhawk
26 – 24.10.18 – 18:27
Не увидел в твоем описании перезагрузки хоста. Что-то ты бакланишь.
ЧессМастер
27 – 24.10.18 – 18:28
Единственное что смущает – на сервере установлена англоязычная версия 1С (все диалоги на английском). В этом может быть дело ?
Но ведь 1С нормально же заходит в БП и ЗУП. Почему же COM подключение не работает ?
ЧессМастер
28 – 24.10.18 – 18:29
(26) Службу сервера перезапускал. Сервер физически перегрузить ?
Cyberhawk
29 – 24.10.18 – 18:32
Я все сказал
ЧессМастер
30 – 24.10.18 – 18:34
() в () написал же "Останавливаю агент сервера. " Потом отмена регистрации comcntr.dll Потом регистрация.
Потом запуск службы сервера 1С.
ЧессМастер
31 – 24.10.18 – 18:53
(29) Сервер перегрузил, ошибка осталась.
VitShvets
32 – 24.10.18 – 19:01
Таки для чего именно х64 ком-конектор? Если везде клиенты стоят х32, то и конектор такой-же надо устанавливать. На крайний случай его можно потом через СОМ+ прописать.
Я пару недель назад, 2 дня плясал с бубном на тему подружить 1С 8.3.12 и Аксапту 2012 через х64 ком-конектор. Не победил. Тексты ошибок АХа писала столь экзотичные, что даже гугло-поиск молчал. Плюнул, взял х32, прописал в COM+, всё работает.
Вот от этих статей начинал “плясать”:
http://catalog.mista.ru/public/197627/
http://catalog.mista.ru/public/400951/
Cyberhawk
33 – 24.10.18 – 19:05
(31) Тогда переходи к следующему моему указанию
ЧессМастер
34 – 24.10.18 – 19:06
(32) >Таки для чего именно х64 ком-конектор?
Потому что на сервере стоит 64 битная 1С. В каталоге
C:\Program Files\cv8\...
Соответственно comcntr.dll лежит в этом же каталоге.
ЧессМастер
35 – 24.10.18 – 19:09
(33) У тебя написано в (18)
"Для начала выяснить, где (хост и пользователь ОС) выполняется код, в строке которого возникает ошибка" Это уже выяснено в (). "Если это стандартный обмен БП - ЗУП, то он делается на стороне сервера, свой, то надо смотреть где ты СОМ создаешь". У меня стандартная БП . которая связывается с ЗУП .
Дальше идет инструкция в https://helpf.pro/faq/view/1825.htm
Сделал все как в ней сказано. Начиная с остановки службы сервера 1С. Далее удаление регистрации компонент. Далее регистрация. Далее перезагрузка сервера.
Cyberhawk
36 – 24.10.18 – 19:11
Ты опять что-то бакланишь. В (6) фраза ни к чему не обязывающая. Пока не найдешь строку кода, далеко не уедешь, думаю.
ЧессМастер
37 – 24.10.18 – 19:16
(36) От тебя за всю ветку ноль полезной информации но очень много пафоса. Если нечего сказать по теме может не стоит время тратить ?
VitShvets
38 – 24.10.18 – 19:22
(34) >> Потому что на сервере стоит 64 битная 1С. В каталоге
Это осознанное решение? Когда х64 платформу ставили, поставили флаг “СОМ-Coединение”?
Cyberhawk
39 – 25.10.18 – 08:34
Ясно. Не в коня корм значит.
ЧессМастер
40 – 26.10.18 – 13:49
(38) Новое место работы. Сервер 1С до этого ставил сисадмин. Зачем он поставил 64 разрядную версию внятно ответить не может.
Как только бухи сдадут квартальную отчетность буду переставлять сервер 1С.
ЧессМастер
41 – 26.10.18 – 13:55
(38) У сисадмина сервер 1С на котором крутятся базы БП и ЗУП до этого работал виртуальной машиной. Были большие тормоза. Он его снес и поставил на отдельную машину. Зачем поставил 64 разрядный сервер если на сервере крутится только база БП с 5 пользователями и база ЗУП одному ему известно.
Причем самое веселое что сервер 1С для бухгалтерии он решил переставить во время сдачи отчетности.
ZDenis
42 – 26.10.18 – 14:56
(41) Да не важно 64 версия или нет, все должно работать.
1. Ты определил какая версия сервера 1С запущена из установленных?
2. Остальные просто снеси чтобы не путались Длл.
3. Еще раз снимаешь регистрацию Длл, потом регистрируешь новую.
4. В реестре для верности проверяешь, что все пути ведут к нужной.
5. Перезапускаешь сервер 1С.
ZDenis
43 – 26.10.18 – 14:59
(41) И еще вопрос, если у вас всего 5 пользователей, то зачем вы купили 64 битную изначально? Она как бы намного дороже
ЧессМастер
44 – 26.10.18 – 15:08
(42)
1. На сервере установлена только одна 1С.
C:\Program Files\cv8\... . На сервере на данный момент нет других С помимо C:\Program Files\cv8\... . Я это сделал. Остановил службу сервера С. Снял регистрацию comcntr.dll Зарегистрировал через C:\Windows\SysWOW64\regsvr32 Запустил службу сервера С. Перегрузил сервер.
Не помогло.
4. В реестре были ссылки на comcntr.dll от разрядной версии C:\Program Files (x86)\cv8\...
Этой версии 1С на сервере нет но в реестре ссылки на comcntr.dll от 32 разрядной версии остались.
Путь к comcntr.dll я поправил на 64 разрядную.
5. Это сделано
ЧессМастер
45 – 26.10.18 – 15:09
(43) Я не уверен что 1С вообще куплена. Я же говорю сервер 1С переустанавливал сисалдмин. Я в этой организации недавно работаю и до проверки лицензий и восстановления анкет (при необходимости) руки еще не дошли.
dezss
46 – 26.10.18 – 15:16
(44) Зарегистрировал через C:\Windows\SysWOW64\regsvr32
так это ж для регистрации 32-разрядных компонент, а не для 64х
VitShvets
47 – 26.10.18 – 15:53
(41) Выбор разрядности сервера это отдельный вопрос. Он никак не связан с вопросом (0).
Я спрашиваю именно про разрядность клиента и COM конектора. Конектор х32 абсолютно нормально работает и с х32 и с х64 сервером. Выбор разрядности конектора зависит от разрядности же ПО, который будет его использовать. Если кроме сервера всё ПО х32, то нет смысла заморачиваться с х64 конектором.
ЧессМастер
48 – 27.10.18 – 15:31
(46) Цитата
https://helpf.pro/faq/view/1825.htm
В -битной версии сервера проблема решилась бы командой: regsvr32 «C:\Program Files (x86)\cv8\...\bin\comcntr.dll» но в -битной версии команда будет примерно такой * : C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\cv8\...\bin\comcntr.dll»
ЧессМастер
49 – 27.10.18 – 15:35
(47) >Я спрашиваю именно про разрядность клиента и COM конектора
Если честно вопрос не совсем понял.
У меня на сервере установлена 64 разрядная 1С.
Каталог
C:\Program Files\cv8\... Служба запуска сервера С C:\Program Files\cv8\...\bin\ragent.exe
Других 1С на сервере нет.
hhhh
50 – 27.10.18 – 17:20
(49) ну грохни ее нахрен поставь 32х. в чем проблема?
lodger
51 – 27.10.18 – 17:42
5-10 минутное дело пересадки сервера 1ц с 64 на 32 бит версию растянули на
(49) – (0) = 3 дня, 4 часа, 20 минут
Franchiser
52 – 27.10.18 – 17:54
Сеансовые данные почистить на сервере, и какая разница какого типа клиент, если подключение на сервере…
hhhh
53 – 27.10.18 – 18:11
(52) com он как раз и подключается к тому клиенту, который на сервере.
i_rodionov
54 – 27.10.18 – 18:18
Какой контекст COM-подключения? Кто выполняет подключение? Серверный или клиентский код?
Сияющий в темноте
55 – 28.10.18 – 18:50
тут есть проблема в том,что из одной версии платформы не получится зайти по кому в другую,т.к.перекроются имена dll,может быть,у вас проблема в этом,а не в том,что класс не зарегистрировался?
Cyberhawk
56 – 29.10.18 – 08:47
“из одной версии платформы не получится зайти по кому в другую,т.к.перекроются имена dll” // Прекрасно получится, если СОМ-компоненте установить внепроцессную активацию.
С внутрипроцессной активацией в СОМ-компоненте не получится не из-за какого-то “перекрытия имен”, а из-за того, что для СОМ-подключения используется не только одна длл-библиотека, но и другие (например, core83.dll), которые, единожды загруженные в процесс ОС, не могут быть изменены (подменены).
VitShvets
57 – 29.10.18 – 16:56
(49) “У меня на сервере установлена 64 разрядная 1С”. Платформа состоит из компонент – сервер, толстый клиент, тонкий клиент, ком-конектор.
VitShvets
58 – 29.10.18 – 17:07
(49) + к (57)
Выбор каждой из компонент, разрядности, в идеале, должен быть осознанным. Скажем сервер x64, это обязательное условие при более или менее больших БД и количестве пользователей. Но ещё зависит от наличия денюжек, ибо х54 сервер в 2 раза дороже х32.
А вот х64 клиентская часть, имхо, нафиг не нужная история. Где-то на форуме читал, что без х64 тяжко работает ERP, но не проверял.
Собственно возвращаясь к. Выбор разрядности компоненты должен основываться на разрядности ПО, что будет использовать эту компоненту. У меня, например, должны были дружить 1С и Аксапта х64. Т.е. х64 компонента выбиралась осознанно. В вашем случае, имхо, не нужна х64 клиентская часть. Попробуйте самое простое, просто правильно и ососзнанно установить нужные коппоненты:
1. В дистрибутиве х64 установить только сервер и консоль администрирования.
2. В дистрибутиве х32 установить клиента. Тонкие и расширения по необходимости.
Можно перезагрузить сервер, но должно и так заработать.
ЧессМастер
59 – 30.10.18 – 16:37
(57) Я выше писал что у меня 1С на сервере установлена ТОЛЬКО в каталог C:\Program Files\1cv8\8.3.11.3034
Соответственно у меня и сервер 64 разрядный и клиент.
ЧессМастер
60 – 30.10.18 – 16:41
(51) >5-10 минутное дело пересадки сервера 1ц с 64 на 32 бит версию растянули на
Если бы было так все просто.
А то что на этом сервере работают бухи и идет процесс сдачи отчетности вы упускаете ? Вы предлагаете снести сервер на котором крутятся ВСЕ базы БП и ЗУП, при этом бухи работать с базами не смогут. После переустановки сервера опять с нуля регистрация всех баз 1С.
А если что-то пошло не так и опять нужна переустановка ?
А бухи сидят и ждут.
Вариант делать это после работы или ночью конечно возможен но это удовольствие не для всех.
hhhh
61 – 30.10.18 – 16:45
(60) не сервер снести, платформу поменять на сервере. клиента.
ЧессМастер
62 – 30.10.18 – 16:51
(61) Вы предлагаете поставить на сервер две 1С – одну в каталог C:\Program Files\1cv8\8.3.11.3034 и из нее запускать сервер 1С C:\Program Files\1cv8\8.3.11.3034\bin\ragent.exe
Только для запуска сервера.
Другую в каталог C:\C:\Program Files (x86)\cv8\...
и использовать только для запуска клиента ?
VitShvets
63 – 31.10.18 – 13:01
(59) >> Соответственно у меня и сервер 64 разрядный и клиент.
Вот абсолютно ничего не значит. Полный дистрибутив платформы и х32 и х64 содержат как различных клиентов, так и сервер. Ну и плюс сопутствующие компоненты навроде СОМ конектора. Есть даже отдельный дистрибутив с сервером х64, который не содержит клиента. Надо смотреть что именно стоит, какие флаги были выбраны при установке.
(62) Нет, он не это предлагает. Ну я же писал в (57) что надо сделать… П.1. выполнен, осталось только п.2. Сервер как стоял х64, так пусть и стоит себе. Надо только поставить клиента х32. В установщике надо выбрать только 1 компонент – самый верхний, “1С предприятие”, остальные должны быть отключены. Вместе с клиентом будет установлена и зарегистрирована х32 СОМ компонента. И будет щастье.
dmrjan
64 – 31.10.18 – 15:38
При установке на сервере 1с Сервер 64bit клиент тоже лучше ставить 64bit и не экспериментировать. 32 разрядный, понятное дело, лучше сразу перед установкой снести (а еще лучше перед установкой перезапустить сервер).
VitShvets
65 – 31.10.18 – 15:48
(64) Имхо, бред. Какие-то аргументы за данное решение есть?
dmrjan
66 – 31.10.18 – 15:59
(65) У меня так работает, с 32 бит клиентом на сервере косяки с com.
VitShvets
67 – 31.10.18 – 16:01
(66) А у ТС проблемы с х64 СОМ. На 12.1595 и у меня проблемы были на связке 1С_аксапта с помощью х64 СОМ. И?
ZDenis
68 – 31.10.18 – 16:03
(64) на 64 битном клиенте не работает встроенное сканирование (компонента не устанавливается)
Woold
69 – 31.10.18 – 18:09
(64) Если у вас это не работает, то не значит что у других такие же кривые лапки. На 64 битных клиентах до сих пор не прикрутили многие ВК (например та же печать ШК в отчетах) да и слабо представляю необходимость 64 битного клиента при наличии сервера 1с, а чтобы с комами всё хорошо было надо просто четко представлять себе что ты делаешь, и либо не допускать клиентских/серверных вызовов (в зависимости от того что вы регистрировали по умолчанию) при разных разрядностях/платформах или оборачивать в обертки нужные вам библиотеки.
ЧессМастер
70 – 01.11.18 – 11:11
(63) >Сервер как стоял х64, так пусть и стоит себе. Надо только поставить клиента х32
Можете пояснить – зачем ?
У меня на сервере стоит 64 разрядная 1С. Других там нет.
Да были какие-то хвосты регистрации в реестре comcntr.dll из 32 разрядной 1С. При том что самой 32 разрядной 1С (из папки C:\Program Files (x86)\1cv8\8.3.11.3034 на сервере нет. Я поменял путь в реестре с «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll» на «C:\C:\Program Files\1cv8\8.3.11.3034\1cv8\8.3.5.1119\bin\comcntr.dll»
Дальше получается следующее.
Вне зависимости от того где зашел клиентом в 1С (с локальной машины или на сервере) происходит проявление ошибки COM при попытке произвести тестовое подключение из БП в ЗУП в штатной процедуре обмена БП-ЗУП.
Теперь давайте думать логически.
Если бы проблема с COM была только при заходе в 1С с клиентских машин а при заходе в 1С с сервера ее не было то надо было бы копать в сторону клиентских машин и клиентских версий.
Но проблема происходит все зависимости от того с какой машины (с локальной или с сервера) зайти в 1С.
В связи с этим чем поможет установка 32 разрядного клиента на сервере если при заходе в 1С с клиентских машин он участвовать не будет ?
ЧессМастер
71 – 01.11.18 – 11:21
(63) “Полный дистрибутив платформы и х32 и х64 содержат как различных клиентов, так и сервер. Ну и плюс сопутствующие компоненты навроде СОМ конектора. Есть даже отдельный дистрибутив с сервером х64, который не содержит клиента. Надо смотреть что именно стоит, какие флаги были выбраны при установке. “
Где вы видели такие пункты ?
Там есть только выбор С Предприятие С Предприятие - тонкий клиент С Предприятие - тонкий клиент (файловый вариант) С Предприятие сервер Веб сервер и модули расширения Администрирование сервера Интерфейсы Дополнительные административные функции
Больше нет ничего.
Никакой отдельной возможности поставить COM коннектор в дистрибутиве нет.
Собственно если в установленных программах на 1С этого релиза нажать “Изменить” то будет видно какие компонеты можно выбрать.
Woold
72 – 01.11.18 – 17:26
(71) Данная возможность присутствует в варианте установщика “Cервер 1С:Предприятия (64-bit) для Windows”, ни в технологической платформе, ни в тонком клиенте его нет (как нет и в варианте “Технологическая платформа 1С:Предприятия (64-bit) для Windows”). Но в варианте поставки сервера он присутствует из коробки и даже работает без плясок с бубном. От ТСа хотелось бы более явной инфы – какой вариант поставки он использует (со штукой с сайта 1с которая называется “Технологическая платформа 1С:Предприятия (64-bit) для Windows” раньше было много проблем именно с сервером 1с предприятия (хотя вроде как они должны были быть одинаковыми) и com библиотека была 32-битной, может до сих пор не поправили), почистил ли он старые следы библиотеки, как он регистрирует – через 32 битный regsvr или с помощью regsvr из syswow, пробовал ли он указать регистрацию компоненты при установке сервака, написать в конце концов версию платформы и было бы неплохо если бы тс явно отвечал на вопросы (к примеру какой вызов использовался клиентскиЙ или серверный он в явном виде так и не ответил, хотя и можно догадаться о том что серверный). ТС – снеси все к чертям (сохранив папку srvinfo), поставь заново дистрибутив именно “Cервер 1С:Предприятия (64-bit) для Windows” и при установке выберите пункт com соединение, после восстановите папку srvinfo и радуйтесь появившемуся кому.
МаленькийВопросик
73 – 01.11.18 – 18:30
мне помогло создать ком-объект руками
Сияющий в темноте
74 – 01.11.18 – 22:40
Внепроцессорная активация ком это еще то зло,т.к.пересылать данные через границу процесса очень медленно.
H A D G E H O G s
75 – 02.11.18 – 00:35
Жесть какая. Автор, твоя проблема решается за 5 минут.
bolder
76 – 02.11.18 – 00:53
(75) Не всегда.Бывают тяжелые случаи.Кстати,ТС пока не отписался о решении)
ЧессМастер
77 – 02.11.18 – 15:07
(75) Каким образом ?
Я делал все по инструкции https://helpf.pro/faq/view/1825.htm
Проблема не решилась
H A D G E H O G s
78 – 02.11.18 – 15:08
() Ну давай подключусь, гляну Пиши на liveups@yandex.ru
ЧессМастер
79 – 02.11.18 – 15:14
(76) Не отписался потому что проблема пока не решена.
На старом сервере постоянно работают бухи. Если его остановить начнутся вопли “дайте работать”.
Сисадмин поднял новый сервер, сейчас с нуля поставлю на него сервер 1С, разверну базы и проверю работу COM.
ЧессМастер
80 – 02.11.18 – 15:29
(78) Написал
VitShvets
81 – 02.11.18 – 15:52
(70) (71) > Можете пояснить – зачем ?
Есть целых 2 причины:
1. х64 СОМ “так и не взлетел”.
2. Никаких внятных резонов использовать х64 клиентскую часть нет.
Остальное см (72).
ЧессМастер
82 – 02.11.18 – 18:00
(75) К сожалению как вы сами убедились бывают проблемы которые за 5 минут не решаются.
Проблему к сожалению не удалось решить никакими способами.
Большое спасибо за помощь.
Перехожу к плану Б – поднимаю сервер 1С на чистой машине, разворачиваю базы там и пробую.
ЧессМастер
83 – 03.11.18 – 18:38
(76) На новом сервере все заработало.
Последовательность следующая.
1. Установка сервера 1С (поставил 32 разрядную).
Ставил обычного дистрибутива windows . Регистрация comcntr.dll под админскими правами regsvr32 "C:\Program Files (x86)\cv8\...\bin\comcntr.dll" И все работает.
DrZombi
84 – 03.11.18 – 21:00
Много писанины…
1. Удалить старый сервер
2. Установить сервер приложений С, с нужной версией и под администратором :)
… (83) – для сервера 64, регистрируем из C:\Windows\SysWOW64\ 🙂
DrZombi
85 – 03.11.18 – 21:00
+() Регистрация comcntr.dll под админскими правами
И помни, админ админу рознь… тут как ваш админ настроит безопасность 😉
ЧессМастер
86 – 07.11.18 – 18:51
(84) Так хотелось проблему решить терапевтическими методами а не хирургическими
ЧессМастер
87 – 07.11.18 – 19:15
(84) Согласитесь что сначала хочется решить более простыми способами чем снести сервер 1С и поставить заново (с регистрацией всех баз на нем заново).