Ни на сайте разработчика, ни в Вашем посте не указано чётко, где работает данная компонента - на сервере или на клиенте.
Компоненту 1C Native API Вы никаким напильником не заставите работать вместе с ПО 1С (клиентским или серверным) другой разрядности.
В отличие от COM-объектов, описанных в приведённых статьях, здесь никакие обёртки не подействуют (1С непосредственно вызывает функции динамической библиотеки).
Из конструктивного просматривается два варианта:
- попытаться получить у разработчика 64-битную или универсальную версию компоненты
- установить 32-битную клиентскую машину или 32-битный сервер в кластер и работать с них.
Понимаю, что оба варианта могут быть не очень подходящими по различным (финансовым, организационным или техническим) причинам.
Попытка
ЗагрузитьВнешнююКомпоненту("Add1cServerVesy.dll");
Рез=ПодключитьВнешнююКомпоненту("ОбщийМакет.Макет_1","ServerAuto",ТипВнешнейКомпоненты.Native);
Если не Рез Тогда
УстановитьВнешнююКомпоненту("ОбщийМакет.Макет_1");
Сообщить("Переоткройте документ!");
Инициализирован = Ложь;
КонецЕсли;
Терминал = Новый("AddIn.ServerAuto.Add1CServerVesy");
Инициализирован = Истина;
Исключение
Сообщить("Ошибка соединения с весовым терминалом! " + ОписаниеОшибки());
КонецПопытки;
Ни на сайте разработчика, ни в Вашем посте не указано чётко, где работает данная компонента - на сервере или на клиенте.
Компоненту 1C Native API Вы никаким напильником не заставите работать вместе с ПО 1С (клиентским или серверным) другой разрядности.
В отличие от COM-объектов, описанных в приведённых статьях, здесь никакие обёртки не подействуют (1С непосредственно вызывает функции динамической библиотеки).
Из конструктивного просматривается два варианта:
- попытаться получить у разработчика 64-битную или универсальную версию компоненты
- установить 32-битную клиентскую машину или 32-битный сервер в кластер и работать с них.
Понимаю, что оба варианта могут быть не очень подходящими по различным (финансовым, организационным или техническим) причинам.
(10)Раз у вас ерп, то явно в клиент сервере. а раз клиент сервер, то клиент должен быть 32, все равно все считает сервер. И почему все, вам нужна только 32 битная клиентская часть. сервер всегда 64 битный
Скорее всего просто будем работать как предложили в (4) комментарии. Хотелось уменьшить неопределенность в работе с Dll, и отсечь бесполезные варианты с дополнительными обертками на будущее.
Для "старого" оборудования часто нет 64-bit утилит и библиотек.
Аналогично, имею у себя на поддержке УПП 1.3 (дополнительно я еще и БСП, соответственно, новую не могу использовать :)). Произвела переход на 64-бит сервер из-за того, что некоторые обработки и отчеты не помещаются в памяти размером в 2 GB, а в августе, при обновлении конфигурации, мне не хватило памяти на 32-bit-ном клиенте для выполнения работы :).
Помучавшись в поиске необходимых обработок и софта с драйверами для 64-bit клиентов, я просто установила на рабочих местах с торговым оборудованием и кассой 32-bit-ное приложение 1С и забыла о этой проблеме.
А главбух теперь может оборотку по своему любимому 20 счету хоть за год в любых разрезах смотреть ;)
На мой взгляд - это разумное решение.