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

Тема в разделе "1C и всё что с ней связано", создана пользователем KiR, 7 сен 2011.

  1. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    Есть 2 идентичные конфы - пока в виде дбф обе. Нужно подключиться по ОЛЕ выбрать определенную накладную и получить из нее номенклатуру, оптовую цену данной номенклатуры и ее свойства. пока что затык в получении цены.

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

    Похоже что у справочника нет Идентификатора()....
    вопрос тогда такой - как по ОЛЕ передать ссылку?
     
  2. evgenyatam

    evgenyatam Well-Known Member

    Регистрация:
    7 сен 2007
    Сообщения:
    175
    Симпатии:
    0
    Если ОЛЕ.EvalExpr("глВернутьЦену("+ТЗОЛЕ.Номенклатура+","+ТипЦены+",,,,,,"+НЦ+")") <> 0 Тогда
    при условии что тип цены из ОЛЕ.
     
  3. unknown181538

    unknown181538 НеГуру
    1C Team

    Регистрация:
    28 дек 2008
    Сообщения:
    1.418
    Симпатии:
    0
    http://forum.mista.ru/topic.php?id=139261 Только не передашь через него.
    Если надо передать ссылку на объект "той" базы в "ту" базу, то просто текущий элемент и пихай.
     
  4. KiR

    KiR НЕ шибка опытный програмер)
    1C Team

    Регистрация:
    11 сен 2007
    Сообщения:
    1.581
    Симпатии:
    0
    вообщем получилось добиться чего надо так

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

Поделиться этой страницей