Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как по OLE получить период регистрации записи журнала расчетов? (http://forums.kuban.ru/f1040/kak_po_ole_poluchit-_period_registracii_zapisi_zhurnala_raschetov-6764677.html)

awbyk 28.04.2015 02:26

Как по OLE получить период регистрации записи журнала расчетов?
 
Требуется определить период проведения документа, полученного по OLE.Написал код:

ЖР = v7.CreateObject("ЖурналРасчетов.Зарплата");

Если ЖР.ВыбратьЗаписиПоДокументу(Докум.ТекущийДокумент())=1 Тогда
ЖР.ПолучитьЗапись();
ПериодРегистрации=ЖР.ПериодРегистрации;
//Возвращает COMобъект
ПериодРегистрации=ЖР.ПериодРегистрации.ДатаНачала;
//Возвращает: Ошибка при получении атрибута контекста(ДатаНачала)

Другие реквизиты записи журнала расчетов читаются нормально.
Каким образом все-таки можно получить читаемый период регистрации?

VZ 28.04.2015 09:50

EvalExpr

awbyk 28.04.2015 10:41

А как куда EvalExpr подставить?

user1C 28.04.2015 11:53

(2)
если типовая зик
v7.глОшибкаВоВремяОбновления = ЖР.ПериодРегистрации;
ПериодРегистрации = v7.EvalExpr("глОшибкаВоВремяОбновления.ДатаНачала");

awbyk 28.04.2015 12:25

(3)Огромное спасибо! Не понял как, но работает...

endfilm 29.04.2015 17:12

3-user1C > EvalExpr - вычисляет выражение на стороне оле.приложения. Вот так и работает.
Т.к. с твоего приложения не получить значения внутри "объекта". а ПериодРегистрации это некий объект.


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