При работе в автосервисах и дилерских центрах на базе конфигурации «Альфа-Авто: Автосервис+Автозапчасти» редакции 4.1 часто возникает необходимость загрузки калькуляций кузовного ремонта из калькуляционной системы Audatex (Аудатекс). Исторически этот обмен функционировал с использованием внешней компоненты auda.dll. Однако сегодня пользователи сталкиваются с тем, что получить этот файл от разработчика («1С-Рарус») невозможно, а старые методы интеграции перестают работать.
В этой статье мы подробно разберем текущее состояние проблемы, выясним, почему использование старой библиотеки auda.dll нецелесообразно на современных компьютерах, и рассмотрим альтернативные, полностью легальные и бесплатные способы настройки обмена данными.
Конфигурация «Альфа-Авто» редакции 4.1 была выпущена достаточно давно и на текущий момент полностью снята с технической поддержки. Официальная позиция компании «1С-Рарус» однозначна: консультации по данной версии не оказываются, а сопутствующие обработки и компоненты (включая библиотеку auda.dll) пользователям больше не высылаются.
Ранее эта библиотека предоставлялась бесплатно, но требовала активного договора технологической поддержки. Пытаться найти этот файл на неофициальных ресурсах или форумах — решение сомнительное, так как старая архитектура взаимодействия имеет критические технические ограничения.
Даже если вам удастся скопировать файл auda.dll со старого сервера или найти его в сети, вы гарантированно столкнетесь со следующими трудностями при попытке его внедрения:
auda.dll разрабатывалась как 32-битный компонент (x86) под операционные системы семейства Windows XP и Windows 7. При попытке зарегистрировать её в современных 64-битных системах (Windows 10, Windows 11 или Windows Server) через утилиту regsvr32 система будет выдавать ошибки совместимости.Мало кто знает, но для пользователей устаревших конфигураций (включая «Альфа-Авто 4.1») сама компания «Аудатекс» разработала и поддерживает собственный бесплатный модуль интеграции.
Этот модуль позволяет напрямую переносить калькуляции (запчасти, работы, нормо-часы, материалы) из Web-интерфейса AudaPad Web в документы «Заказ-наряд» системы «Альфа-Авто 4.1». При этом схема работы полностью исключает использование устаревшей библиотеки auda.dll.
Для получения этого решения выполните следующие шаги:
Если ваша организация рассматривает возможность модернизации программного обеспечения и перехода на поддерживаемые версии «Альфа-Авто» (редакцию 5.1 или КОРП 6), архитектура обмена там выглядит совершенно иначе:
Проанализируем ситуацию, когда стандартные решения не подходят и программисту 1С необходимо реализовать импорт калькуляции своими силами без использования auda.dll.
Современный API Audatex позволяет получать данные калькуляции в формате XML. Мы можем полностью отказаться от внешней компоненты и написать код загрузки напрямую через встроенный язык 1С, используя объект HTTPСоединение.
Рассмотрим примерную схему реализации такого запроса:
// Создаем HTTP-соединение с сервером Audatex
Сервер = "api.audatex.ru"; // Уточните актуальный адрес в документации API
Соединение = Новый HTTPСоединение(Сервер, 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());
// Формируем POST-запрос для получения XML-данных калькуляции
Запрос = Новый HTTPЗапрос("/integration/get_calculation");
Запрос.Заголовки.Вставить("Content-Type", "application/xml");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + ТокенАвторизации);
// Отправляем запрос и получаем ответ
Ответ = Соединение.ОтправитьДляОбъекта(Запрос);
Если Ответ.КодСостояния = 200 Тогда
// Читаем полученный XML-файл с калькуляцией
ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
// Далее выполняем разбор XML-структуры и заполнение табличной части Заказ-Наряда
// (Запчасти, Работы, Материалы)
Иначе
ВызватьИсключение "Ошибка обмена с Аудатекс: " + Ответ.КодСостояния;
ЗаписатьВЖурналРегистрации("Интеграция.Аудатекс", УровеньЖурналаРегистрации.Ошибка, , , Ответ.ПолучитьТелоКакСтроку());
КонецЕсли;
Использование прямого HTTP-запроса через HTTPСоединение с поддержкой ЗащищенноеСоединениеOpenSSL полностью решает проблемы совместимости со старыми операционными системами и гарантирует стабильную работу интеграции на любых современных компьютерах и серверах под управлением Windows или Linux.