Не удалось инициализировать подключение к 1с ошибка mse1004

В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. О неисправном онлайн-обмене сообщает ошибка #MSE1004, которая появляется на экране ТСД (или ПК). Рассмотрим основные проблемы, которые приводят к возникновению данной ошибки (и отключению онлайн-режима), а также способы их устранения.

  • Незарегистрированный COM-объект 1С
  • Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С
  • Не найдена лицензия 1С при установке COM-соединения к базе

Незарегистрированный COM-объект 1С

Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

В этом случае документы из учетной системы перестают отображаться на ТСД, остаются только документы из памяти терминала (созданные на устройстве).

Если у вас перестал работать онлайн-режим, но необходимо срочно продолжать работу, отключите онлайн-коннектор в панели управления Mobile SMARTS. После этого ваш продукт начнет работать в режиме офлайн, при котором потребуется выгрузить нужные документы и справочники на устройство вручную. После устранения проблемы можно запустить онлайн-коннектор заново.

При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

Решение проблемы: необходимо зарегистрировать COM-объект.

В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

Все логи ошибок находятся в папке по пути «C:\ProgramData\Cleverence\Logs».

Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

  • Войдите в «Службы компонентов».

  • Откройте ветку «Настройка DCOM».

  • Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.

  • В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

  • На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

  • Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

  • Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

  • Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

Не найдена лицензия 1С при установке COM-соединения к базе 1С

В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

Лог ошибки:

2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.

[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».

Последние изменения: 05.05.2022

В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. В некоторых случаях могут возникать проблемы, при которых онлайн-режим работать не будет. Рассмотрим основные причины этих проблем и способы их решения подробнее.

Незарегистрированный COM-объект 1С

Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

Решение проблемы: необходимо зарегистрировать COM-объект.

В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

Все логи ошибок находятся в папке по пути «C:ProgramDataCleverenceLogs».

Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

  • Войдите в «Службы компонентов».

  • Откройте ветку «Настройка DCOM».

  • Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.

  • В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

  • На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

  • Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

  • Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

  • Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

Не найдена лицензия 1С при установке COM-соединения к базе 1С

В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

Лог ошибки:

2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.

[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».

Mobile-SMARTS-ошибка-доступа-к-серверу Ошибки установки Mobile SMARTS и пути их решения

Попробуйте выполнить следующие действия:

  1. Убедитесь, что Сервер Mobile SMARTS  запущен. Для  этого необходимо открыть службы:

«Пуск  –>  Панель  управления  –>  Администрирование  –>  Службы».  В списке найти службу «MobileSMARTS 2008 server», и если в столбце «Состояние», напротив  этой службы,  нет надписи «Работает», произвести запуск, щелкнув правой клавишей мыши по службе, и выбрав пункт «Пуск». Альтернативный способ проверки см. ниже;

  1. Проверьте, включен ли файервол, не запрещает ли он доступа по порту 8000.
  2. Если это не помогло, обратитесь в службу технической поддержки Cleverence Soft.

Программа на терминале сбора данных не запускается.

Иногда клиент ТСД в принципе не запускается или падает сразу при запуске с системными ошибками. Это происходит из-за неверной установки .NET Compact Framework 2.0.

Способы решения проблемы:

Убедитесь, что на ТСД стоит именно .NET Compact Framework 2.0. Скачайте с веб-узла Microsoft последнюю версию фреймворка и установите его на терминал.
Необходимую версию .NET Compact Framework 2.0 SP2 можно загрузить  на официальном сайте Microsoft.

Программа на терминале не может соединиться с сервером.

Клиент  на  терминале  не  видит  сервера.  Значок соединения перечеркнут, кнопка омбен данными недоступна.

Способы решения проблемы:

  • Убедитесь, что терминал имеет соединение с сервером через ActiveSync или WiFi. Самый простой способ  проверки  –  ввести  в  Internet  Explorer  на  терминале  адрес  сервера, например, http://192.168.0.1:8000. Должна открыться страница информации о сервере. Убедитесь,  что  сервер  запущен и работает,  панель  управления  Mobile  SMARTS  успешно подключается к нему.
  • Проверьте настройки файервола.
  • Убедитесь, что в конфигурационном файле клиента (MobileSMARTS.exe.config) задан правильный адрес сервера.

Программа на терминале сбора данных зависает при запуске, а в файле errors.log на ТСД написано «Не найден файл настроек».

Программа на ТСД запускается, но висит в окне загрузки или выдает ошибку «Настройки не найдены», а в файле  errors.log на ТСД  написано  «Не найден файл настроек». Имеется ввиду файл MobileSMARTS.exe.config.

Что  за  файл: это файл,  который содержит настройки клиента для  выбранной  модели  ТСД  и  другие необходимые вещи.
Почему  не  найден:  установщик  программы  терминала  по  какой-то  причине  не  смог  переписать  его  в папку приложения.

Способы решения проблемы:

Поставить всё заново более терпеливо или же руками списать файл   MobileSMARTS.exe.config из папки установщика клиента в папку  MobileSMARTS на ТСД.

Очень медленная работа программы терминала, зависание при запуске во время работы.

В  большинстве  случаев  возникает  из-за  недостатка  оперативной  памяти  терминала  (Program  memory). Для  работы  программы  просто  необходимо,  чтобы  перед  запуском  было  свободно  примерно  5Мб  + 800*(кол-во  номенклатур)  байт  RAM,  но  не  менее  9МБ.    Как  считать  свободную  память  зависит  от операционной системы терминала.

Основной совет:

Если  не  работает,  нужно  стараться  освободить  больше  оперативной  памяти,  не  забывая о том, что в отсутствии SD-карты на диске должна быть память для справочника номенклатуры (Storage memory).


Если сервер 1С стоит на Windows х64, то рано или поздно Вы столкнетесь с проблемой создания COM-соединения, если соединение инициируется на стороне сервера. На стороне клиента COM-соединение работает нормально, на стороне сервера вываливается с ошибкой.

Данная статья позволяет снять проблему. НО – до переустановки или обновления платформы!

Столкнулся с проблемой создания COM-соединения на стороне сервера. Обновили версию платформы, но после установки, компонент COM-соединения не регистрировался в системе. Предлагаемая ниже методика позволяет избавиться от описываемой проблемы.

Ниже алгоритм настройки системы, со скрином к каждому действию. Внимание скрины взяты с другого сайта, для общего понимания действий!

И так:

  1. Остановка сервера 1С (рекомендуется, но не обязательно)
  2. Регистрация компоненты comcntr.dll
  3. Создание обертки COM+, позволяющей 64-битному приложению взаимодействовать с 32-битном.
  4. Перезагрузка сервера (физического). Не обязательно, но рекомендуется
  5. Старт сервера 1С. (обязательно 🙂  

Вызываем консоль

Регистрируем компоненту. Компонента отсутствует, если установлен только сервер 1С. Почему-то 1С публикует ее только в составе клиента.

вызвать в cmd

regsvr32 "C:Program Files1cv8[номер платформы]bincomcntr.dll"

Библиотека успешно зарегистрирована.

Теперь запускаем службу компонентов. Описывается для Windows Server 2008 R2 Standart.

Создаем приложение.

Выбираем – Создать приложение

Называем наше приложение – V83.COMConnector, ставим галочку – Серверное приложение.

На этом окне – выбираем учетную запись под которой будет запускаться наше приложение. Лучше указать “учетку” с правами Администратора. Я ставил – текущий пользователь т.к., работал под Администратором.

После того как мы создали Приложение, заходим в него, в раздел – Компоненты и создаем новый компонент.

На данном этапе нужно указать где лежит библиотека dll. Как правило библиотека лежит – “С:Program Files1cv8[номер платформы]bincomcntr.dll”

Теперь установи права на Приложение. Правой кнопкой на созданном Приложении – Свойства.

Выбираем вкладку – Безопасность и Снимаем галочку – Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

Далее переходим к самому Компоненту – Выбираем – Свойства, раздел Безопасность.

Проверяем что галка стоит на “Владельце”

На этом у меня заработало!

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

Кто подскажет по работе с Клеверенсом ?

Я

  

vv2304

14.08.18 — 14:39

Техподдержка не вариант, похоже пока не купишь продукт, фиг чем помогут.

А ведь потестировать же надо.

Вин10 х64. 1с файловая, платформа 8.3.10.2667. Установлен драйвер Wi-Fi проф. Подключена и настроена промежуточная база 1С. При попытке тестирования с пом. клиента для ПК, выходит ошибка «Ошибка при получении склада для текущего пользователя из 1C».

1cv8.exe /RegServer и regsvr32 comcntr.dll, «Зарегистрировать COM.bat», переподключение промежуточной базы, перезапуск сервера, все делал. Безуспешно. Пытался найти

{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}

в службах компонентов по ключу, тоже безуспешно, нет с таким ключом

  

PR

1 — 14.08.18 — 14:41

(0) «похоже пока не купишь продукт, фиг чем помогут»

Вот ведь, а

  

Йохохо

2 — 14.08.18 — 14:42

клеверенс хорошие, это заработает 100%, когда купите

  

aka AMIGO

3 — 14.08.18 — 14:44

При поиске в яндексе «Клеверенс» — в первой ссылке — «Час с компанией» — задайте вопрос консультанту.

А вдруг подскажут?

  

Kondarat

4 — 14.08.18 — 14:45

Базы обе файловые?

  

VKS

5 — 14.08.18 — 14:46

Вот кстати, наоборот, очень понравилось работать с Клеверенс, самая адекватная техподдержка которую когда либо встречал. В лицензию дали временную по тестировать ТСД и на вопросы отвечали какие возникали.

  

spectre1978

6 — 14.08.18 — 14:48

(0) мне вроде в свое время отвечали. Только вопросы надо грамотно формулировать, скриншоты прилагать и т.д. Т.е. по-человечески описывать проблему.

  

Йохохо

7 — 14.08.18 — 14:49

автор еще не определился, то ли криво платформу отученную поставил, то ли вкладку в настройках не нашел

  

spectre1978

8 — 14.08.18 — 14:49

(2) там есть свои нюансы. Например, нигде явно не было указано, что версия 3 (с приложением под андроид) не дружит с 7.7. А по факту это оказалось так.

  

aka AMIGO

9 — 14.08.18 — 14:50

+3 на их сайте http://www.cleverence.ru/ сразу обращение «Олег Почепский, Здравствуйте могу я чем-нибудь помочь?»

Не верю, что «фиг чем помогут»

  

spectre1978

10 — 14.08.18 — 14:51

в целом техподдержка адекватная у них

  

Йохохо

11 — 14.08.18 — 14:58

(10) и офис аля «работяги» )

  

vv2304

12 — 14.08.18 — 15:01

Форум читают, что ли ? :)

Все сделали. Надо было службу Mobile SMARTS Сервер запустить из под учётной записи администратора а не сетевой службы

  

vv2304

13 — 14.08.18 — 15:06

(4) Да

(6)(9) Дело не в вопросах правильных, а в необязательности. Договаривались на вчера, сделал доступ через Тимвьвер. Тишина.

Сегодня та же фигня была.

(7) Видишь, дело то не в бобине.

  

Йохохо

14 — 14.08.18 — 15:13

(13) создашь теперь тему какие они молодцы или отматросил и всё?)

  

vv2304

15 — 16.01.19 — 12:13

Купили на свою голову :(

Теперь еще хуже отвечают, инструкции все устаревшие.

Самому разбираться — это ужас.

Спрошу здесь

https://www.cleverence.ru/support/775/

{Quantity:формат}

Извлеченное значение заносится в

{SelectedProduct.Quantity}

Позволяет извлечь количество сканируемого товара, прямо из штрихкода, избегая его ввода вручную

Задал шаблон

{x:3}{Barcode:13}{y:17}{ГоденДо:yyMMdd}{j:5}{Quantity:2}{z:6}

Штрихкод

0109004699869987100003821240010152001243103022000991

ГоденДо считывается нормально, передается в 1С.

Quantity всегда равно введенному количеству.Хоть на автомате, тогда всегда 1, хоть если вручную (хотя так не должен делать) тогда то, что вбил.

Но никак 22 не залетает в количество.

  

Йохохо

16 — 16.01.19 — 12:18

мб {Quantity:2.0}

  

vv2304

17 — 16.01.19 — 12:27

Не, все равно автоматом 1 лепит.

  

Йохохо

18 — 16.01.19 — 12:39

черт знает, мб зарезервировано имя переменной {Q:2.0}

  

vv2304

19 — 16.01.19 — 12:43

Да, зарегистрировано. В инструкции написано, что можно ей присваивать.

Понятно, что руки кривые, но все по инструкции же делаю.

ЗЫ.Сто раз уже пожалели о покупке этой программы :(

  

Йохохо

20 — 16.01.19 — 12:44

(19) не факт что с другими не было бы 10010 раз, терпение

  

Tonik992

21 — 16.01.19 — 12:59

(19) Знакомо.. Но пройдет время, вы разберетесь, и потом с гордостью на вопрос «Хорошо разбираетесь в чужом коде?» ответите: «Да»!

  

vv2304

22 — 16.01.19 — 14:24

В общем, если до покупки отвечали на вопросы, то теперь ответ практически один : в типовой этого нет.

Оно то понятно, их хлеб, но хоть в инструкции бы написали что и для чего.

  

NorthWind

23 — 17.01.19 — 08:48

Делал задачку в 16 году, были весовые коды EAN13 (артикул + количество + контрольная цифра). Ходило вроде все и количество заходило в систему. Делал под заказчика, отдал, но, к сожалению, сейчас на компе клеверенса нет и доступа к заказчику тоже нет — уехал в другой город. Поддержка вела себя адекватно, нерешаемых проблем не припомню.

  

NorthWind

24 — 17.01.19 — 08:51

там было пару нестандартных вопросов, под которые пришлось допиливать приложение. До сих пор помню жестяную среду программирования этого смартса — нечто среднее между диаграммами для ПЛК и нормальным языком программирования. Глазки чуть не выпали :) но сделал.

  

akronim

25 — 17.01.19 — 11:25

(22) Можешь написать свои вопросы, которых в Клеверенсе нет? Может, кто-нибудь подскажет. Может, кто-то потом найдет эту тему и твой ответ ему поможет.

  

spectre1978

26 — 17.01.19 — 13:05

(25) он написал. Нестандартный шк с длинной строкой формата — не забирается количество из шк.

  

vv2304

27 — 17.02.19 — 13:00

снова я :)

Никто не встречал вот такую вставку в ШК «#x1D;» ?

И главное, что визуально даже на экране ТСД видна как пробел, а сами символы можно увидеть только сохранив документ в хмл.

Для чего эта вставка ?

  

Злопчинский

28 — 17.02.19 — 13:34

Код = 29
Скорее всего как суффикс окончания шк

  

Йохохо

29 — 17.02.19 — 13:36

(27) вероятно реализовали какой то стандарт

https://ru.wikipedia.org/wiki/ASCII

GS — разделитель групп

  

NorthWind

30 — 17.02.19 — 14:32

(27) разделитель идентификаторов применения (АI)?

  

NorthWind

31 — 17.02.19 — 14:35

ну да, очень похоже. Он же FNC1, он же символ с кодом 29 (1Dh)

  

NorthWind

32 — 17.02.19 — 14:53

(28) Нет. Этот символ применяется, чтобы «закончить» идентификатор применения, у которого может быть переменная длина, и начать следующий. Вот скажем номер партии (AI 10). Он может быть максимум 20 символов, но может быть и меньше, скажем если партией является дата изготовления, то достаточно 6 символов. Соответственно чтобы понять где конец и пошел следующий AI, используется этот символ.

  

vv2304

33 — 17.02.19 — 18:53

(32) Вот !!! Точно, очень похоже.

Потому, что для ЕАN128  когда вот такой код

0109004699816455100003883500005152004113103005000991

я его загоняю в генератор

https://barcode.tec-it.com/ru/

тот фигню какую-то выводит.

Приходится удалять эти кракозябры, но тогда потом вставлять 7 цифр между 10 и 15, чтобы тот генератор (и Клеверенс тоже) понял.

01090046998164551000038835000050000000152004113103005000991

и только тогда выводится

