1с 7.7 тис 964 как по ОЛЕ вызвать глобальную функцию

  • Автор темы Автор темы KiR
  • Дата начала Дата начала
K

KiR

Есть 2 идентичные конфы - пока в виде дбф обе. Нужно подключиться по ОЛЕ выбрать определенную накладную и получить из нее номенклатуру, оптовую цену данной номенклатуры и ее свойства. пока что затык в получении цены.

Код:
Спр = ОЛЕ.CreateObject("Справочник.ТипыЦен");
Спр.НайтиПоКоду("00002");
ТипЦены = Спр.ТекущийЭлемент();
Если ОЛЕ.EvalExpr("глВернутьЦену("+ТЗОЛЕ.Номенклатура.Идентификатор()+","+ТипЦены.Идентификатор()+",,,,,,"+НЦ+")") <> 0 Тогда
Сообщить(НЦ);
КонецЕсли;
ошибка - 1С:Предприятие: Значение не представляет агрегатный объект (Рассчитывается): 1320

Похоже что у справочника нет Идентификатора()....
вопрос тогда такой - как по ОЛЕ передать ссылку?
 
Если ОЛЕ.EvalExpr("глВернутьЦену("+ТЗОЛЕ.Номенклатура+","+ТипЦены+",,,,,,"+НЦ+")") <> 0 Тогда
при условии что тип цены из ОЛЕ.
 
http://forum.mista.ru/topic.php?id=139261 Только не передашь через него.
Если надо передать ссылку на объект "той" базы в "ту" базу, то просто текущий элемент и пихай.
 
вообщем получилось добиться чего надо так

Код:
ОЛЕ.глПолучитьЦену(ТЗОЛЕ.Номенклатура.ТекущийЭлемент(),ТипЦены,ТекущаяДата(),,,,,)

всем большое спасибо!
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab