Имя: Пароль:
1C
 
Как получить данные реквизитов справочника находящихся в расширении
🠗 (Волшебник 01.04.2021 12:46)
0 spiller26
 
01.04.21
12:39
Справочник "Контрагент"
В расширении "InvoiceAPI" добавлен реквизит "апи_База"
Как получить данные реквизита "апи_База", желательно в запросе, можно и по ссылке?
1 Волшебник
 
01.04.21
12:40
ВЫБРАТЬ апи_База ИЗ Справочник.Контрагент
2 spiller26
 
01.04.21
12:46
(1) Всё увидел! Вопрос снят.
3 spiller26
 
01.04.21
12:54
(1) В консоли в клиенте виден, а вот при разработке в конфигураторе нет такого.
4 spiller26
 
01.04.21
13:13
Короче сделал так, всё равно общ.модуль есть свой.
Сделал там пустую функцию
Функция ЗапросВРасширениеАПИ(пСсылка) Экспорт
    Возврат Неопределено;
КонецФункции    

, которую потом определил в свое расширение

&Вместо("ЗапросВРасширениеАПИ")
Функция апи_ЗапросВРасширениеАПИ(пСсылка) Экспорт
    
    Результат = ПродолжитьВызов();
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Контрагенты.апи_Сервер КАК апи_Сервер,
        |    Контрагенты.апи_База КАК апи_База,
        |    Контрагенты.Ссылка КАК Ссылка
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |    Контрагенты.Ссылка = &Ссылка";
    
    Запрос.УстановитьПараметр("Ссылка", пСсылка);
    РезультатЗапроса = Запрос.Выполнить().Выбрать();
    Если РезультатЗапроса.Следующий() Тогда
        Возврат РезультатЗапроса.апи_База;    
    КонецЕсли;;

    Возврат Результат;
КонецФункции
5 spiller26
 
01.04.21
13:14
(4) Данные запрашиваю всё норм.

ДанныеКонтрагентаАПИ = абтДополнительноНаСервере.ЗапросВРасширениеАПИ(СтрТК.Контрагент);
6 Почему 1С
 
01.04.21
13:29
Вот абстрактные методы, а говорят в 1с нет нет ООП