Вызов процедур и функций

Подключаемая библиотека "brom.py" позволяет осуществлять удаленный вызов процедур и функций с возможностью передачи произвольного количества параметров сериализуемого типа. Доступен вызов следующих процедур и функций:

  • серверных процедур и функций глобального контекста;
  • процедур и функций серверных общих модулей;
  • процедур и функций модулей менеджера объектов конфигурации.

Если вызванная удаленная функция возвращает значение, которое невозможно сериализовать, на клиент возвращается значение типа "НесериализуемыеДанные". Обработка таких ситуаций должна осуществляться клиентским приложением.

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

Вызов методов глобального контекста

Вызвать удаленный метод глобального контекста можно:

  • вызвав метод "ВызватьМетод()" объекта "БромКлиент" и указав пустое наименование модуля;
  • непосредственно вызвав одноименный динамический метод объекта "БромКлиент".
# Первый способ
числоПрописью1 = клиент.ВызватьМетод("", "ЧислоПрописью", 2547)

# Второй способ 
числоПрописью2 = клиент.ЧислоПрописью(2547)
# Первый способ
цвета1 = клиент.ВызватьМетод("", "СтрРазделить", "Красный,Синий,Зеленый", ",")

# Второй способ 
цвета2 = клиент.СтрРазделить("Красный,Синий,Зеленый", ",")

Вызов методов общих модулей

Вызвать удаленный метод глобального контекста можно:

  • вызвав метод "ВызватьМетод()" объекта "БромКлиент" и указав имя модуля и имя метода;
  • вызвав одноименный динамический метод общего модуля (через контекст модуля).
доллар = клиент.Справочники.Валюты.НайтиПоКоду("840")

# Первый способ
курс1 = клиент.ВызватьМетод("РаботаСКурсамиВалют", "ПолучитьКурсВалюты", доллар, datetime.today())

# Второй способ 
курс2 = клиент.РаботаСКурсамиВалют.ПолучитьКурсВалюты(доллар, datetime.today())
# Первый способ
результат1 = клиент.ВызватьМетод("ДемоМодуль", "СовершитьКакоетоДействие")

# Второй способ 
результат2 = клиент.ДемоМодуль.СовершитьКакоетоДействие()

Вызов методов модулей менеджеров

Вызвать удаленный метод модуля менеджера можно:

  • вызвав метод "ВызватьМетод()" объекта "БромКлиент" и указав полное имя модуля менеджера и имя метода;
  • вызвав одноименный динамический метод модуля менеджера (через контекст модуля менеджера).
# Первый способ
телевизорСсылка1  = клиент.ВызватьМетод("Справочники.Номенклатура", "НайтиПоНаименованию", "Телевизор", true)

# Второй способ 
телевизорСсылка2 = клиент.Справочники.Номенклатура.НайтиПоНаименованию("Телевизор", true)
# Первый способ
клиент.ВызватьМетод("Справочники.Валюты", "ЗагрузитьКурсыВалют")

# Второй способ 
клиент.Справочники.Валюты.ЗагрузитьКурсыВалют()