Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   OLE из 1с83 к 1с77 (http://forums.kuban.ru/f1040/ole_iz_1s83_k_1s77-9043239.html)

Струнин 23.03.2020 12:55

OLE из 1с83 к 1с77
 
Подключаемся по ОЛЕ из БП3 к Бух77.

Читаем документы, у которых есть реквизит шапки "Идентификатор". Он заполнен в 7-ке.

Но при чтении (ДокОЛЕ77.Идентификатор) поле пустое.
Название не очень удачное. В качестве эксперимента переименовал в "Идентификатор1" - всё заработало.

Подскажите, пожалуйста, можно как-то без переименования получить значение поля "Идентификатор"?

Может быть есть какие-то методы, типа ДокОЛЕ77.ПолучитьЗначениеРеквизита("Идентификатор") или что-то похожее. Не могу найти.

Ткачик 23.03.2020 14:16

Как вариант: создать в глобальнике 7.7 функцию глВернутьРеквизит(имяРеквизита) и обращаться к ней из 8-ки через ДокОЛЕ77.EvalExpr()

Блондинка в шок 23.03.2020 15:47

[quote=Струнин;47542106]типа ДокОЛЕ77.ПолучитьЗначениеРеквизита("Идентификатор" ) или что-то похожее.[/quote]

Документ.ПолучитьАтрибут(Реквизит);

USSR 23.03.2020 16:03

Есть такая беда, столкнулся. Но мне надо было срочно и однразово перебросить данные, поэтому просто переименовал, сделал обмен и вернул обратно. Будет время, попробую предложенное уважаемыми коллегами. Я не меньше час потерял, пока понял что дело в Имени)

Струнин 23.03.2020 16:12

2-Блондинка в шок > То что нужно!!! :)

Заработало. Спасибо большое! :)

USSR 23.03.2020 16:26

(4)спасибо не булькает. Бег в магазин ))

Струнин 23.03.2020 16:34

5-USSR > при случае, обязательно :)))


Текущее время: 06:39. Часовой пояс GMT +3.