Azimut Framework
  • О платформе Azimut
  • Концепция
    • Суть разработки на Azimut
    • Компиляция метаданных
    • Наследование метаданных
    • Подсистемы
    • Проекты и релизы
    • Расширяемость
  • Начало работы
    • Системные требования
    • Установка
  • Документация
    • Основные объекты
      • Сущность
      • Контекст
        • Контекст в выборках
        • Контекст в представлениях
      • Представление
      • Выборка
        • Фильтры и параметры отбора
      • Web формы
    • Биндинги параметров Sql скрипта
      • Биндинг Идентификатор документа
      • Биндинг Поле представления
      • Биндинг Строка
    • Автозадачи по расписанию
      • Sql to WebRequest
      • Обработка отчетов
      • Пакетное сканирование документов
    • Шаблон ХП
    • Главное меню
    • Вопросы-ответы
      • Как удалить пункт меню
      • Как удалить объект конфигурации
      • Как в выборку добавить параметр отбора
      • Как редактировать выборку прямо в гриде
    • Видео
    • Устранение неисправностей
  • API
    • Возврат ошибок
  • Расширение Платформы
    • Разработка дополнений
      • Расширение API
      • Подключение любой dll
Powered by GitBook
On this page

Was this helpful?

  1. Расширение Платформы
  2. Разработка дополнений

Подключение любой dll

PreviousРасширение API

Last updated 5 months ago

Was this helpful?

мы рассматривали способ как добавить в ваш проект c#-решение для разработки дополнений и расширений. Он подходит когда у вас один проект и в нем необходимо реализовать функционал, отсутствующий в основном Азимуте.

Но если у вас несколько проектов, то чтобы не дублировать функционал в нескольких c#-решениях, например интеграция с платежной системой или с виртуальной телефонией, есть еще один способ подключения любой произвольной dll. Таким образом вы пишете типовое dll-расширение, которое можно подключить к любому Азимут-проекту.

  • Создайте c# решение. Вручную или можно скопировать из генерируемой заготовки, создаваемой .

  • Подключите необходимые библиотеки, если создаете решение вручную.

  • Реализуйте необходимые классы.

  • Соберите сборку в dll.

  • Запустите конфигуратор, если он еще не запущен.

  • Скопируйте dll сборку в папку с конфигуратором (это в ...\AppData\Roaming\...Config)

  • Зайдите в конфигураторе в базовый Проект. Это тот проект, который отмечен зеленой галкой, в раздел "Файлы конфигуратора". Если ваше расширение предназначено для клиентской части, а не для серверной, тогда вместо раздела "Файлы конфигуратора" вам нужен раздел "Клиентские файлы".

  • Добавьте имя своей dll сборки.

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

Теперь ваш dll файл будет распространен среди всех разработчиков вашего проекта и его функционал будет подхвачен конфигуратором.

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

Если ваша dll изменилась и необходимо снова опубликовать новую версию, выполните следующие шаги.

  • Запустите конфигуратор до окна ввода пароля, но не нажимайте ОК (важно чтобы отработала синхронизация обновлений, но сам конфигуратор не был запущен, чтобы он не заблокировал dll файлы)

  • Скопируйте новую версию вашего dll файла в папку с конфигуратором (это в ...\AppData\Roaming\...Config), перезаписывая старый файл.

  • Заходите в конфигуратор и выполните "Публикацию файлов конфигуратора".

Здесь
здесь