Приветствую!
Столкнулся с проблемой:
Имелся старенький Win2008 x86 сервер с 1с 8.3 x86. Решил перейти полностью на x64.
Купили новый сервер, поставил 2012R2, 1c 8.3.9.2170 x64 В самописной конфигурации на основе БСП 2.3 использовал подсистему "Работа с файлами" в которой есть функции сканирования изображений. Используется там встроенная компонента (Общие-Общие макеты-КомпонентаTWAIN). В 1с x86 компонента подключалась и все работало замечательно.
Но из 1с x64 она даже не устанавливается:
возвращает "ложь".
что было испробовано:
На просторах интернета было найдено такое решение (правда для другой компоненты):
выгрузить ее, открыть MANIFEST.XML из ее архива, и добавить строчку:
Было:
Теперь установка проходит, но ПодключитьВнешнююКомпоненту также возвращает ложь..
Таким образом проблема не решена.
Суть проблемы понятна - 64 битный процесс не может загрузить 32 разрядную библиотеку. Но вопрос в чем: 1с не делала разве 64 разрядную TWAINAddIn19.dll ?
p.s. в типовой демо конфигурации БСП запущенной в x64 1c так же это все не работает, т.е. дело точно не в моей конфигурации.
Пока временно думаю написать обработчик сканирования с использованием внешней консольной утилитки cmdtwain... но это "костыль", и так бы делать не хотелось. Да и от twain в пользу WIA отказаться не могу - сканер сетевой, WIA просто нет.
Может кто нибудь подсказать еще какие либо способы решения данной проблемы?
(9) Присоединяюсь к негодованию.
Хотя бы по-человечески написали в конфигурации, что надо запустить 32х битный клиент?
Рекомендую добавить такой код, чтобы было меньше вопросов, что делать...
(15) в свежих релизах бухгалтерии компонента Twain поменялась, похоже стала поддерживать х64. Один нюанс - она не дружит с имеющимися у нас в компании протяжными двусторонними сканерами. Падает на передаче картинки в клиента, причем и в 32 и 64 битном клиенте, и с драйверами разной разрялности. Поддержка 1С ожидаемо заявила, что это у нас дрова кривые. То что на старых и самописных конфигурациях (с 32-битной компонентой) все продолжает работать - их не убеждает.
(16) На Киосерах получилось запустить с последним twain драйвером, но передает в программу только по 1 листу. Удалив все ранее настроенные и создав новое подключение(сетевой МФУ). На планшетнике Canon работает, на МФУ Canon вылетает с ошибкой. Все на х32. На х64 сразу ошибка при входе в настройки сканирования. Отличное обновление)) Добавили встроенный конвертер в PDF, но он выдает черный лист).
Но правда ошибку кто-то настойчивый зарегистрировал. Ошибка 00-00573903