(01)09004699816455(10)00038835000050000000(15)200411(3103)005000(99)1

  

vv2304

34 — 17.02.19 — 19:01

Получается, что это Code-128, а не EAN128 ?

https://s8.hostingkartinok.com/uploads/images/2019/02/47b7d6244b1d2da4aa5e6270d74efa44.jpg

В отладчике выглядит вот так

0109004699816455100003883500005152004113103005000991

А на экране ТСД вот так

0109004699816455100003883500005 152004113103005000991  (здесь именно пробел вместо знаков).

  

Йохохо

35 — 17.02.19 — 19:12

(34) а что выводит тест сканера? он часто пишет тип шк

  

vv2304

36 — 17.02.19 — 19:15

  

NorthWind

37 — 17.02.19 — 19:32

(34) дело в том, что EAN128 (или, более современно, GS1-128) — это унутре тупо тот же CODE128 с некоторыми расширениями.

Да, у вас GS1-128. В нем задействовано 5 AI — 01, 10, 15, 3103 и 99.

Берем вашу строку и бьем ее логически: [01]09004699816455[10]0003883500005[][15]200411[3103]005000(99)1.

01 — это GTIN, длина фиксированная 14 знаков разделитель после него не нужен. 10 — это тот самый номер партии, про который я писал. После него нужен разделитель, потому что длину мы не знаем. Что и имеем. 15 — это дата best before, 6 знаков, в вашем случае 11 апреля 2020 года. 3103 это вес нетто в килограммах, 6 знаков, в вашем случае 5 кг. 99 — внутренний код, тоже может быть переменной длины, но поскольку ШК им заканчивается, разделитель можно опустить. https://ru.wikipedia.org/wiki/GS1-128

  

Йохохо

38 — 17.02.19 — 19:41

5.1 … FNC1 is specified in the barcode data with the escape sequence “F” (see section 4.7).

F Inserts a Gs (Group Separator)or ASCII 1DHex. _!_ Do notencode the x1d directly _!_

вот и ларчик

  

Йохохо

39 — 17.02.19 — 19:41

  

Йохохо

40 — 17.02.19 — 19:43

it works 0109004699816455100003883500005F152004113103005000991

  

vv2304

41 — 17.02.19 — 20:06

(37) Все понятно. Клеверенс спотыкается об 

Даже если я удалю отсюда

0109004699816455100003883500005152004113103005000991

этот символ и допишу недостающие знаки как + «0000000»

и получу

(01)09004699816455(10)00038835000050000000(15)200411(3103)005000(99)1

То Клеверенс пишет, что товар не найден по ШК 9004699816455

Хотя если вручную вбить на ТСД 9004699816455, то найден.

  

NorthWind

42 — 17.02.19 — 20:18

(41) но тогда смартс неправильно работает. GTIN вычленяеся и должно все искаться. Техподдержка что говорит?

  

vv2304

43 — 17.02.19 — 20:24

Техподдержка говорит,что сканера нет в списке поддерживаемых устройств и поэтому сами разбирайтесь.

Просто получилось, что вес нам не нужен был из ШК и работало по шаблонам номенклатуры. Купили ПО.

А теперь понадобилось еще и вес считывать и вычислять после (3103) дробные.

И поэтому нужен ЕАN128 в котором у Клеверенса автоматом вес вычисляется, но тут засада.

  

Йохохо

44 — 17.02.19 — 20:36

может он по комбинации полей ищет и подсунуть типа 0109004699816455 или 0109004699816455152004113103005000991, а потмо бороться с гс

  

Злопчинский

45 — 17.02.19 — 20:42

Вообще то 14 первых знаков это не гтин. Гтин туда входит

  

Злопчинский

46 — 17.02.19 — 20:44

Хотя хз, может я туплю

  

vv2304

47 — 17.02.19 — 20:55

(44) Не, я через отладчик клеверенсовский прогоняю.

Самое интересное то, что когда ТСД подключаю к отладчику на компе и ставлю точку останова в любом месте, то все четко, товар определяется.

Как только точку останова убираю даже не отключаясь от отладчика, то все, нифига не находит товар по 13-ти значному ШК.

  

vv2304

48 — 17.02.19 — 20:56

Тогда получается, что код выполняется на ПК и там поиск по ШК работает корректно, а без отладчика весь код выполняется на ТСД и тут засада.

  

NorthWind

49 — 17.02.19 — 20:57

(45) 01     Глобально-уникальный номер торговых продуктов (Global Trade Item Number (GTIN))     14

https://ru.wikipedia.org/wiki/GS1-128

можно, конечно, почитать и стандарт, но я думаю, там то же самое будет написано

  

Злопчинский

50 — 17.02.19 — 21:13

(47) по какому 13-значному шк?

  

Злопчинский

51 — 17.02.19 — 21:16

  

Йохохо

52 — 17.02.19 — 21:25

(46)(47) я бы поэкспериментировал еще с F и написал им письмо подробное про отладчик, сканер то не при чем. Просто вежливо спросить, по телефону такое слишком муторно

  

vv2304

53 — 17.02.19 — 23:06

(50) В Клеверенсе извлекается Barcode = 13 и по нему идет поиск в промежуточной базе.

(52) У них жесткая позиция, что сканер должен быть из ихнего списка.

А сканер при отладке задействован, там у них отладка через подключение ТСД к отладчику.

В общем, пока решил проблему, но через *****

  

Йохохо

54 — 17.02.19 — 23:15

(53) интересно же

  

Злопчинский

55 — 17.02.19 — 23:41

Правильно говорить не из ихнего
А из ихневого

  

NorthWind

56 — 18.02.19 — 10:30

(53) что-то здесь не то. Это же андроидное приложение, если оно под эту версию андроида, то не видно никаких причин, почему оно должно работать неправильно конкретно на этом терминале. С учетом того что это Java. Я бы попытался все-таки воззвать к вменяемости поддержки и попросить пообщаться с человеком, у которого разум превалирует над менеджеризмом головного мозга. Мне в свое время они дали человека отдельного, который консультировал меня именно по разработке. Неужели за два года все так изменилось? Вы же можете пригрозить, что откажетесь от лицензии и вернете деньги.

  

Йохохо

57 — 18.02.19 — 11:17

(56) прям как будто привязку влепили к своим девайсам или надо установить обновления, что скучно

  

NorthWind

58 — 18.02.19 — 11:40

(57) привязка работает не так. Привязка говорит — у вас плохое устройство, я у вас не запущусь. А здесь непонятно что.

  

vv2304

59 — 18.02.19 — 22:42

(56) Уже собирались в суд, но у меня получилось обойти проблему.

Да и смысл если у них действительно написан список с кем была интеграция ?

Ну а на счет изменилось-не знаю. В последнее время задаю вопрос, ответ ТП на след. день часа после 16.00 примерно, т.е. день потерян.

