v7: Как РассчитатьРегистрыНА() через ОЛЕ, если заранее не известно имя регистра? #620204


#0 by vSobolev
Классический пример расчета остатков регистра по ОЛЕ: А если заранее не известны имена регистров, надо тупо перебрать все регистры по Метаданным, тогда как получить ВремРег?
#1 by дущ
Ну этааа... сейчас не помню, но попробуй так Рег = СоздатьОбъект("Регистры." + ИмяРега); Рег.РассчитатьРегистрыНа(ТекДата);
#2 by Rie
ПолучитьАтрибут(...)
#3 by vSobolev
Рег.РассчитатьРегистрыНа(ТекДата); Здесь мы имеем объект - регистр, а у регистра нет метода РассчитатьРегистрыНа(ТекДата), соответственно, возвращается ошибка "Поле агрегатного объекта не обнаружено (РассчитатьРегистрыНа)"
#4 by vSobolev
ПолучитьАтрибут(...) - а как это можно использовать???
#5 by Z1
Вызывай глобальную процедуру по OLE Вот только как передавать обратно то что рассчитал уже не помню В крайнем случае точно через файл получиться.
#6 by vSobolev
Но прежде чем вызвать глобальную процедуру, надо во всех регистрах признак временного расчета установить. А как это сделать через метаданные?
#8 by Rie
После Рег.ВременныйРасчет;
#9 by vSobolev
Спасибо, сейчас попробую
#10 by Serginio1
8+ и закинуть в список.
#11 by Serginio1
10 а может и не надо.
#12 by vSobolev
Всем участникам спасибо, все работает.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С