Ну да ладно :(

  

Сияющий в темноте

60 — 18.02.19 — 22:57

Если не нравится готовый кактус-изобретай велосипеды сам.

  

  

Злопчинский

61 — 19.02.19 — 00:38

а я ж предупреждал — RDP наше все…

  

NorthWind

62 — 19.02.19 — 06:36

Ну если так, то жаль. Хотя такое бывает, когда из компании уходят нормальные люди и приходят «эффективные продавцы»… :( И начинается рассылка спама, экономия на поддержке и прочие прелести…

  

Сияющий в темноте

63 — 20.02.19 — 15:19

(61) особенно при сканировании алкоголя в 150 символов и нестабильном WiFi,а в фуре всегда так.

  

e200420

64 — 07.03.19 — 12:48

(8) не совсем так. Версия 3 работает с 7.7 только под 32 битной ОС. Мне удалось пока настроить все под Windows 7 32x под Администратором. Параллельно поднимаю на WS 2008 и Win10. Обе 64х. Все работает прекрасно, кроме одного — COM Connector. В 7.7 он 32 битный. Не могу из ТСД достучаться до глобальника 1с.

Ответ тут Обращение к 7,7 по OLE из Web сервиса стока 7.

Никак не могу разобраться как COM сделать через COM+. Походу, это единственный выход.

Помогите плиз!

  

Сияющий в темноте

65 — 07.03.19 — 14:57

Я бы сделал по другому-я бы запустил семерку,а из нее через внешнюю компонентк подключился бы на веб сервис и ждал бы события,а уже клеверенс пусть эти события генерит.

и,в семерочку еще можно через Dde,зайти,только там нужно очень аккуратно,т.к.можно в процессе обработки проведения в код попасть.

  

e200420

66 — 07.03.19 — 15:04

(65) из 7.7 на вэб сервис без проблем передает данные, далее они на ТСД попадают. Тут вопросов нет, а вот поиск номенклатуры на ТСД прям из 1с не работает через COM только можно

  

Сияющий в темноте

67 — 07.03.19 — 15:19

вместо com напиши dde запрос к функции на семерке,функция вернет данные товаров.

Dde можно в Com-обьект завернуть и даже семерошный идентификатор обьекта к нему присобачить-плюсом будет то,что через границу процесса ходить не надо будет.

кстати,интересный вопрос,а WM_COPYDATA из 32битного процесса в 64битный сработает?

  

NorthWind

68 — 07.03.19 — 20:25

(64) У меня ВК Cleverence не работала при подключении к 7.7, в ней происходили ошибки при вызове некоторых нужных процедур. Техподдержка в ответ на мой запрос заявила, что Mobile Smarts (на тот момент это была 3.0) официально не работает с 7.7 и поэтому исправляться ничего не будет. Но, возможно, все-таки что-то исправили.

  

Злопчинский

69 — 07.03.19 — 21:16

сегодня в руках держал. с УППшкой законтачена. ребята жаловались что тупить начинает когда много жмакаешь.. жмаков 300 сдел и все типа.. чем больше жмакаешь тем медленнее работает

  

e200420

70 — 12.03.19 — 13:17

(67) WM_COPYDATA из 32битного процесса в 64битный вернет 0, скорее всего.

не могу найти конкретную инфу по DDE запросам. Как это вообще работает?

Мне надо вызвать функцию из глобальника. Она сразу в xml ответит. Поиск товара по штрихкоду.

  

e200420

71 — 12.03.19 — 13:20

(69) возможно, справочник на ТСД выгружен, а железо слабенькое или внутренняя память на исходе.

Ошибка выполнения Excel 1004 обычно возникает, когда вы работаете с поврежденным документом. Вы также получаете эту ошибку, если открываете файл VBA Excel, когда ваш Excel конфликтует с другими программами.

Ошибка выполнения Excel 1004 может появиться из-за множества других основных проблем. Наиболее распространенные сообщения об ошибках включают следующее:

VB: ошибка времени выполнения «1004»: ошибка, определяемая приложением или объектом

Ошибка выполнения Excel VBA 1004 «Не удалось выбрать метод класса Range»

ошибка выполнения 1004 диапазон методов объекта _global не удалось Visual Basic

Макрос Excel «Ошибка выполнения ‘1004″

Ошибка выполнения 1004. Не удалось открыть книгу объектов.

Ошибка времени выполнения «1004»: сбой метода «Рейнджер» рабочего листа объекта

Сохранить как ошибка времени выполнения VBA 1004: ошибка, определяемая приложением или объектом

Если вы получите какую-либо из этих ошибок, вы можете исправить ошибку, используя решения здесь.

Что такое ошибка времени выполнения 1004 в Excel?

Ошибка времени выполнения характерна для приложений, которые интегрируют сценарий Microsoft Visual Basic для приложений (также известный как VBA) для выполнения повторяющихся задач.

Все приложения Microsoft Office используют это специфичное для Windows программирование, но наиболее распространенные проблемы возникают в Excel, особенно в Excel 2007.

Многие пользователи сообщают о проблемах при создании макросов. Макрос — это функция Excel, которая записывает нажатия клавиш и клики, чтобы помочь вам автоматизировать повторяющиеся задачи.

Часто эта задача конфликтует с VBA, что приводит к ошибке 1004. Другой распространенной причиной является поврежденное приложение Excel или поврежденный файл XLS.

Другие возможные причины, связанные с этой ошибкой, включают количество записей легенды, превышающее доступное пространство, и конфликт файлов между Excel и другими приложениями.

Хорошей новостью является то, что эта ошибка существует уже некоторое время, и есть несколько проверенных методов, которые помогут вам ее исправить.

Как исправить ошибку выполнения 1004 в Excel?

1. Удалите Microsoft Works

  • Нажмите комбинацию CTRL + ALT + DEL и нажмите  «Диспетчер задач».
  • Закройте все программы, которые открыты в данный момент.
  • Затем нажмите Windows + R, чтобы открыть утилиту «Выполнить».
  • Здесь введите  appwiz.cpl и нажмите  кнопку ОК.

  • В списке программ, установленных на вашем компьютере, найдите  Microsoft Works. Щелкните его правой кнопкой мыши и нажмите «  Удалить».

2. Создайте еще один шаблон Excel

  • Запустите Microsoft Excel на своем компьютере.
  • Затем создайте новую книгу Microsoft Excel, нажав комбинацию CTRL + N или выбрав Пустая книга на первом экране.

  • После создания рабочей книги удалите все листы в рабочей книге, кроме одного.
  • Отформатируйте эту книгу, которую вы сохранили.
    • Вы можете изменить эту книгу в соответствии с вашими потребностями.
  • Наконец, выберите «Файл» > «Сохранить как», чтобы сохранить файл в формате  шаблона Excel (.xltx или. xlt).
    • Используйте этот формат для Excel в 2017 году и выше.
  • Когда документ успешно сохранен, вы можете вставить шаблон с помощью этого кода:
    Add Type:=pathfilename

    Не забудьте заменить имя файла на фактическое имя документа.

3. Удалите GWXL97.XLA.

  • Начните с открытия  проводника на вашем компьютере.
    • Вы можете сделать это, нажав  Windows E.
  • Затем щелкните адресную строку, введите следующий путь
    C:/Users/user name/AppData/Local/Microsoft Excel
    и нажмите  Enter:

  • Здесь откройте  папку XLStart.
  • Наконец, найдите файл GWXL97.XLA и удалите его.

Зная, что существует множество причин ошибки времени выполнения 1004 в Excel, может сработать только одно решение. С помощью этого руководства теперь вы можете исправить ошибку времени выполнения Microsoft Excel 1004 и восстановить данные файла.


В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. О неисправном онлайн-обмене сообщает ошибка #MSE1004, которая появляется на экране ТСД (или ПК). Рассмотрим основные проблемы, которые приводят к возникновению данной ошибки (и отключению онлайн-режима), а также способы их устранения.

  • Незарегистрированный COM-объект 1С
  • Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С
  • Не найдена лицензия 1С при установке COM-соединения к базе

Незарегистрированный COM-объект 1С

Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

В этом случае документы из учетной системы перестают отображаться на ТСД, остаются только документы из памяти терминала (созданные на устройстве).

Если у вас перестал работать онлайн-режим, но необходимо срочно продолжать работу, отключите онлайн-коннектор в панели управления Mobile SMARTS. После этого ваш продукт начнет работать в режиме офлайн, при котором потребуется выгрузить нужные документы и справочники на устройство вручную. После устранения проблемы можно запустить онлайн-коннектор заново.

При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

Решение проблемы: необходимо зарегистрировать COM-объект.

В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

Все логи ошибок находятся в папке по пути «C:ProgramDataCleverenceLogs».

Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

  • Войдите в «Службы компонентов».

  • Откройте ветку «Настройка DCOM».

  • Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.

  • В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

  • На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

  • Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

  • Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

  • Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

Не найдена лицензия 1С при установке COM-соединения к базе 1С

В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

Лог ошибки:

2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.

[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».

Последние изменения: 05.05.2022

В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. В некоторых случаях могут возникать проблемы, при которых онлайн-режим работать не будет. Рассмотрим основные причины этих проблем и способы их решения подробнее.

Незарегистрированный COM-объект 1С

Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

Решение проблемы: необходимо зарегистрировать COM-объект.

В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

Все логи ошибок находятся в папке по пути «C:ProgramDataCleverenceLogs».

Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

  • Войдите в «Службы компонентов».

  • Откройте ветку «Настройка DCOM».

  • Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.

  • В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

  • На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

  • Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

  • Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

  • Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

Не найдена лицензия 1С при установке COM-соединения к базе 1С

В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

Лог ошибки:

2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.

[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».

Mobile-SMARTS-ошибка-доступа-к-серверу Ошибки установки Mobile SMARTS и пути их решения

Попробуйте выполнить следующие действия:

  1. Убедитесь, что Сервер Mobile SMARTS  запущен. Для  этого необходимо открыть службы:

«Пуск  –>  Панель  управления  –>  Администрирование  –>  Службы».  В списке найти службу «MobileSMARTS 2008 server», и если в столбце «Состояние», напротив  этой службы,  нет надписи «Работает», произвести запуск, щелкнув правой клавишей мыши по службе, и выбрав пункт «Пуск». Альтернативный способ проверки см. ниже;

  1. Проверьте, включен ли файервол, не запрещает ли он доступа по порту 8000.
  2. Если это не помогло, обратитесь в службу технической поддержки Cleverence Soft.

Программа на терминале сбора данных не запускается.

Иногда клиент ТСД в принципе не запускается или падает сразу при запуске с системными ошибками. Это происходит из-за неверной установки .NET Compact Framework 2.0.

Способы решения проблемы:

Убедитесь, что на ТСД стоит именно .NET Compact Framework 2.0. Скачайте с веб-узла Microsoft последнюю версию фреймворка и установите его на терминал.
Необходимую версию .NET Compact Framework 2.0 SP2 можно загрузить  на официальном сайте Microsoft.

Программа на терминале не может соединиться с сервером.

Клиент  на  терминале  не  видит  сервера.  Значок соединения перечеркнут, кнопка омбен данными недоступна.

Способы решения проблемы:

  • Убедитесь, что терминал имеет соединение с сервером через ActiveSync или WiFi. Самый простой способ  проверки  –  ввести  в  Internet  Explorer  на  терминале  адрес  сервера, например, http://192.168.0.1:8000. Должна открыться страница информации о сервере. Убедитесь,  что  сервер  запущен и работает,  панель  управления  Mobile  SMARTS  успешно подключается к нему.
  • Проверьте настройки файервола.
  • Убедитесь, что в конфигурационном файле клиента (MobileSMARTS.exe.config) задан правильный адрес сервера.

Программа на терминале сбора данных зависает при запуске, а в файле errors.log на ТСД написано «Не найден файл настроек».

Программа на ТСД запускается, но висит в окне загрузки или выдает ошибку «Настройки не найдены», а в файле  errors.log на ТСД  написано  «Не найден файл настроек». Имеется ввиду файл MobileSMARTS.exe.config.

Что  за  файл: это файл,  который содержит настройки клиента для  выбранной  модели  ТСД  и  другие необходимые вещи.
Почему  не  найден:  установщик  программы  терминала  по  какой-то  причине  не  смог  переписать  его  в папку приложения.

Способы решения проблемы:

Поставить всё заново более терпеливо или же руками списать файл   MobileSMARTS.exe.config из папки установщика клиента в папку  MobileSMARTS на ТСД.

Очень медленная работа программы терминала, зависание при запуске во время работы.

В  большинстве  случаев  возникает  из-за  недостатка  оперативной  памяти  терминала  (Program  memory). Для  работы  программы  просто  необходимо,  чтобы  перед  запуском  было  свободно  примерно  5Мб  + 800*(кол-во  номенклатур)  байт  RAM,  но  не  менее  9МБ.    Как  считать  свободную  память  зависит  от операционной системы терминала.

Основной совет:

Если  не  работает,  нужно  стараться  освободить  больше  оперативной  памяти,  не  забывая о том, что в отсутствии SD-карты на диске должна быть память для справочника номенклатуры (Storage memory).


Если сервер 1С стоит на Windows х64, то рано или поздно Вы столкнетесь с проблемой создания COM-соединения, если соединение инициируется на стороне сервера. На стороне клиента COM-соединение работает нормально, на стороне сервера вываливается с ошибкой.

Данная статья позволяет снять проблему. НО – до переустановки или обновления платформы!

Столкнулся с проблемой создания COM-соединения на стороне сервера. Обновили версию платформы, но после установки, компонент COM-соединения не регистрировался в системе. Предлагаемая ниже методика позволяет избавиться от описываемой проблемы.

Ниже алгоритм настройки системы, со скрином к каждому действию. Внимание скрины взяты с другого сайта, для общего понимания действий!

И так:

  1. Остановка сервера 1С (рекомендуется, но не обязательно)
  2. Регистрация компоненты comcntr.dll
  3. Создание обертки COM+, позволяющей 64-битному приложению взаимодействовать с 32-битном.
  4. Перезагрузка сервера (физического). Не обязательно, но рекомендуется
  5. Старт сервера 1С. (обязательно 🙂  

Вызываем консоль

Регистрируем компоненту. Компонента отсутствует, если установлен только сервер 1С. Почему-то 1С публикует ее только в составе клиента.

вызвать в cmd

regsvr32 "C:Program Files1cv8[номер платформы]bincomcntr.dll"

Библиотека успешно зарегистрирована.

Теперь запускаем службу компонентов. Описывается для Windows Server 2008 R2 Standart.

Создаем приложение.

Выбираем – Создать приложение

Называем наше приложение – V83.COMConnector, ставим галочку – Серверное приложение.

На этом окне – выбираем учетную запись под которой будет запускаться наше приложение. Лучше указать “учетку” с правами Администратора. Я ставил – текущий пользователь т.к., работал под Администратором.

После того как мы создали Приложение, заходим в него, в раздел – Компоненты и создаем новый компонент.

На данном этапе нужно указать где лежит библиотека dll. Как правило библиотека лежит – “С:Program Files1cv8[номер платформы]bincomcntr.dll”

Теперь установи права на Приложение. Правой кнопкой на созданном Приложении – Свойства.

Выбираем вкладку – Безопасность и Снимаем галочку – Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

Далее переходим к самому Компоненту – Выбираем – Свойства, раздел Безопасность.

Проверяем что галка стоит на “Владельце”

На этом у меня заработало!

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

Four ways to fix runtime error 1004 in Excel:

Workable Solutions Step-by-step Troubleshooting
Fix 1. Delete the GWXL97.XLA Files Fix the Excel error 1004 is to find and delete the error file. Go to C:Program FilesMS OfficeOfficeXLSTART…Full steps
Fix 2. Check the Trust Access to the VBA Project Object Model Enable a VBA project trust option in Excel Trust Center to fix Excel error 1004. Open a blank Excel file…Full steps
Fix 3. Create Another Excel Template Start a new Excel workbook and make sure there is only one worksheet in it. Format the workbook first…Full steps
Fix 4. Repair Corrupted Excel File Repair corrupted Excel files with a file recovery tool. EaseUS file repair tool fixes severely corrupted XLS and XLSX files and retrieves everything from Excel…Full steps

Microsoft Visual Basic for Applications (VBA) is developed to help users write programs for the Windows operating system. It runs as an internal programming language in Microsoft Office, such as Word, Excel, and PowerPoint.

Some users have reported that when running VBA in an Excel chart or trying to generate a Macro in Excel documents, an error message popped up saying: Runtime error 1004. And then they find themselves cannot access the Excel files. If you have the same encounter as these users, this post is the right place for you. You can find both the reasons and the corresponding solutions of this error code on this page.

How to Fix Excel Error 104

Runtime Error Details

The error message contains more information than the error code 1004. Generally, follow the error code, you can see a brief description. The most repeated error messages are listed below:

  1. Runtime error 1004: Application or object-defined error.
  2. Runtime error 1004: Method Ranger of Object Worksheet failed.
  3. Runtime error 1004: Copy Method of Worksheet Class failed.

The Reason Why You See Runtime Error 1004 in Excel

If you want to know how to fix runtime error 1004 in Excel properly, you need to understand what leads to this issue. The following are the most prominent reasons.

  • Macro Name Error

The Macro you are running is copying the original worksheet to a workbook with a defined name that you did not save and close before running the Macro.

  • File Conflict

When opening the VBA Excel file, it gets conflicted with other programs.

  • Too Many Legend Entries

The Excel chart contains more legend entries than space available to display the legend entries on the chart.

  • Excel File Corruption

Your .xls files got corrupted, infected, or damaged.

Although many reasons would cause this Excel error 1004 problem, luckily, some valid methods can help users re-access the files. Let’s check them one by one.

Fix 1. Delete the GWXL97.XLA Files to Fix Runtime Error 1004 in Excel

The easiest method to fix the Excel error 1004 is to find and delete the error file.

Step 1. Go to C:Program FilesMS OfficeOfficeXLSTART.

Step 2. Find GWXL97.XLA file and delete it.

Step 3. Reopen your Excel file and check if the problem is solved.

Fix 2. Check the Trust Access to the VBA Project Object Model

Another solution you can try is to enable a VBA project trust option in Excel Trust Center. Follow the detailed steps and have a try.

Step 1. Open a blank Excel file and click «Files» on the upper left.

Step 2. Click Option and go to Trust Center.

Enter Excel Option

Step 3. Find and enter the Trust Center Settings.

Enter Trust Center Settings

Step 4. Under Macro Settings, tick the option of «Trust access to the VBA project object model.»

Trust Access to the VBA Project

Now you can check your Excel file.

Fix 3. Create Another Excel Template to Fix Runtime Error 1004 in Excel

This method could be a little bit complicated, but it’s useful and worth trying.

Step 1. Please start a new Excel workbook and make sure there is only one worksheet in it.

Step 2. Format the workbook first and then put the data you need onto it.

Step 3. Tap File > Save As, first enter the file name, and click the unfold arrow in Save as Type column.

Excel Save As

Excel 2003: Choose Excel 97-2003 Template.

Excel 2007 or Later: Choose Excel Template.

Choose the Right Template

Step 4. Click «Save» to confirm.

Now you can insert it programmatically by using the following code: Add Type:=pathfilename. The file name is the one you set when you create the new Excel template.

Fix 4. Repair Corrupted Excel Files Due to Error 1004 

If all the above solutions can’t help you out, then there is one possibility that the Excel file you want to open is damaged. To fix a damaged Excel file, you can rely on file repair software. EaseUS Data Recovery Wizard is a great choice.

With this tool, click the «Repair» button and wait for it to fix all the corrupted documents for you.

  • Repair various corrupted files, including repairing Word, Excel, and PDF document 
  • Fix unreadable contents in Word efficiently
  • Repair corrupted PDF files, extract the text, comments, labels, graphics, etc. 
  • Compatible with Microsoft Office 2019, 2016, 2013, 2010, & previous versions.

Download the software and follow the detailed steps below to fix corrupted Excel files.

Step 1. Launch EaseUS Data Recovery Wizard, and then scan disk with corrupted documents. This software enables you to fix damaged Word, Excel, PPT, and PDF files in same steps. 

select the disk with corrupted documents

Step 2. EaseUS data recovery and repair tool will scan for all lost and corrupted files. You can find the target files by file type or type the file name in the search box. 

find corrupted documents

Step 3. EaseUS Data Recovery Wizard can repair your damaged documents automatically. After file preview, you can click «Recover» to save the repaired Word, Excel, and PDF document files to a safe location.

repair corrrupt documents

The Bottom Line

After reading, you must have a thorough understanding of how to fix Runtime error 1004. If you can make sure that the Excel file you want to open is valid, then the first three methods would help you out.

Once you got a damaged Excel file, a professional file recovery tool is a wiser choice. EaseUS file repair software is highly recommended by many users & IT professionals to help you repair Word, Excel, PowerPoint, and PDF files. 

Кто подскажет по работе с Клеверенсом ?

Я

vv2304

14.08.18 — 14:39

Техподдержка не вариант, похоже пока не купишь продукт, фиг чем помогут.

А ведь потестировать же надо.

Вин10 х64. 1с файловая, платформа 8.3.10.2667. Установлен драйвер Wi-Fi проф. Подключена и настроена промежуточная база 1С. При попытке тестирования с пом. клиента для ПК, выходит ошибка «Ошибка при получении склада для текущего пользователя из 1C».

1cv8.exe /RegServer и regsvr32 comcntr.dll, «Зарегистрировать COM.bat», переподключение промежуточной базы, перезапуск сервера, все делал. Безуспешно. Пытался найти

{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}

в службах компонентов по ключу, тоже безуспешно, нет с таким ключом

PR

1 — 14.08.18 — 14:41

(0) «похоже пока не купишь продукт, фиг чем помогут»

Вот ведь, а

Йохохо

2 — 14.08.18 — 14:42

клеверенс хорошие, это заработает 100%, когда купите

aka AMIGO

3 — 14.08.18 — 14:44

При поиске в яндексе «Клеверенс» — в первой ссылке — «Час с компанией» — задайте вопрос консультанту.

А вдруг подскажут?

Kondarat

4 — 14.08.18 — 14:45

Базы обе файловые?

VKS

5 — 14.08.18 — 14:46

Вот кстати, наоборот, очень понравилось работать с Клеверенс, самая адекватная техподдержка которую когда либо встречал. В лицензию дали временную по тестировать ТСД и на вопросы отвечали какие возникали.

spectre1978

6 — 14.08.18 — 14:48

(0) мне вроде в свое время отвечали. Только вопросы надо грамотно формулировать, скриншоты прилагать и т.д. Т.е. по-человечески описывать проблему.

Йохохо

7 — 14.08.18 — 14:49

автор еще не определился, то ли криво платформу отученную поставил, то ли вкладку в настройках не нашел

spectre1978

8 — 14.08.18 — 14:49

(2) там есть свои нюансы. Например, нигде явно не было указано, что версия 3 (с приложением под андроид) не дружит с 7.7. А по факту это оказалось так.

aka AMIGO

9 — 14.08.18 — 14:50

+3 на их сайте http://www.cleverence.ru/ сразу обращение «Олег Почепский, Здравствуйте могу я чем-нибудь помочь?»

Не верю, что «фиг чем помогут»

spectre1978

10 — 14.08.18 — 14:51

в целом техподдержка адекватная у них

Йохохо

11 — 14.08.18 — 14:58

(10) и офис аля «работяги» )

vv2304

12 — 14.08.18 — 15:01

Форум читают, что ли ?

Все сделали. Надо было службу Mobile SMARTS Сервер запустить из под учётной записи администратора а не сетевой службы

vv2304

13 — 14.08.18 — 15:06

(4) Да

(6)(9) Дело не в вопросах правильных, а в необязательности. Договаривались на вчера, сделал доступ через Тимвьвер. Тишина.

Сегодня та же фигня была.

(7) Видишь, дело то не в бобине.

Йохохо

14 — 14.08.18 — 15:13

(13) создашь теперь тему какие они молодцы или отматросил и всё?)

vv2304

15 — 16.01.19 — 12:13

Купили на свою голову

Теперь еще хуже отвечают, инструкции все устаревшие.

Самому разбираться — это ужас.

Спрошу здесь

https://www.cleverence.ru/support/775/

{Quantity:формат}

Извлеченное значение заносится в

{SelectedProduct.Quantity}

Позволяет извлечь количество сканируемого товара, прямо из штрихкода, избегая его ввода вручную

Задал шаблон

{x:3}{Barcode:13}{y:17}{ГоденДо:yyMMdd}{j:5}{Quantity:2}{z:6}

Штрихкод

0109004699869987100003821240010152001243103022000991

ГоденДо считывается нормально, передается в 1С.

Quantity всегда равно введенному количеству.Хоть на автомате, тогда всегда 1, хоть если вручную (хотя так не должен делать) тогда то, что вбил.

Но никак 22 не залетает в количество.

Йохохо

16 — 16.01.19 — 12:18

мб {Quantity:2.0}

vv2304

17 — 16.01.19 — 12:27

Не, все равно автоматом 1 лепит.

Йохохо

18 — 16.01.19 — 12:39

черт знает, мб зарезервировано имя переменной {Q:2.0}

vv2304

19 — 16.01.19 — 12:43

Да, зарегистрировано. В инструкции написано, что можно ей присваивать.

Понятно, что руки кривые, но все по инструкции же делаю.

ЗЫ.Сто раз уже пожалели о покупке этой программы

Йохохо

20 — 16.01.19 — 12:44

(19) не факт что с другими не было бы 10010 раз, терпение

Tonik992

21 — 16.01.19 — 12:59

(19) Знакомо.. Но пройдет время, вы разберетесь, и потом с гордостью на вопрос «Хорошо разбираетесь в чужом коде?» ответите: «Да»!

vv2304

22 — 16.01.19 — 14:24

В общем, если до покупки отвечали на вопросы, то теперь ответ практически один : в типовой этого нет.

Оно то понятно, их хлеб, но хоть в инструкции бы написали что и для чего.

NorthWind

23 — 17.01.19 — 08:48

Делал задачку в 16 году, были весовые коды EAN13 (артикул + количество + контрольная цифра). Ходило вроде все и количество заходило в систему. Делал под заказчика, отдал, но, к сожалению, сейчас на компе клеверенса нет и доступа к заказчику тоже нет — уехал в другой город. Поддержка вела себя адекватно, нерешаемых проблем не припомню.

NorthWind

24 — 17.01.19 — 08:51

там было пару нестандартных вопросов, под которые пришлось допиливать приложение. До сих пор помню жестяную среду программирования этого смартса — нечто среднее между диаграммами для ПЛК и нормальным языком программирования. Глазки чуть не выпали но сделал.

akronim

25 — 17.01.19 — 11:25

(22) Можешь написать свои вопросы, которых в Клеверенсе нет? Может, кто-нибудь подскажет. Может, кто-то потом найдет эту тему и твой ответ ему поможет.

spectre1978

26 — 17.01.19 — 13:05

(25) он написал. Нестандартный шк с длинной строкой формата — не забирается количество из шк.

vv2304

27 — 17.02.19 — 13:00

снова я

Никто не встречал вот такую вставку в ШК «#x1D;» ?

И главное, что визуально даже на экране ТСД видна как пробел, а сами символы можно увидеть только сохранив документ в хмл.

Для чего эта вставка ?

Злопчинский

28 — 17.02.19 — 13:34

Код = 29
Скорее всего как суффикс окончания шк

Йохохо

29 — 17.02.19 — 13:36

(27) вероятно реализовали какой то стандарт

https://ru.wikipedia.org/wiki/ASCII

GS — разделитель групп

NorthWind

30 — 17.02.19 — 14:32

(27) разделитель идентификаторов применения (АI)?

NorthWind

31 — 17.02.19 — 14:35

ну да, очень похоже. Он же FNC1, он же символ с кодом 29 (1Dh)

NorthWind

32 — 17.02.19 — 14:53

(28) Нет. Этот символ применяется, чтобы «закончить» идентификатор применения, у которого может быть переменная длина, и начать следующий. Вот скажем номер партии (AI 10). Он может быть максимум 20 символов, но может быть и меньше, скажем если партией является дата изготовления, то достаточно 6 символов. Соответственно чтобы понять где конец и пошел следующий AI, используется этот символ.

vv2304

33 — 17.02.19 — 18:53

(32) Вот !!! Точно, очень похоже.

Потому, что для ЕАN128  когда вот такой код

0109004699816455100003883500005152004113103005000991

я его загоняю в генератор

https://barcode.tec-it.com/ru/

тот фигню какую-то выводит.

Приходится удалять эти кракозябры, но тогда потом вставлять 7 цифр между 10 и 15, чтобы тот генератор (и Клеверенс тоже) понял.

01090046998164551000038835000050000000152004113103005000991

и только тогда выводится

(01)09004699816455(10)00038835000050000000(15)200411(3103)005000(99)1

vv2304

34 — 17.02.19 — 19:01

Получается, что это Code-128, а не EAN128 ?

https://s8.hostingkartinok.com/uploads/images/2019/02/47b7d6244b1d2da4aa5e6270d74efa44.jpg

В отладчике выглядит вот так

0109004699816455100003883500005152004113103005000991

А на экране ТСД вот так

0109004699816455100003883500005 152004113103005000991  (здесь именно пробел вместо знаков).

Йохохо

35 — 17.02.19 — 19:12

(34) а что выводит тест сканера? он часто пишет тип шк

vv2304

36 — 17.02.19 — 19:15

NorthWind

37 — 17.02.19 — 19:32

(34) дело в том, что EAN128 (или, более современно, GS1-128) — это унутре тупо тот же CODE128 с некоторыми расширениями.

Да, у вас GS1-128. В нем задействовано 5 AI — 01, 10, 15, 3103 и 99.

Берем вашу строку и бьем ее логически: [01]09004699816455[10]0003883500005[][15]200411[3103]005000(99)1.

01 — это GTIN, длина фиксированная 14 знаков разделитель после него не нужен. 10 — это тот самый номер партии, про который я писал. После него нужен разделитель, потому что длину мы не знаем. Что и имеем. 15 — это дата best before, 6 знаков, в вашем случае 11 апреля 2020 года. 3103 это вес нетто в килограммах, 6 знаков, в вашем случае 5 кг. 99 — внутренний код, тоже может быть переменной длины, но поскольку ШК им заканчивается, разделитель можно опустить. https://ru.wikipedia.org/wiki/GS1-128

Йохохо

38 — 17.02.19 — 19:41

5.1 … FNC1 is specified in the barcode data with the escape sequence “F” (see section 4.7).

F Inserts a Gs (Group Separator)or ASCII 1DHex. _!_ Do notencode the x1d directly _!_

вот и ларчик

Йохохо

39 — 17.02.19 — 19:41

Йохохо

40 — 17.02.19 — 19:43

it works 0109004699816455100003883500005F152004113103005000991

vv2304

41 — 17.02.19 — 20:06

(37) Все понятно. Клеверенс спотыкается об 

Даже если я удалю отсюда

0109004699816455100003883500005152004113103005000991

этот символ и допишу недостающие знаки как + «0000000»

и получу

(01)09004699816455(10)00038835000050000000(15)200411(3103)005000(99)1

То Клеверенс пишет, что товар не найден по ШК 9004699816455

Хотя если вручную вбить на ТСД 9004699816455, то найден.

NorthWind

42 — 17.02.19 — 20:18

(41) но тогда смартс неправильно работает. GTIN вычленяеся и должно все искаться. Техподдержка что говорит?

vv2304

43 — 17.02.19 — 20:24

Техподдержка говорит,что сканера нет в списке поддерживаемых устройств и поэтому сами разбирайтесь.

Просто получилось, что вес нам не нужен был из ШК и работало по шаблонам номенклатуры. Купили ПО.

А теперь понадобилось еще и вес считывать и вычислять после (3103) дробные.

И поэтому нужен ЕАN128 в котором у Клеверенса автоматом вес вычисляется, но тут засада.

Йохохо

44 — 17.02.19 — 20:36

может он по комбинации полей ищет и подсунуть типа 0109004699816455 или 0109004699816455152004113103005000991, а потмо бороться с гс

Злопчинский

45 — 17.02.19 — 20:42

Вообще то 14 первых знаков это не гтин. Гтин туда входит

Злопчинский

46 — 17.02.19 — 20:44

Хотя хз, может я туплю

vv2304

47 — 17.02.19 — 20:55

(44) Не, я через отладчик клеверенсовский прогоняю.

Самое интересное то, что когда ТСД подключаю к отладчику на компе и ставлю точку останова в любом месте, то все четко, товар определяется.

Как только точку останова убираю даже не отключаясь от отладчика, то все, нифига не находит товар по 13-ти значному ШК.

vv2304

48 — 17.02.19 — 20:56

Тогда получается, что код выполняется на ПК и там поиск по ШК работает корректно, а без отладчика весь код выполняется на ТСД и тут засада.

NorthWind

49 — 17.02.19 — 20:57

(45) 01     Глобально-уникальный номер торговых продуктов (Global Trade Item Number (GTIN))     14

https://ru.wikipedia.org/wiki/GS1-128

можно, конечно, почитать и стандарт, но я думаю, там то же самое будет написано

Злопчинский

50 — 17.02.19 — 21:13

(47) по какому 13-значному шк?

Злопчинский

51 — 17.02.19 — 21:16

Йохохо

52 — 17.02.19 — 21:25

(46)(47) я бы поэкспериментировал еще с F и написал им письмо подробное про отладчик, сканер то не при чем. Просто вежливо спросить, по телефону такое слишком муторно

vv2304

53 — 17.02.19 — 23:06

(50) В Клеверенсе извлекается Barcode = 13 и по нему идет поиск в промежуточной базе.

(52) У них жесткая позиция, что сканер должен быть из ихнего списка.

А сканер при отладке задействован, там у них отладка через подключение ТСД к отладчику.

В общем, пока решил проблему, но через *****

Йохохо

54 — 17.02.19 — 23:15

(53) интересно же

Злопчинский

55 — 17.02.19 — 23:41

Правильно говорить не из ихнего
А из ихневого

NorthWind

56 — 18.02.19 — 10:30

(53) что-то здесь не то. Это же андроидное приложение, если оно под эту версию андроида, то не видно никаких причин, почему оно должно работать неправильно конкретно на этом терминале. С учетом того что это Java. Я бы попытался все-таки воззвать к вменяемости поддержки и попросить пообщаться с человеком, у которого разум превалирует над менеджеризмом головного мозга. Мне в свое время они дали человека отдельного, который консультировал меня именно по разработке. Неужели за два года все так изменилось? Вы же можете пригрозить, что откажетесь от лицензии и вернете деньги.

Йохохо

57 — 18.02.19 — 11:17

(56) прям как будто привязку влепили к своим девайсам или надо установить обновления, что скучно

NorthWind

58 — 18.02.19 — 11:40

(57) привязка работает не так. Привязка говорит — у вас плохое устройство, я у вас не запущусь. А здесь непонятно что.

vv2304

59 — 18.02.19 — 22:42

(56) Уже собирались в суд, но у меня получилось обойти проблему.

Да и смысл если у них действительно написан список с кем была интеграция ?

Ну а на счет изменилось-не знаю. В последнее время задаю вопрос, ответ ТП на след. день часа после 16.00 примерно, т.е. день потерян.

Ну да ладно

Сияющий в темноте

60 — 18.02.19 — 22:57

Если не нравится готовый кактус-изобретай велосипеды сам.

  

Злопчинский

61 — 19.02.19 — 00:38

а я ж предупреждал — RDP наше все…

NorthWind

62 — 19.02.19 — 06:36

Ну если так, то жаль. Хотя такое бывает, когда из компании уходят нормальные люди и приходят «эффективные продавцы»… И начинается рассылка спама, экономия на поддержке и прочие прелести…

Сияющий в темноте

63 — 20.02.19 — 15:19

(61) особенно при сканировании алкоголя в 150 символов и нестабильном WiFi,а в фуре всегда так.

e200420

64 — 07.03.19 — 12:48

(8) не совсем так. Версия 3 работает с 7.7 только под 32 битной ОС. Мне удалось пока настроить все под Windows 7 32x под Администратором. Параллельно поднимаю на WS 2008 и Win10. Обе 64х. Все работает прекрасно, кроме одного — COM Connector. В 7.7 он 32 битный. Не могу из ТСД достучаться до глобальника 1с.

Ответ тут Обращение к 7,7 по OLE из Web сервиса стока 7.

Никак не могу разобраться как COM сделать через COM+. Походу, это единственный выход.

Помогите плиз!

Сияющий в темноте

65 — 07.03.19 — 14:57

Я бы сделал по другому-я бы запустил семерку,а из нее через внешнюю компонентк подключился бы на веб сервис и ждал бы события,а уже клеверенс пусть эти события генерит.

и,в семерочку еще можно через Dde,зайти,только там нужно очень аккуратно,т.к.можно в процессе обработки проведения в код попасть.

e200420

66 — 07.03.19 — 15:04

(65) из 7.7 на вэб сервис без проблем передает данные, далее они на ТСД попадают. Тут вопросов нет, а вот поиск номенклатуры на ТСД прям из 1с не работает через COM только можно

Сияющий в темноте

67 — 07.03.19 — 15:19

вместо com напиши dde запрос к функции на семерке,функция вернет данные товаров.

Dde можно в Com-обьект завернуть и даже семерошный идентификатор обьекта к нему присобачить-плюсом будет то,что через границу процесса ходить не надо будет.

кстати,интересный вопрос,а WM_COPYDATA из 32битного процесса в 64битный сработает?

NorthWind

68 — 07.03.19 — 20:25

(64) У меня ВК Cleverence не работала при подключении к 7.7, в ней происходили ошибки при вызове некоторых нужных процедур. Техподдержка в ответ на мой запрос заявила, что Mobile Smarts (на тот момент это была 3.0) официально не работает с 7.7 и поэтому исправляться ничего не будет. Но, возможно, все-таки что-то исправили.

Злопчинский

69 — 07.03.19 — 21:16

сегодня в руках держал. с УППшкой законтачена. ребята жаловались что тупить начинает когда много жмакаешь.. жмаков 300 сдел и все типа.. чем больше жмакаешь тем медленнее работает

e200420

70 — 12.03.19 — 13:17

(67) WM_COPYDATA из 32битного процесса в 64битный вернет 0, скорее всего.

не могу найти конкретную инфу по DDE запросам. Как это вообще работает?

Мне надо вызвать функцию из глобальника. Она сразу в xml ответит. Поиск товара по штрихкоду.

  

e200420

71 — 12.03.19 — 13:20

(69) возможно, справочник на ТСД выгружен, а железо слабенькое или внутренняя память на исходе.

Ошибка выполнения Excel 1004 обычно возникает, когда вы работаете с поврежденным документом. Вы также получаете эту ошибку, если открываете файл VBA Excel, когда ваш Excel конфликтует с другими программами.

Ошибка выполнения Excel 1004 может появиться из-за множества других основных проблем. Наиболее распространенные сообщения об ошибках включают следующее:

VB: ошибка времени выполнения «1004»: ошибка, определяемая приложением или объектом

Ошибка выполнения Excel VBA 1004 «Не удалось выбрать метод класса Range»

ошибка выполнения 1004 диапазон методов объекта _global не удалось Visual Basic

Макрос Excel «Ошибка выполнения ‘1004″

Ошибка выполнения 1004. Не удалось открыть книгу объектов.

Ошибка времени выполнения «1004»: сбой метода «Рейнджер» рабочего листа объекта

Сохранить как ошибка времени выполнения VBA 1004: ошибка, определяемая приложением или объектом

Если вы получите какую-либо из этих ошибок, вы можете исправить ошибку, используя решения здесь.

Что такое ошибка времени выполнения 1004 в Excel?

Ошибка времени выполнения характерна для приложений, которые интегрируют сценарий Microsoft Visual Basic для приложений (также известный как VBA) для выполнения повторяющихся задач.

Все приложения Microsoft Office используют это специфичное для Windows программирование, но наиболее распространенные проблемы возникают в Excel, особенно в Excel 2007.

Многие пользователи сообщают о проблемах при создании макросов. Макрос — это функция Excel, которая записывает нажатия клавиш и клики, чтобы помочь вам автоматизировать повторяющиеся задачи.

Часто эта задача конфликтует с VBA, что приводит к ошибке 1004. Другой распространенной причиной является поврежденное приложение Excel или поврежденный файл XLS.

Другие возможные причины, связанные с этой ошибкой, включают количество записей легенды, превышающее доступное пространство, и конфликт файлов между Excel и другими приложениями.

Хорошей новостью является то, что эта ошибка существует уже некоторое время, и есть несколько проверенных методов, которые помогут вам ее исправить.

Как исправить ошибку выполнения 1004 в Excel?

1. Удалите Microsoft Works

  • Нажмите комбинацию CTRL + ALT + DEL и нажмите  «Диспетчер задач».
  • Закройте все программы, которые открыты в данный момент.
  • Затем нажмите Windows + R, чтобы открыть утилиту «Выполнить».
  • Здесь введите  appwiz.cpl и нажмите  кнопку ОК.

  • В списке программ, установленных на вашем компьютере, найдите  Microsoft Works. Щелкните его правой кнопкой мыши и нажмите «  Удалить».

2. Создайте еще один шаблон Excel

  • Запустите Microsoft Excel на своем компьютере.
  • Затем создайте новую книгу Microsoft Excel, нажав комбинацию CTRL + N или выбрав Пустая книга на первом экране.

  • После создания рабочей книги удалите все листы в рабочей книге, кроме одного.
  • Отформатируйте эту книгу, которую вы сохранили.
    • Вы можете изменить эту книгу в соответствии с вашими потребностями.
  • Наконец, выберите «Файл» > «Сохранить как», чтобы сохранить файл в формате  шаблона Excel (.xltx или. xlt).
    • Используйте этот формат для Excel в 2017 году и выше.
  • Когда документ успешно сохранен, вы можете вставить шаблон с помощью этого кода:
    Add Type:=pathfilename

    Не забудьте заменить имя файла на фактическое имя документа.

3. Удалите GWXL97.XLA.

  • Начните с открытия  проводника на вашем компьютере.
    • Вы можете сделать это, нажав  Windows E.
  • Затем щелкните адресную строку, введите следующий путь
    C:/Users/user name/AppData/Local/Microsoft Excel
    и нажмите  Enter:

  • Здесь откройте  папку XLStart.
  • Наконец, найдите файл GWXL97.XLA и удалите его.

Зная, что существует множество причин ошибки времени выполнения 1004 в Excel, может сработать только одно решение. С помощью этого руководства теперь вы можете исправить ошибку времени выполнения Microsoft Excel 1004 и восстановить данные файла.


1. Ошибка при выгрузке форм на Сервере ТСД.

ЕггогZagruzkaForm

Необходимо перерегистрировать 1С:Предприятие 8.X как automation-сервер командой 1cv8.exe /REGSERVER из командной строки. Командная строка должна быть запущена от имени администратора.

RegAutomation

Важно! Ошибки соединения  ТСД с 1С можно увидеть в логах сервера ТСД, для полного отображения ошибки необходимо нажать кнопку «Расшифровка» в основном окне Сервера ТСД.

2. Не зарегистрирована библиотека 1С  comcntr.dll.

UnregCom

Как зарегистрировать:

Файл внешней компоненты располагается в каталоге:

C:Program Files (x86)1cv8[версия платформы]bincomcntr.dll

Выполнить действия вручную можно с помощью командой строки, запущенной от имени администратора, следующим образом:

regsvr32 comcntrl.dll

запущенной в вышеуказанном каталоге.

cmd_1c

Если команда выполнена успешно, то Вы увидите вот такое окно.

good_ref

3. Неверно указана версия 1С.

NonVersionClientset_version

Для версии 8.2 нужно указать —  2, для 8.3 указать —  3.

Так же ошибка может проявляться, если в модуле обработки 1С присутствуют синтаксические ошибки, их необходимо устранить.

4.  Неверно указан логин или пароль пользователя 1С.

NonAutorityset_login

5. Пользователь должен иметь права администратора и иметь режим запуска «Обычное приложение».

roles

6. Неверно указано имя функции подключаемой обработки.

BadNameFunctionset_functionname

Имя функции можно посмотреть в модуле обработки.

modul_obr

7. Ошибка может воспроизводиться, если сервер 1С стоит на Windows х64. 

Решение: https://infostart.ru/public/197627

8. Защита от опасных действий

В режиме конфигуратора необходимо открыть пользователя, который указан в настройках Сервера ТСД, и в настройках убрать галочку «Защита от опасных действий».

Наши специалисты  готовы помочь и проконсультировать вас для успешного подключения AllegroClient самостоятельно.

  • #Блог
  • #Аллегрософт
  • #Настройка программы Аллегрософт

Остались вопросы?

Оставьте свои данные и мы свяжемся с Вами

В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. О неисправном онлайн-обмене сообщает ошибка #MSE1004, которая появляется на экране ТСД (или ПК). Рассмотрим основные проблемы, которые приводят к возникновению данной ошибки (и отключению онлайн-режима), а также способы их устранения.

  • Незарегистрированный COM-объект 1С
  • Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С
  • Не найдена лицензия 1С при установке COM-соединения к базе

Незарегистрированный COM-объект 1С

Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

В этом случае документы из учетной системы перестают отображаться на ТСД, остаются только документы из памяти терминала (созданные на устройстве).

Если у вас перестал работать онлайн-режим, но необходимо срочно продолжать работу, отключите онлайн-коннектор в панели управления Mobile SMARTS. После этого ваш продукт начнет работать в режиме офлайн, при котором потребуется выгрузить нужные документы и справочники на устройство вручную. После устранения проблемы можно запустить онлайн-коннектор заново.

При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

Решение проблемы: необходимо зарегистрировать COM-объект.

В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

Лог ошибки: System.UnauthorizedAccessException Не удалось получить фабрику класса COM для компонента с CLSID {181E893D-73A4-4722-B61D-D604B3D67D47} из-за следующей ошибки: 80070005 Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED)).

Все логи ошибок находятся в папке по пути «C:ProgramDataCleverenceLogs».

Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

  • Войдите в «Службы компонентов».

  • Откройте ветку «Настройка DCOM».

  • Найдите в списке компонент v83.ComConnector {181E893D-73A4-4722-B61D-D604B3D67D47}, выделите и правой кнопкой мыши вызовите контекстное меню.

  • В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

  • На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

  • Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

  • Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

  • Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

Не найдена лицензия 1С при установке COM-соединения к базе 1С

В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

Лог ошибки:

2019-10-01 15:53:12.0460|ERROR|ConnectivityManager.InitializeConnector| Инициализация внешнего модуля ‘OneC_Connector’ (OneC_8_Connector) не удалась.

[SOURCE] Cleverence.Connectivity.ConnectivityManager
[EXCEPTION MESSAGE]
System.Runtime.InteropServices.COMException Не удалось создать соединение
TargetInvocationException Адресат вызова создал исключение.
COMException Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!

Решение проблемы: необходимо вставить в ПК, на котором установлена «1С: Предприятие», USB Hasp ключ или использовать программную лицензию на «1С: Предприятие» (сервер 1С выдает лицензию на подключение при наличии свободных лицензий). Проверить, выполняется ли вход в базу «1С: Предприятие» на данном ПК через клиент 1С. Если через клиент 1С вход выполняется, а при запуске соединения к 1С лицензия не находится, попробовать завершить все сеансы «1С: Предприятие» с данной базой и повторить попытку запуска соединения. Возможно, используется однопользовательская лицензия 1С, которая не позволяет устанавливать дополнительные подключения. В этом случае при необходимости одновременно иметь онлайн доступ с ТСД к 1С и работать в 1С обычным пользователем следует рассмотреть приобретение дополнительной лицензии «1С: Предприятие».

1. Ошибка при выгрузке форм на Сервере ТСД.

ЕггогZagruzkaForm

Необходимо перерегистрировать 1С:Предприятие 8.X как automation-сервер командой 1cv8.exe /REGSERVER из командной строки. Командная строка должна быть запущена от имени администратора.

RegAutomation

Важно! Ошибки соединения  ТСД с 1С можно увидеть в логах сервера ТСД, для полного отображения ошибки необходимо нажать кнопку «Расшифровка» в основном окне Сервера ТСД.

2. Не зарегистрирована библиотека 1С  comcntr.dll.

UnregCom

Как зарегистрировать:

Файл внешней компоненты располагается в каталоге:

C:Program Files (x86)1cv8[версия платформы]bincomcntr.dll

Выполнить действия вручную можно с помощью командой строки, запущенной от имени администратора, следующим образом:

regsvr32 comcntrl.dll

запущенной в вышеуказанном каталоге.

cmd_1c

Если команда выполнена успешно, то Вы увидите вот такое окно.

good_ref

3. Неверно указана версия 1С.

NonVersionClientset_version

Для версии 8.2 нужно указать —  2, для 8.3 указать —  3.

Так же ошибка может проявляться, если в модуле обработки 1С присутствуют синтаксические ошибки, их необходимо устранить.

4.  Неверно указан логин или пароль пользователя 1С.

NonAutorityset_login

5. Пользователь должен иметь права администратора и иметь режим запуска «Обычное приложение».

roles

6. Неверно указано имя функции подключаемой обработки.

BadNameFunctionset_functionname

Имя функции можно посмотреть в модуле обработки.

modul_obr

7. Ошибка может воспроизводиться, если сервер 1С стоит на Windows х64. 

Решение: https://infostart.ru/public/197627

8. Защита от опасных действий

В режиме конфигуратора необходимо открыть пользователя, который указан в настройках Сервера ТСД, и в настройках убрать галочку «Защита от опасных действий».

Наши специалисты  готовы помочь и проконсультировать вас для успешного подключения AllegroClient самостоятельно.

  • #Блог
  • #Аллегрософт
  • #Настройка программы Аллегрософт

Остались вопросы?

Оставьте свои данные и мы свяжемся с Вами

1 Администрирование -локальная политика безопасности доступ к компьютеру по сети тут смотрите что у Вас стоит, для примера поставьте разрешить всем и посмотрите результат 2 В группе Пользователи удаленного рабочего стола проверьте прописан ли нужный пользователь.

Мнение эксперта

1С:Эксперт по технологическим вопросам

Задавайте мне вопросы, и я помогу разобраться!

В зависимости от того, как вы настроили политику своего брандмауэра, он может блокировать некоторые входящие и исходящие сообщения. Публикация баз данных «1С: Предприятия» 8.3 на веб-сервере IIS в Microsoft Windows Server 2008/2012 | Обращайтесь в форму связи

Типовые ошибки и часто задаваемые вопросы

Решение: в поле «Компьютер» введите IP-адрес или имя Вашего рабочего компьютера (указан на выданном листе). Нажмите «Подключить».

Появляется окно «Безопасность Windows» с текстом «Введите учётные данные»

Решение: нажать «Больше вариантов», в расширенном окне «Безопасность Windows» выбрать «Использовать другую учётную запись»:

В поле «Имя пользователя» укажите Ваш логин в формате «VNIIAS.RUi.ivanov», если Ваша почта находится в домене VNIIAS.RU, или в формате «CTTi.ivanov», если Ваша почта находится в домене CTT. В поле «Пароль» введите пароль от Вашей учётной записи на рабочем компьютере. Нажмите «ОК».

Появляется окно «Подключение к удалённому рабочему столу» с текстом «Подключение было запрещено, так как учётная запись пользователя не имеет прав для удалённого входа в систему»

Решение: отправить на почту karantin@vniias.ru письмо с темой «Права для удалённого входа в систему», в содержании написать «Прошу предоставить права для удалённого входа в систему» и указать ФИО

При тестировании возникает ошибка «Проверка доступа к ресурсам НИИАС — Не удаётся получить доступ к серверам DNS»

Решение: запустить приложение «Удалённый рабочий стол НИИАС» и при возникновении ошибки искать способы её решения в этом перечне.

Появляется окно «Подключение к удалённому рабочему столу» с текстом «Удалённому рабочему столу не удалось подключиться к удаленному компьютеру по одной из следующих причин»

  • Убедиться, что Ваш рабочий компьютер включен и не находится в спящем режиме.
  • Проверить цвет щита в программе КриптоПро NGate Клиент.

Появится консоль Windows, в которой нужно ввести команду «ping 192.168.0.16» и нажать «Enter». Должен начаться обмен пакетами, в результате которого покажется статистика. Обратите внимание на значение «Получено».

Промокоды на Лайм Займ на скидки

Займы для физических лиц под низкий процент

  • 💲Сумма: от 2 000 до 70 000 рублей
  • 🕑Срок: от 7 до 168 дней
  • 👍Первый заём для новых клиентов — 0%, повторный — скидка -10 % по промокоду

Щит КриптоПро NGate Клиент серого цвета

  • Нажать кнопку «Отключить», подождать остановки VPN,
  • Нажать кнопку «Включить». Появится окно выбора сертификата. Ключевой носитель должен быть вставлен в USB-порт. Выберите свой сертификат, введите ПИН-код и нажмите «ОК».

Отсутствуют сертификаты в окне «Аутентификация пользователя» с текстом «Выберите сертификат для аутентификации» в КриптоПро NGate Клиенте

  • Убедитесь, что ключевой носитель вставлен в USB-порт.
  • Нажмите на клавиатуре одновременно клавиши «Win» и «R». Появится окно «Выполнить», в котором нужно ввести «certmgr.msc» и нажать «ОК».

Откроется окно с сертификатами. Перейдите в папку «Личное» -> «Сертификаты». Убедитесь, что сертификат на Ваше имя установлен.

Установка сертификата в хранилище «Личные»

  • Убедитесь, что ключевой носитель вставлен в USB-порт.
  • Откройте программу «Единый Клиент JaCarta» (была установлена на компьютер автоматически).
  • Выберите «Переключиться в режим администратора». Перейдите во вкладку «PKI» и убедитесь, что сертификат с Вашим именем присутствует.

    Не удается подключиться к удаленному компьютеру

    В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

    Мнение эксперта

    1С:Эксперт по технологическим вопросам

    Задавайте мне вопросы, и я помогу разобраться!

    Имя экземпляра SQL Server необходимо указывать в тех случаях, когда у нас настроен именованный экземпляр, например, в редакции Express по умолчанию настраивается именованный экземпляр и динамические порты. Не удается подключиться к Microsoft SQL Server по сети. Устраняем ошибку подключения | — IT-блог для начинающих Обращайтесь в форму связи

    Корректность ввода данных для подключения

    Первое, с чего необходимо начать, это, конечно же, с проверки данных для подключения, т.е. правильно ли мы указываем адрес сервера и имя экземпляра (если используется именованный экземпляр).

    Дело в том, что если мы неправильно укажем адрес сервера, или не укажем имя экземпляра SQL Server, или ошибемся хотя бы в одной букве, подключиться мы не сможем.

    Имя экземпляра SQL Server необходимо указывать в тех случаях, когда у нас настроен именованный экземпляр, например, в редакции Express по умолчанию настраивается именованный экземпляр и динамические порты.

    Горящие товары с бесплатной доставкой

    «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

    Если не указать имя экземпляра, когда это имя необходимо указывать, мы получим ошибку

    Поэтому лучше сразу проверить корректность ввода данных для подключения.

    Типовые ошибки и часто задаваемые вопросы — Портал дистанционной работы УЦ АО НИИАС

    Кроме этого, в данном случае необходимо еще открыть UDP порт 1434 для службы «Обозреватель SQL Server».

    Решено Не удается подключиться к удаленному рабочему столу

    Не удается подключиться к Microsoft SQL Server по сети. Устраняем ошибку подключения

    Приветствую всех посетителей сайта Info-Comp.ru! Сегодня мы рассмотрим ситуацию, когда Вы пытаетесь подключиться к Microsoft SQL Server по сети, но Вам это не удаётся, так как возникает та или иная ошибка подключения.

    В этом материале представлен последовательный план действий, который поможет Вам выявить и устранить причину возникновения таких ошибок подключения, и тем самым успешно подключиться к Microsoft SQL Server.

    Итак, давайте начнем. Допустим, у нас есть Microsoft SQL Server, установленный на Windows, и мы будем пытаться подключится к нему по сети, например, из операционной системы Linux, используя Azure Data Studio.

    В процессе подключения у нас возникает ошибка, и, чтобы ее устранить, мы будем последовательно выполнять определенные проверочные действия, которые помогут нам выявить причину этой ошибки.

    Отсутствуют сертификаты в окне Аутентификация пользователя с текстом Выберите сертификат для аутентификации в КриптоПро NGate Клиенте.

    Мнение эксперта

    1С:Эксперт по технологическим вопросам

    Задавайте мне вопросы, и я помогу разобраться!

    Окно с ошибкой Не удается подключиться к удаленному компьютеру возникает при попытке подключения к удаленному серверу через RDP-клиент. Что делать, если не работает онлайн-обмен с «1С: Предприятие» — Клеверенс — База знаний Обращайтесь в форму связи

    Что делать, если не работает онлайн-обмен с «1С: Предприятие»

    В случае возникновения проблем с онлайн-обменом, прежде чем обращаться к данной статье, выполните диагностику и исправление проблем для вашей базы Mobile SMARTS.

    У типовых продуктов «Клеверенса» («Магазин 15», «Склад 15» и др.), интегрированных с «1С: Предприятие», существует возможность онлайн-обмена документами и справочниками с данной учетной системой. В некоторых случаях могут возникать проблемы, при которых онлайн-режим работать не будет. Рассмотрим основные причины этих проблем и способы их решения подробнее.

    Данная ошибка проявляется следующим образом: при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется сообщение об ошибке #MSE1004:

    При запуске коннектора в панели управления Mobile SMARTS также будет появляться сообщение об ошибке:

    В процессе регистрации COM-компоненты обратите внимание, что ее версия совпадает с версией используемой платформы 1С. В противном случае будет появляться ошибка.

    Если вы уже зарегистрировали COM-компоненту и обнаружили, что её версия не совпадает с требуемой, зарегистрируйте её повторно и перезагрузите систему.

    Нехватка прав пользователя, под которым работает служба сервера Mobile SMARTS для запуска COM-соединения к базе 1С

    В случае такой ошибки при поиске номенклатуры или запросе списка документов онлайн из 1С на экране ТСД появляется следующее сообщение:

    Решение проблемы: в данном случае необходимо воспользоваться функцией «Диагностика и исправление проблем» (пункты «Разрешения для коннектора 1С» и «Регистрация COM-компоненты»).

    Если автоматическое исправление диагностики не помогло, то можно произвести его вручную. Для этого:

    Найдите в списке компонент v83.ComConnector , выделите и правой кнопкой мыши вызовите контекстное меню.

    В контекстном меню выберите пункт «Свойства» и на вкладке «Безопасность» выставить все на «По умолчанию».

    На вкладке «Удостоверение» должен стоять флаг на пункте «Запускающий пользователь».

    Нажать «Применить» и «ОК». Таким образом все настройки сбросятся до изначальных.

    Далее необходимо снова войти в «Свойства», на вкладке «Безопасность» во всех пунктах добавить пользователя Network Service («Сетевая служба») и дать ему необходимые права.

    Далее для нужных баз «1С: Предприятие» необходимо дать пользователю Network Service («Сетевая служба») права на доступ к папке с нужной базой 1С (только для файловых баз 1С).

    Не найдена лицензия 1С при установке COM-соединения к базе 1С

    В случае если не была найдена лицензия при попытке установить COM-соединение, при запуске коннектора в панели управления Mobile SMARTS будет выводиться сообщение об ошибке:

    Не удается подключиться к удаленному компьютеру: ошибки RDP

    Решение: запустить приложение «Удалённый рабочий стол НИИАС» и при возникновении ошибки искать способы её решения в этом перечне.

    Как исправить ошибку удаленного рабочего стола не удается подключиться к удаленному компьютеру • Оки Доки

    💥Принимайте участие в опросе и получайте бесплатную консультацию

Error 1004

Пользователи системы Windows сообщают о появлении ошибки 1004 на нескольких приложениях, таких как Microsoft Office Excel, RBCA Toolkit, EasySync Pro, игра Spore и программа Nero Vision. Эта ошибка так же встречается и в системах Windows 8, Windows 7, даже в версиях Vista, XP, и предыдущих версиях Windows.

Пошаговое руководство: Как исправить ошибку 1004 («Error 1004»)

Итак, далее следует пошаговая инструкция по устранению популярной ошибки 1004:

1. Установите права администратора на установочную папку;

2. Замените установочную папку;

3. Удалите временные файлы;

4. Восстановите реестр;

2. Восстановите компьютер.

Папке, которую Вы указали как установочную, может не хватать прав администратора. В таком случае, установочная программа не может скопировать файлы на Ваш жёсткий диск и выдаёт код ошибки Windows 1004. Решением может стать смена настроек безопасности и разрешение требуемых прав.

1. Двойной щелчок на ярлыке «Мой компьютер» на рабочем столе;

2. Откройте папку назначения, которая выбрана для установки программы;

3. Нажмите на неё правой кнопкой мыши, выберите «Свойства»;

4. Откроется диалоговое окно «Свойства папки»;

5. Откройте вкладку «Безопасность», нажмите на кнопку «Изменить»;

6. Установите права администратора, дважды нажмите на кнопку «OK»;

7. Перезапустите программу установки.

Заменить установочную папку

Замена установочной папки. Возможно, у установочной папки всё ещё имеются проблемы с безопасностью. Запишите программу на другой диск (например, диск D:) или в другую папку.

Удалить временные файлы

Удалите временные файлы. Данные файлы могут содержать ошибку. Устраните ошибку 1004 так, как указано ниже:

1. Нажмите Пуск / Выполнить.

2. Напечатайте «AppData» в появившемся диалоговом окне.

3. Нажмите «ENTER»;

4. Двойной щелчок по папке программы. Удалите содержимое папки «Temp».

Восстановить регистр Windows

Регистр — неотъемлемая часть Windows. Ошибка в регистре может вызвать ошибку 1004 на Вашем компьютере. Когда компьютер работает, к регистру существует постоянный доступ. Сотни тысяч записей сохранены в регистре Windows. Данные записи должны быть правильными, чтобы приложения работали без ошибок, таких как ошибка 1004 в Windows Vista и Windows XP, а так же Windows 8 и Windows 7. Всё, что Вам нужно — это удалить лишние записи и недействительные ссылки.

1. Загрузите команду Система / Очистка регистра;

2. Запустите полное сканирование регистра;

3. Удалите все ошибки.

Восстановить компьютер

Восстановите компьютер до предыдущего состояния. Иногда ошибки 1004 можно устранить благодаря восстановлению системы. Используйте функции восстановления системы, как показано ниже:

1. Нажмите Пуск, наведите курсор на графу «Все программы», затем идите по следующему пути — Стандартные / Служебные / Восстановление системы;

2. Нажмите «Далее»;

3. Следуйте указаниям программы.

Если сервер 1С стоит на Windows х64, то рано или поздно Вы столкнетесь с проблемой создания COM-соединения, если соединение инициируется на стороне сервера. На стороне клиента COM-соединение работает нормально, на стороне сервера вываливается с ошибкой.

Данная статья позволяет снять проблему. НО – до переустановки или обновления платформы!

Столкнулся с проблемой создания COM-соединения на стороне сервера. Обновили версию платформы, но после установки, компонент COM-соединения не регистрировался в системе. Предлагаемая ниже методика позволяет избавиться от описываемой проблемы.

Ниже алгоритм настройки системы, со скрином к каждому действию. Внимание скрины взяты с другого сайта, для общего понимания действий!

И так:

  1. Остановка сервера 1С (рекомендуется, но не обязательно)
  2. Регистрация компоненты comcntr.dll
  3. Создание обертки COM+, позволяющей 64-битному приложению взаимодействовать с 32-битном.
  4. Перезагрузка сервера (физического). Не обязательно, но рекомендуется
  5. Старт сервера 1С. (обязательно 🙂  

Вызываем консоль

Регистрируем компоненту. Компонента отсутствует, если установлен только сервер 1С. Почему-то 1С публикует ее только в составе клиента.

вызвать в cmd

regsvr32 "C:Program Files1cv8[номер платформы]bincomcntr.dll"

Библиотека успешно зарегистрирована.

Теперь запускаем службу компонентов. Описывается для Windows Server 2008 R2 Standart.

Создаем приложение.

Выбираем – Создать приложение

Называем наше приложение – V83.COMConnector, ставим галочку – Серверное приложение.

На этом окне – выбираем учетную запись под которой будет запускаться наше приложение. Лучше указать “учетку” с правами Администратора. Я ставил – текущий пользователь т.к., работал под Администратором.

После того как мы создали Приложение, заходим в него, в раздел – Компоненты и создаем новый компонент.

На данном этапе нужно указать где лежит библиотека dll. Как правило библиотека лежит – “С:Program Files1cv8[номер платформы]bincomcntr.dll”

Теперь установи права на Приложение. Правой кнопкой на созданном Приложении – Свойства.

Выбираем вкладку – Безопасность и Снимаем галочку – Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

Далее переходим к самому Компоненту – Выбираем – Свойства, раздел Безопасность.

Проверяем что галка стоит на “Владельце”

На этом у меня заработало!

1С не видит COM ☑ 0

Predator

24.01.20

17:44

Платформа 8.3.16.1063 (клиент-сервер x86-64).

ЗУП 3.1.12.113

БП 3.0.75.58

При попытке проверить подключение в настройке синхронизации ЗУП-БП вылетает ошибка «Не удалось подключится к другой программе: -2147221005(0x800401F3): Недопустимая строка с указанием класса».

Делал:

c:\Windows\SysWOW64>regsvr32 «C:\Program Files (x86)\1cv8\8.3.16.1063\bin\comcntr.dll»

c:\Windows\SysWOW64>regsvr32 «C:\Program Files\1cv8\8.3.16.1063\bin\comcntr.dll»

Сносил COM-соединение через изменение установки, устанавливал заново. Вручную удалял приложение V83COMConnector через dcomcnfg и добавлял заново. В свойствах приложения убирал принудительную проверку доступа для приложения, применял политику программных ограничений — уровень неограниченный. Прописывал пользователя, из-под которого будет производиться вход: и локального, и доменного. Но каждый раз «Недопустимая строка с указанием класса». Чего ей ещё от меня надо-то?

1

shuhard

24.01.20

17:48

(0)дык в реестре то что сидит ?

2

Garykom

24.01.20

17:49

(0) Переходи на веб и http сервисы

3

Garykom

24.01.20

17:51

«c:\Windows\SysWOW64>regsvr32 «C:\Program Files\1cv8\8.3.16.1063\bin\comcntr.dll»» кривая строка

4

Garykom

24.01.20

17:51

5

Garykom

24.01.20

17:53

Для настройки синхронизации используй файлы — самое стабильное

6

Predator

24.01.20

17:57

(1) Поиск в реестре по V83COMConnector не дал результатов. Или что имеется в виду?

(2) Это не решение конкретной проблемы.

(3) Почему кривая? У меня нет там двойных закрывающих кавычек. К тому же система сообщила об успешном выполнении.

(4) Если делать через system32, сообщает о том, что не найден указанный модуль, хотя он по этому пути есть.

(5) Но не самое оптимальное в нашем случае. И опять же, это не решение конкретной проблемы.

7

Garykom

24.01.20

18:01

(6) Проблема у вас только одна — попытка использования устаревших и уже нихрена реально не поддерживаемых технологий.

Представь что у тебя Linux (или Mac) и действуй исходя из этого.

8

craxx

24.01.20

18:09

(0) обратись к профессионалам

9

craxx

24.01.20

18:10

(7) я вангую что он ставит не там и не той разрядности

10

Garykom

24.01.20

18:14

(9) Там проблемы когда несколько разных версий платформы 1С стоят или ставили криво.

Можно совместить 8.1. 8.2 и 8.3 а вот разные 8.3 глючит.

Например если 8.3.16 и 8.3.15 ну или разрядность того.

11

craxx

24.01.20

18:17

(10) неа. Я подозреваю что надо ставить на сервере, а он пытается на клиенте. Ну и х86-64 и SysWOW64 — как бы противоречие, хотя там надо просто зарегать COM+-приложение

12

Сияющий в темноте

24.01.20

18:26

С учетом того,что стандартный обмен все равно передает xml-файл,то можно перейти на web-сервисы без проблем.

13

craxx

24.01.20

18:28

(12) это надо публиковать базу, а мало кто это хочет делать

14

hhhh

24.01.20

20:22

(13) так надо опубликовать внутри локальной сети, не надо в глобальном интернете публиковать.

15

Garykom

24.01.20

20:35

(14) COM сервер тоже как бы публикуется, только при установке. И вот в (0) это и есть попытки публикации правильного COM сервера.

Какая нафик разница что публиковать, модуля расширения веб-сервера поставить и через командную строка аналогично базу зарегать на правильный веб-сервер.

Веб сервер апач например банально копированием и httpd.exe -k install

16

Генератор

24.01.20

21:14

мне регистрация в службах компонентов всегда помогала

17

Predator

25.01.20

04:02

Фига тут наванговали уже)

Нет, версия одна и запускаю на сервере. Проблема решилась перезапуском сервера 1С. Всем спасибо за участие.

18

Mikhail Volkov

25.01.20

08:30

(10) > а вот разные 8.3 глючит.

Пытаюсь с базы на 8.3.10.2466 x86-64 установить OLE-соединение с базой на 8.3.14.1779 x64. Обе базы на одном сервере разнесены по портам, 8.3.14.1779 на портах 16хх. В строке подключения к имени сервера дописываю «:1640». Получаю ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия». Показывает: версию сервера правильную, клиента — нет: 8.3.10.2466!?

(11) > хотя там надо просто зарегать COM+-приложение

Поподробнее бы. А то читал в http://catalog.mista.ru/public/276794/: «Для начала создадим для коннектора обертку COM+, чтобы вызовы происходили не в контексте 1cv8.exe (1cv8c.exe), а в контексте dllhost.exe. В интернете достаточно публикаций на тему как это сделать…», а что конкретно имеется ввиду?

(17) > Проблема решилась перезапуском сервера 1С.

Моя проблема не решается перезагрузкой сервера Службы компонентов: возможно ли создать обертку OLE соединения V83.Application

19

Mikhail Volkov

27.01.20

12:19

Вроде COM-соединение возможно с базой на другой версии платформы 8.3 А OLE-соединение возможно?

20

1C_coder

27.01.20

13:56

Решение ошибки подключения через COM

http://catalog.mista.ru/public/97085/

открытие вручную cmd.exe в папке C:\Windows\SysWOW64

запуск от имени администратора

C:\Windows\SysWOW64>regsvr32 «C:\Program Files\1cv8\8.3.16.1063\bin\comcntr.dll»

(кстати на 16-ю версию платформы люди жалуются, нам сейчас пока запретили её ставить)

Панель управления\Все элементы панели управления\Администрирование\Службы компонентов\Компьютеры\Мой компьютер\Приложения COM+\CommCtrl\Роли\CreatorOwner\Пользователи\

Сюда добавить пользователей ОС сервера, под кем приходится запускать регламентные задания, а главное USR1CV8.

В свойствах CommCtrl на вкладке Безопасность убрать галочку Принудительная проверка доступа для приложения, поставить галочку Применить политику программных ограничений, выбрать Уровень ограничений «Неограниченный».

В http://catalog.mista.ru/public/97085/ советуют самому создать V82.COMConnector. Я не создавал.

И лучше физически перезагрузить сервер сам компьютер.

21

Mikhail Volkov

27.01.20

16:03

(20) > И лучше физически перезагрузить сервер сам компьютер.

У меня все базы на 8.3.10.2466 (x86-64), только одна 8.3.14.1779 (x64) на диапазоне портов 16хх. Когда к ней подключаюсь в строке подключения к имени сервера дописываю «:1640». Даже вручную делаю команду C:\Windows\SysWOW64\regsvr32 «c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll», пишет: Успешно выполнено DllRtgisterServer в c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll. Но при этом все равно ошибка: «Несоответствие версий клиента и сервера 1С:Предприятия» (8.3.10.2466 — 8.3.14.1779).

22

Garykom

27.01.20

16:20

(21) Я вот думаю сказать или нет что COM как и прочие приложения могут быть как x32 так и x64…

И короче регать думать надо что и откуда. И откуда и куда подключаться.

Ну не выйдет цыветочек и x32 не умеет с x64 через COM или OLE

23

Garykom

27.01.20

16:21

(22)+ Точнее не умеет в типовом уровне, можно разные ухищрения

24

Mikhail Volkov

27.01.20

16:33

(22) Все дело в разной разрядности, с 32-х на 64-х разрядную не подключиться?

25

Garykom

27.01.20

16:48

(24) x64 можно сделать чтобы к x32 подрубилось, наоборот не видел

Спроси у H A D G E H O G s как он провернул Проблемы выгрузки больших XML в 7.7 и их решения.

26

Garykom

27.01.20

16:51

(25)+ Подразумевал что «обертку COM+» позволяет из x64 1С подключиться к x32 1C по COM/OLE, где x32 выступает как inproc server

А вот как наоборот я лично хз, думать лень но вот товарищ провернул с XML

27

Mikhail Volkov

28.01.20

10:54

Ладно, создал (перенес процедуры подключения по Com) базу, которую можно запускать на 8.3.10.2466 x86-64 и 8.3.14.1779 x64. Запускаю на 8.3.10.2466, соединяюсь с базой на 8.3.14.1779, получаю как в рабочей базе ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия». Запускаю на 8.3.14.1779, соединяюсь с базой на 8.3.14.1779, и опять же получаю ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия» (8.3.10.2466 — 8.3.14.1779)!? При чем СисИнфо = Новый СистемнаяИнформация; СисИнфо.ВерсияПриложения пишет версию 8.3.14.1779.

28

Mikhail Volkov

28.01.20

16:05

+ Зато открывает из 8.3.14.1779 формы объектов базы на 8.3.10.2466! Получается что клиентскую часть Com-соединения определяет не платформа, из которой устанавливается Com-соединение, а нечто другое. Что?

29

Mikhail Volkov

28.01.20

18:05

+ Сделал перерегистрацию comcntr.dll: D:\Windows\SysWOW64\regsvr32 «D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll», но это ничего не изменило, та же ошибка: «Несоответствие версий клиента и сервера 1С:Предприятия» (8.3.10.2466 — 8.3.14.1779). Почему версия клиентской части остается 8.3.10.2466? Сделал перерегистрацию comcntr.dll, Com-соединение устанавливается из базы на 8.3.14.1779… что еще?

30

runoff_runoff

28.01.20

18:13

(29) в запуске базы не стоит принудительно 8.3.10?

31

Mikhail Volkov

28.01.20

18:43

(30) Нет, специально базу сделал, из которой не было Com-соединений (в отличии от рабочей), на другом сервере.

32

Garykom

28.01.20

19:03

Забей уже на COM и OLE это официально устаревшая технология.

Дальше будет только хуже с работоспособностью.

33

Простенький вопросик

28.01.20

19:48

(0)

Выложи обмен на обменник, очень интересно

34

olegves

28.01.20

19:56

(0) а регать 64-ю утилиту разве не другой приблудой?

У меня на РДП сессии тож проблема была с СОМ клиентским. Сегодня пролечили реганьем 64-битного СОМа. А так админы 2 недели не могли ладу дать — и 1С переставляли и сессию прибивали и профиль новый заводили — результат не было

35

Mikhail Volkov

29.01.20

07:25

(34) А какой? Регистрация утилиты администрирования серверов x86-64 (8.3.14.1779) дает тот же результат: Успешно выполнено DllRtgisterServer в c:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll. Правда 8.3.14.1779 на нестандартном диапазоне портов 16хх. Может в этом дело, как правильно зарегистрировать comcntr.dll?

36

Tarlich

29.01.20

11:21

(0) начни с того что удали все старые платформы… переустанови

37

Mikhail Volkov

29.01.20

12:17

(36) Снести 8.3.10.2466, а 8.3.14.1779 пересадить на стандартный диапазон портов 15хх?

38

Mikhail Volkov

29.01.20

14:32

Выполнил регистрацию с ключами regsvr32 /n /i:user теперь пишет: Ошибка при вызове конструктора (COMОбъект): -2147467262(0x80004002): Интерфейс не поддерживается

39

makaorel

29.01.20

15:07

(38) отмените регистрацию  через regsvr32 /u и больше ничего не регистрируйте.

40

Mikhail Volkov

30.01.20

08:07

(39) Выполнил: D:\Windows\SysWOW64\regsvr32 /u «D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll», но ничего не изменилось: файловая база запущенная на 8.3.14.1779 при Com-соединении с базой на 8.3.14.1779 ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия» (8.3.10.2466 — 8.3.14.1779).

41

butterbean

30.01.20

08:24

(40) ты может на сервере это делаешь, а соединение на клиенте? Ну или наоборот

42

Mikhail Volkov

30.01.20

08:33

(41) Рабочие сервера разделены на SQL и Терминал, но их пока не трогаю. Все эксперименты делаю на своем компе.

43

Mikhail Volkov

31.01.20

14:56

(36) Сносить пока не стал, нашел старый системный диск, на нем по одной платформе 8.1, 8.2, 8.3. Обновил до 8.3.14.1779. Иногда возникает «Ошибка при вызове конструктора (COMОбъект): -2147467262(0x80004002): Интерфейс не поддерживается» — это вроде, когда при установки платформы забыл COM отметить? Но при установки 8.3.14.1779 с windows64full нет COM!?

Еще при перезагрузке компа пишет: «DTAget.exe Приложение не удалось запустить, поскольку DTCommonRes.ddt не был найден. Повторная установка приложения может исправить эту проблему» — это тоже по 1С не в порядке?

44

Mikhail Volkov

01.02.20

11:18

Можно ли до начала Com-соединения как-то определить (через регистры): какая comcntr.dll (ее версию) в данный момент действует?

И можно ли ее поменять на нужной версии другими способами? (с админ. правами)

45

Garykom

01.02.20

11:46

(44) RegEdit

И поры бы научиться пользоваться гуглом чтобы находить http://datadump.ru/regsvr32/

46

Mikhail Volkov

02.02.20

08:15

(45) Статья может быть хорошая, подтверждает, что ссылка нужной версии comcntr.dll прописана в реестре. Но конкретно по моему вопросу (44) ничего. А в статье «COM соединения к базам 1С на различных версиях платформы» (http://catalog.mista.ru/public/276794/ автор Леонид Кириенко) указывается конкретная ссылка HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{2B0C1632-A199-4350-AA2D-2AEE3D2D573A}\InprocServer32 для 64 битной ОС. Но на рабочем сервере ее нет, а в моем компе в ней прописана D:\Program Files (x86)\1cv82\8.2.19.130\bin\comcntr.dll — для моего случая бесполезна.

Перерыл все ссылки с значением параметра: D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll и D:\Program Files (x86)\1cv8\8.3.10.2466\bin\comcntr.dll. Их было 3 и 8, когда добавил платформу 8.3.14.1779, то часть ссылок 2 и 5 переписались со значением параметра D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll. Когда обратно перерегистрирую на 8.3.10.2466 (только переустановкой платформы и перезагрузкой компа! Регистрация утилиты администрирования серверов x86-64 (8.3.10.2466) и D:\Windows\SysWOW64\regsvr32 «D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll» не помогают!?) значения этих ссылок не меняется!!!??? Допускаю, что есть еще ссылка, которая содержит одну из этих ссылок, и переписывает ее при регистрации. Но как ее найти?

А Леонид Кириенко переключает платформу Com-соединения переписыванием ссылки с comcntr.dll нужной версии. Плюс еще делает taskkill.exe /f /im dllhost.exe с административными правами. По поводу последнего он пишет «Для начала создадим для коннектора обертку COM+, чтобы вызовы происходили не в контексте 1cv8.exe (1cv8c.exe), а в контексте dllhost.exe. В интернете достаточно публикаций на тему как это сделать…», конкретную ссылку не дает. На рабочем сервере в службе компонентов добавил V8COMConnector, не знаю правильно ли, результата нет…

47

Mikhail Volkov

03.02.20

08:15

При ошибках: различия версий https://i.ibb.co/pdrH9Wy/COM.jpg, база не обнаружена на сервере (предлагает создать), и других в ОписаниеОшибки() не пишет конкретную причину, а лишь: «Ошибка при вызове метода контекста (Connect): Неизвестная ошибка».

48

d4rkmesa

03.02.20

08:23

(44) regdllview и regdllview-x64

49

Папа Гапа

03.02.20

08:23

В семерке в базовой не было com…

50

d4rkmesa

03.02.20

08:24

(48) это мини-утилитка, там удобнее смотреть, чем в реестре.

51

Mikhail Volkov

03.02.20

10:02

(50) Скачал, как ей пользоваться?

52

Mikhail Volkov

03.02.20

14:36

Нашел https://ibb.co/rQMZNnn «RegDllView — миниатюрная утилита, выводящая список всех зарегистрированных файлов dll/ocx/exe (COM-регистрация), причем для каждого файла можно посмотреть дату и время последней регистрации, а также список всех записей в системном реестре (CLSID/ProgID).

Кроме этого, RegDllView позволяет без труда отменить регистрацию dll/ocx или, наоборот, зарегистрировать в системе нужные dll/ocx — так, для регистрации нужно будет всего лишь перетащить один или несколько файлов из окна Explorer в окно RegDllView».

Отменить регистрацию понимаю удалением строки с D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll, а как зарегистрировать D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll — не понял?

53

Mikhail Volkov

03.02.20

16:44

Перерегистрировал платформу на 8.3.14.1779, а все равно ошибка различий версий!? https://ibb.co/jVV9jHW Откуда он берет клиентскую часть 8.3.10.2466?

54

Флориан

03.02.20

16:53

55

Mikhail Volkov

03.02.20

18:22

(54) У меня нет проблемы «Недопустимая строка с указанием класса». Запускаю Com-соединение из базы на платформе 8.3.14.1779. RegDllView показывает что запущена comcntr.dll версии 8.3.14.1779. Соединяюсь с базой на 8.3.14.1779. И такая ошибка, откуда он берет клиентскую часть 8.3.10.2466? Хотя если соединяюсь с базой на платформе 8.3.10.2466, то все нормально.

56

Mikhail Volkov

04.02.20

07:53

+ Выходит RegDllView только видимость создает, не зря в () писал, что перерегистрация платформы возможна только переустановкой платформы и перезагрузкой компа! Регистрация утилиты администрирования серверов x86-64 (8.3.10.2466) и D:\Windows\SysWOW64\regsvr32 «D:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll» не помогают. Но сейчас переустановка платформы не помогла!?

57

Mikhail Volkov

04.02.20

07:55

> в (46)

58

Mikhail Volkov

05.02.20

15:50

Бог с ней RegDllView, что она показывает не понятно. Вернулся к статье «COM соединения к базам 1С на различных версиях платформы» (http://catalog.mista.ru/public/276794/ автор Леонид Кириенко). По поводу «Для начала создадим для коннектора обертку COM+, чтобы вызовы происходили не в контексте 1cv8.exe (1cv8c.exe), а в контексте dllhost.exe» пригодилась ссылка (54). Правда не понял суть этого, но сделал https://ibb.co/HHXj1hG, не знаю правильно ли?

В 1С прописал:

Процедура СменитьВерсиюПлатформы(СтруктураПодключения, СтрокаПодключения, ВерсияПриложения)

    Если Найти(СтрокаПодключения, «PatrERP») > 0 Тогда

        СтрокаПодключения = СтрЗаменить(СтрокаПодключения, СтруктураПодключения.ИмяСервера, СтруктураПодключения.ИмяСервера + «:1740»);

    КонецЕсли;

    ТребуемаяВерсия    = ?(Найти(СтрокаПодключения, «PatrERP») = 0, «8.3.10.2466», «8.3.14.1779»);

    CLSID = «{181E893D-73A4-4722-B61D-D604B3D67D47}»;    

    Ключ = «HKEY_CLASSES_ROOT\Wow6432Node\CLSID\» + CLSID + «\InprocServer32\»;

    
    WshShell = Новый COMОбъект(«WScript.Shell»);    

    Значение = WshShell.RegRead(Ключ);

    Если Найти(Значение, ТребуемаяВерсия) > 0 Тогда

        ВерсияПриложения = ТребуемаяВерсия;

        Возврат;

    Иначе

        Сообщить(«Значение ключа » + Ключ + «: » + Значение, СтатусСообщения.Внимание);

    КонецЕсли;

    Если ТребуемаяВерсия = «8.3.14.1779» Тогда

        Значение = СтрЗаменить(Значение, » (x86)\1cv8\8.3.10.2466″, «\1cv8\8.3.14.1779»);

    Иначе

        Значение = СтрЗаменить(Значение, «\1cv8\8.3.14.1779″, » (x86)\1cv8\8.3.10.2466″);

    КонецЕсли;

    WshShell.RegWrite(Ключ, Значение);

    ЗапуститьПриложение(«taskkill.exe /f /im dllhost.exe»,, Истина);

    ВерсияПриложения = ТребуемаяВерсия;

КонецПроцедуры // СменитьВерсиюПлатформы()

Запускаю на 8.3.14.1779, соединяюсь с базой на 8.3.10.2466 — все нормально (и раньше так было). Соединяюсь с базой на 8.3.14.1779 — происходит замена ссылки в реестре HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32 на параметр D:\Program Files\1cv8\8.3.14.1779\bin\comcntr.dll, DLL в службе компонентов (это же значение). Но 1С выдает ошибку: «Несоответствие версий клиента и сервера 1С:Предприятия» (8.3.10.2466 — 8.3.14.1779). Что ни так сделал?

59

Mikhail Volkov

05.02.20

16:20

А запускаю эту же базу на 8.3.10.2466, получаю: Ошибка при вызове метода контекста (RegRead) Значение = WshShell.RegRead(Ключ);

по причине: Произошла исключительная ситуация (WshShell.RegRead): Неверная ссылка на корень в разделе реестра «HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{181E893D-73A4-4722-B61D-D604B3D67D47}\InprocServer32\».

В чем дело?

60

Mikhail Volkov

06.02.20

07:51

Вопрос открытый: По какому принципу запускается именно клиентская часть 8.3.10.2466 для COM соединения? (а не 8.3.14.1779)

61

Mikhail Volkov

09.02.20

14:15

Тишина… никто не знает? А главный вопрос: возможна ли смена версии до начала COM соединения?

62

Mikhail Volkov

11.02.20

15:34

Для запуска файловой базы всегда стартует последняя платформа. Для запуска серверной базы смотрит на порт сервера, как-то понимает какую платформу запускать для клиентской и серверной частей. Почему для COM соединения всегда запускается одна и та же клиентская часть? На реестр никак не реагирует, какой указана версия comcntr.dll. Может в файлах ini надо самому настройки менять? Где, в каком?

63

dmrjan

11.02.20

15:45

На сервере в последнее время ставлю только 64разрядный клиент, устанавливая платформу проверяю компоненту com. Предыдущую платформу всегда сношу. Стараюсь до удаления старой платформы не переносить каталог с её инсталляцией в другое место и не удалять его, иначе могут возникнуть сложности с деинсталляцией. Вроде после этого com работает.

64

Mikhail Volkov

11.02.20

15:52

(63) > Предыдущую платформу всегда сношу.

Нужны 2 версии платформы на одном сервере.

65

d4rkmesa

11.02.20

16:03

(64) Читали?

http://catalog.mista.ru/public/610960/

Но придется переписать вызов V83COMConnector, чтобы использовались разные ProgID в обработке обмена. RegDLLView все правильно показывает, но надо понимать, что она показывает, к тому же, там 32 и 64-битные dll надо смотреть соответствующими версиями. По крайней мере, RegDLLView дает очевидное понимание, что сейчас зарегистрировано.

66

sikuda

11.02.20

16:08

(0) Если достало глючное поведение COM, выверенные конвертации хочется использовать прямым подключением — http://catalog.mista.ru/public/1176839/

67

Mikhail Volkov

11.02.20

16:30

(65) > RegDLLView дает очевидное понимание, что сейчас зарегистрировано.

Где его смотреть?

http://catalog.mista.ru/public/610960/ читал, но это для COM с ограниченными возможностями, мне нужно OLE-соединение.

(66) Задача так поставлено — открывать объекты другой базы. Когда все базы на одной платформе, не спорю, удобно. Но по моему не очень надо, если очень надо, то зайди в нее, найди нужный объект, открой его, и делай что хочешь…

68

d4rkmesa

11.02.20

17:02

(67) А, так вам Application нужен, что же вы тему немного офтопите? comcntr.dll — это только COM «с ограниченными возможностями». Application регистрируется обычно через: C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe» /regserver . Зарегить обе версии сразу — готового решения нет. Проще всего — разнести платформы по разным серверам. А лучше всего — не использовать v83.application, Automation — позапрошлый век в наше время.

69

Mikhail Volkov

11.02.20

17:32

(68) > Application регистрируется обычно через: C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe» /regserver .

А где смотреть (менять если получится), в реестре?

70

Garykom

11.02.20

17:49

(69) Прекрати уже фигней страдать, технология COM/OLE все, забыть про нее и делать другими способами.

Есть смысла в COM когда дикий легаси из кровавого энтерпрайза и переписывать влом, некому и нет денег.

71

pechkin

11.02.20

17:50

(70) ну так у него так все и есть

72

Garykom

11.02.20

18:00

(71) Он херней страдает, давно бы поставил одну платформу 8.2 для альфы и вторую (тоже одну) 8.3 для КА или что там у него.

Несколько одновременно 8.3.Х.Y глючит COM/OLE по страшному

73

Mikhail Volkov

11.02.20

18:40

(68) Да, значение D:\Program Files (x86)\1cv8\8.3.10.2466\bin\1cv8.exe найдено в 6 реестрах:

HKEY_CLASSES_ROOT\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32

HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\B322A3EFECA3A15429059AD028FECAB3

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32

А значений значение D:\Program Files\1cv8\8.3.10.2466\bin\1cv8.exe и значение D:\Program Files\1cv8\8.3.14.1779\bin\1cv8.exe не найдено. Хорошо, перепишу в них на значение D:\Program Files\1cv8\8.3.14.1779\bin\1cv8.exe, и надо выполнить что-то. Что? Например, в http://catalog.mista.ru/public/276794/ автор выполняет taskkill.exe /f /im dllhost.exe для COM. А мне что?

(70) Отвечал уже в (67), до меня так было, все уже привыкли к этому.

74

Garykom

11.02.20

19:07

(73) А DOS или CP/M у вас там случаем нету? С Clipper и FoxPro под них?

75

Garykom

11.02.20

19:09

76

Сияющий в темноте

11.02.20

19:58

Automation до сих пор жива,как жив Microsoft Office

собственно,для него она и придумывалась.

но,в силу того,что разработчики положили на ее реализацию во многих приложениях,местая о том,что есть другие способы,но когда нужно за пользователя сделать часть действий через код,то в офисе народ давит запись макроса и наслаждается эффектом Вау,а в остальных местах начинает грызть кактусы,так как без Automation макросов нету.

но,решение Automation не для интеграции,а для упрощения взаимодействия с пользователем.

применение его для интеграции особенно без участия пользователя выглядит достаточно костыльно.

77

Mikhail Volkov

12.02.20

09:14

(68) что еще нужно, чтобы запускалась клиентская часть платформы 8.3.14.1779 (а не 8.3.10.2466) при OLE-соединении, кроме перезаписи реестра?

78

d4rkmesa

12.02.20

09:22

(77) Зарегьте какую-нибудь одну через: C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe» /regserver . От второй отказывайтесь или установите на другой компьютер(если речь о файловой, то наверняка найдется, где развернуть). Т.е., на данном этапе уже лучше изменить подход, чем тратить ресурсы и время на «костыли».

79

Mikhail Volkov

12.02.20

09:35

(78) Это как, командой (из командной строки)?

80

d4rkmesa

12.02.20

09:39

(79) Да.

81

Mikhail Volkov

15.02.20

12:34

Интересно, при запуске серверной базы 1С смотрит какой порт приписал к имени сервера, и запускает нужную версию платформы для серверной части. Почему для клиентской части не использован этот алгоритм?

82

Mikhail Volkov

16.02.20

16:55

+ Вроде значения реестров не меняются после регистрации версии платформы. Как определить какая версия зарегистрирована последней, какая запустится клиентская часть для OLE-соединения?

83

Mikhail Volkov

17.02.20

12:39

Странно, у меня сейчас даже C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe» /regserver не переключается, и после перезагрузки.

84

Mikhail Volkov

17.02.20

16:43

+ Это я переустанавливал платформы 8.3, Агент сервера 1С:Предприятия 8.3 со стандартными портами 15хх исчез, остался только добавленный с нестандартными портами!? Как его восстановить?

85

Garykom

17.02.20

16:46

(84) «Ручки шаловливые кошельку покоя не дают»©

86

Mikhail Volkov

17.02.20

17:15

+ Хотя HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent (x86-64) остался со значением ImagePath «D:\Program Files\1cv8\8.3.10.2466\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «D:\Program Files\1cv8\srvinfo».

87

Mikhail Volkov

18.02.20

07:34

(78) > установите на другой компьютер

Впервые столкнулся с проблемой COM/OLE-соединения когда подключался к базе партнера. Другой сервер и домен, только локальная сеть общая (работаем на территории одного АСК). Версии 1С 8.3 были разные. Пока не поставил версию такую же как у них ничего не получалось.

88

Mikhail Volkov

18.02.20

17:44

Кажется нашел http://catalog.mista.ru/public/803433/ — «Показывает текущие версии зарегистрированных компонент 1С (требуется .NET Framework 4.0 и права администратора)». Как определить есть у меня .NET Framework 4.0?

89

luter-89

18.02.20

17:49

(0) Это в 8.3.16 что-то наделали,у меня такая же ерунда.

Не советую ставить, ибо глюков там до хрена, только что откатился обратно до 8.3.13

90

pechkin

18.02.20

17:50

а что за компонента V8x.ServerAbout из (88)

91

Mikhail Volkov

18.02.20

18:48

(90) Не знаю, меня интересует V8x.Application.

92

VladZ

18.02.20

18:53

(0) Переходи на веб-сервисы. Ком — в топку!

93

d4rkmesa

18.02.20

19:45

(0) (89) 8.3.15, похоже, тоже. Судя по всему, что-то сейчас работает иначе, чем раньше. Я *censored* [устал] регить V83COMConnector сегодня разными способами. Благо, на сервере вроде получилось сделать через «Исправить» установленной платформы. А вот на клиентах (есть обработки, где на клиенте, то бишь сервере терминалов, запускается соединение) что-то не получалось совсем. Такое ощущение, что теперь не просто регистрируется компонента, а еще где-то какие-то зависимости прописываются. Причем эти зависимости кэшируются системой, судя по тому, что перезапуск помогает в некоторых случаях. И еще следствие этого — различные «костыли» с запуском разных версий ComConnector не работают, по крайней мере, 8.3.12 и 8.3.15 не удалось подружить как то совсем. Похоже, придется ставить Апач и кодить http-сервисы. Либо выносить кластер 8.3.15 на отдельную виртуалку и инициировать V83COMConnector только НаСервере.

94

Garykom

18.02.20

21:02

(89) Были глюки со «старым» апачем 2.4.39 и то после обновления пропали.

Так что 8.3.16.1148 вполне гуд.

95

Mikhail Volkov

19.02.20

09:00

(93) > Причем эти зависимости кэшируются системой, судя по тому, что перезапуск помогает в некоторых случаях.

Выше 8.3.14 у меня нет платформ. Агента со стандартными портами восстановил. Избежать кэширование удалось?

96

Mikhail Volkov

19.02.20

20:12

(87)+ Вряд-ли система обращается к реестру того сервера, на котором находится подсоединяемая база, чтобы определить зарегистрированную версию. Наверное к своему реестру (или к чему?). Если бы предварительно переписать значение на нужную версию платформы, то было бы все нормально?

97

Garykom

19.02.20

20:27

(96) Не будет нормально. Забудь про COM/OLE. Скоро железо на ARM перейдет с x86 и где этот COM?

98

sitex

19.02.20

22:11

(0) в  (2)  же написали чего не понятно. Это всего лишь вопрос времени .

99

Сияющий в темноте

19.02.20

22:23

(97) windows ce прекрасно там работало и com тоже.

а вот поставить туда httpd было сложнее.

100

Garykom

20.02.20

00:23

(99) com там на wince на arm было свое, несовместимое с x86 на большой винде

так что 100

101

Mikhail Volkov

20.02.20

20:56

(78) Похоже не работает «C:\Program Files\1cv8\[версия платформы]\bin\1cv8.exe» /regserver», ни Регистрация утилиты администрирования серверов… Как мне посмотреть, какая у меня версия зарегистрирована из 2-х работающих?

102

d4rkmesa

20.02.20

21:06

(101) Обычно работает последняя зарегистрированная. Для верность можно сделать рестарт сервера. Можно глянуть в утилитах, но это, как выяснилось, не показатель.

Лично я прекратил эксперименты с разными платформами, все регистрации оставил для крайней платформы, т.е. оставил штатный вариант. А для УПП на 8.3.12 накидаю быстренько http-сервис, админы уже сегодня умудрились поставить Апач, но решили внезапно что IIS лучше. Ну поглядим.

103

Mikhail Volkov

21.02.20

08:05

(102) Что смотреть в утилитах, каких? Для http://catalog.mista.ru/public/803433/ автор пишет, что х64 не готова. Ответил https://forum.infostart.ru/forum105/topic189152/#message2390967, но там значение параметра не меняется при переключении зарегистрированной версии. Или у меня не переключается!?

104

Garykom

21.02.20

08:12

За то время что пытаешься починить COM/OLE можно уже 20 раз было переписать на веб-сервисы.

105

Mikhail Volkov

21.02.20

10:59

(104) Отвечал уже в (67)

(103)+ Наверное зря пытаюсь найти ответ: какая у меня платформа зарегистрирована — это для приложений не 1С, типа Excel. По моему для 1С клиентская часть COM/OLE соединения запускается той версии, из которой устанавливается соединение: если запускаю из 8.3.10.2466 базу на 8.3.10.2466, то то все нормально. А если соединяюсь с базой на 8.3.14.1779, то выдает ошибку разности версий клиентской и серверных частей. А если эту же файловую базу запускаю на 8.3.14.1779 (в рабочем варианте не используется), и пытаюсь соединиться с серверной базой на 8.3.10.2466,  то сразу же получаю ошибку: Ошибка при вызове метода контекста (Connect): Неизвестная ошибка. А с серверной базой на 8.3.14.1779 соединяется медленно, но нормально.

Надо искать способ, чтобы клиентская часть запускалась нужной версии, как серверная.

106

Mikhail Volkov

21.02.20

17:00

Раньше из разных версий брал данные, соединялся, включая 7.7. Только на 8.3 оказались такие проблемы…

107

Mikhail Volkov

22.02.20

14:28

Здесь нет ответа. Задал вопрос: Возможно ли OLE-подключение к базам 1С работающих на различных версиях 8.3 на http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=657198#657198

108

Mikhail Volkov

24.02.20

10:22

(105)+ Все же решил посмотреть в реестре какая у меня зарегистрирована версия платформы для OLE соединения. HKEY_CLASSES_ROOT\V83.Application\CLSID показывает значение CLSID {e92b75e3-2ea1-4fec-b493-cef3ec59fca6}. Иду на HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{e92b75e3-2ea1-4fec-b493-cef3ec59fca6}\LocalServer32 показывает значение параметра D:\Program Files (x86)\1cv8\8.3.10.2466\bin\1cv8.exe. Меняю его на D:\Program Files\1cv8\8.3.14.1779\bin\1cv8.exe. И база запущенная на 8.3.10.2466 соединилась с базой на 1С-сервере 8.3.14.1779, нет прежней ошибки разных версий!

Правда с базами на 1С-сервере 8.3.10.2466 не соединяется: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Несоответствие версий клиента и сервера 1С:Предприятия

Различаются версии клиента и сервера (8.3.14.1779 — 8.3.10.2466), клиентское приложение: COM-соединение. Надо обратно зарегистрированную версию платформы менять.

Решил чтобы 1С сама ее переключала по примеру из COM соединения к базам 1С на различных версиях платформы (http://catalog.mista.ru/public/276794/). Но на 8.3.10.2466 база ошибку дает: Произошла исключительная ситуация (WshShell.RegRead): Неверная ссылка на корень в разделе реестра HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{e92b75e3-2ea1-4fec-b493-cef3ec59fca6}\LocalServer32\, а эта же база запущенная на 8.3.14.1779 не дает (в рабочем варианте не используется). Что ни так?

109

Mikhail Volkov

24.02.20

15:32

110

Mikhail Volkov

25.02.20

08:28

А на рабочем сервере нет этой ошибки, нормально КА2 открывается по OLE соединению, только почему-то всю база, а не отдельный объект (как в УПП/КА1)?

111

Mikhail Volkov

25.02.20

16:11

(110) Нет, отдельный объект. Но смена регистрированной платформы в реестре требует админские права. Как быть обычным пользователям?

112

Mikhail Volkov

27.02.20

13:19

Поработал на рабочем сервере с , теперь в рабочей базе: Ошибка при вызове конструктора (COMОбъект): -2147467262(0x80004002): Интерфейс не поддерживается

Значение параметра HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{E92B75E3-2EA1-4FEC-B493-CEF3EC59FCA6}\LocalServer32 как было раньше C:\Program Files (x86)\1cv8\8.3.10.2466\bin\1cv8c.exe

113

Mikhail Volkov

27.02.20

17:37

Исправил C:\Program Files (x86)\1cv8\8.3.10.2466\bin\1cv8.exe

114

Сияющий в темноте

27.02.20

18:45

так в серверном варианте разные платформы прокатили?

именно,чтобы обе на серверах,но на разных?

115

Mikhail Volkov

28.02.20

07:39

(114) Серверные платформы запускаются какие надо, по номеру порта понимают дописанного к имени сервера. А клиентская часть только по зарегистрированной, сменить которую может лишь админ.

Если сервер 1С стоит на Windows х64, то рано или поздно Вы столкнетесь с проблемой создания COM-соединения, если соединение инициируется на стороне сервера. На стороне клиента COM-соединение работает нормально, на стороне сервера вываливается с ошибкой.

Данная статья позволяет снять проблему. НО – до переустановки или обновления платформы!

Столкнулся с проблемой создания COM-соединения на стороне сервера. Обновили версию платформы, но после установки, компонент COM-соединения не регистрировался в системе. Предлагаемая ниже методика позволяет избавиться от описываемой проблемы.

Ниже алгоритм настройки системы, со скрином к каждому действию. Внимание скрины взяты с другого сайта, для общего понимания действий!

И так:

  1. Остановка сервера 1С (рекомендуется, но не обязательно)
  2. Регистрация компоненты comcntr.dll
  3. Создание обертки COM+, позволяющей 64-битному приложению взаимодействовать с 32-битном.
  4. Перезагрузка сервера (физического). Не обязательно, но рекомендуется
  5. Старт сервера 1С. (обязательно 🙂  

Вызываем консоль

Регистрируем компоненту. Компонента отсутствует, если установлен только сервер 1С. Почему-то 1С публикует ее только в составе клиента.

вызвать в cmd

regsvr32 "C:\Program Files\1cv8\[номер платформы]\bin\comcntr.dll"

Библиотека успешно зарегистрирована.

Теперь запускаем службу компонентов. Описывается для Windows Server 2008 R2 Standart.

Создаем приложение.

Выбираем – Создать приложение

Называем наше приложение – V83.COMConnector, ставим галочку – Серверное приложение.

На этом окне – выбираем учетную запись под которой будет запускаться наше приложение. Лучше указать “учетку” с правами Администратора. Я ставил – текущий пользователь т.к., работал под Администратором.

После того как мы создали Приложение, заходим в него, в раздел – Компоненты и создаем новый компонент.

На данном этапе нужно указать где лежит библиотека dll. Как правило библиотека лежит – “С:\Program Files\1cv8\[номер платформы]\bin\comcntr.dll”

Теперь установи права на Приложение. Правой кнопкой на созданном Приложении – Свойства.

Выбираем вкладку – Безопасность и Снимаем галочку – Принудительная проверка доступа для приложений => (Ставим галочку)  => Применить политику программных ограничений => Уровень ограничений => Неограниченный.

Далее переходим к самому Компоненту – Выбираем – Свойства, раздел Безопасность.

Проверяем что галка стоит на “Владельце”

На этом у меня заработало!

Понравилась статья? Поделить с друзьями:

Интересное по теме:

  • Не удалось запустить службу диспетчер печати ошибка 1068
  • Не удалось инициализировать модуль jet ошибка jet 501
  • Не удалось запустить службу виндовс аудио ошибка 0x80070005
  • Не удалось открыть веб страницу андроид ошибка
  • Не удалось инициализировать диск ошибка ввода вывода

  • Добавить комментарий

    ;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: