v7: Как получить идентификатор объекта с помощью ПоставщикДанныхЖурналРегистрации ? #593714


#0 by vcv
Читаю журнал регистрации с помощью ПоставщикДанныхЖурналРегистрации. Так как читаю ЖР из другой базы, свойство "Объект" пустое. Хочется получить либо "Объект" (в ЦБ анализируется ЖР из ПБ и все объекты, упомянутые в ЖР есть в базе), либо идентификатор объекта вроде "O/6313/(МСК)260721". 1С++ версии 3.2.2.0
#1 by Ёпрст
если это не копия ЖР от этой базы, то какой объект ты хочешь там увидеть ? :)
#2 by vcv
Да фиг с ним, с объектом, не смотря на то, что в распределенной ИБ объект "O/6313/(МСК)260721" будет все зависимости, на центральной и периферийной я читаю журнал регистрации. Мне бы хотя бы это самое "O/6313/(МСК)260721" получить. Неохота читать журнал регистрации напрямую, ПоставщикДанныхЖурналРегистрации удобнее и быстрее.
#3 by 1Сергей
нифига не понял. Если журнал из базы ПБ, то там все идентификаторы одинаковые и Объект должен открыться полюбэ
#4 by 1Сергей
Если он есть в тек базе, конечно
#5 by vcv
Я не нашел, что бы ПоставщикДанныхЖурналРегистрации в каком-либо виде вернул идентификатор объекта. Он его читает сам и возвращает объект, если читается свой журнал регистрации, либо <пусто>, если ЖР от другой базы. Мне он объекта на даёт, потому что я читаю на центральной базе ЖР от периферийной. И нужно получить хотя бы идентификатор объекта, что бы самому преобразовать его в объект.
#6 by Mikeware
Собственно, ты его и получил....
#7 by vcv
Где. Этот идентификатор объекта я для примера взял из журнала регистрации. ПоставщикДанныхЖурналРегистрации вернул только представление объекта, а по нему объект однозначно не определишь.
#8 by Mikeware
"O/6313/(МСК)260721" - вот тебе и идентификатор. Это документ. Ну, и ид "  5L69МСК", если чар или " 4VD  5L69МСК", если чар. Какие проблемы-то?
#9 by vcv
Я его не получил с помощью ПоставщикДанныхЖурналРегистрации. Просто подсмотрел в ЖР и взял для примера.
#10 by Ёпрст
в родной базе с помощью ээтого поставщика у тебя возвращает объект, для начала ?
#11 by vcv
Да, в родной базе объект возвращается. Почему не возвращает объект из чужой базы, тоже понятно. Это специально сделано, потому что в чужой базе идентификатору может ничего не соответствовать, или соответствовать совершенно левый объект. Цитата из документации: "Если используется журнал регистрации не текущей информационной базы, то свойство Объект неопределено". Проблема в том, что с помощью ПоставщикДанныхЖурналРегистрации я никак не смог получить идентификатор объекта, указанный в ЖР. А очень хочется. Во первых, читая записи чужого журнала регистрации, можно группировать записи по объектам и видам объектов. Во вторых, если захочется анализировать удалённые объекты (совсем удалённые, а не помеченные), по идентификаторым объектов можно было бы это сделать.
#12 by Mikeware
Судя по описанию, ид он не возвращает. Фильтровать по иду можно... кака вариант, получай смещение, читай строку и парси вручную..
#13 by vcv
Вот я тоже в описании не нашел. Но была надежда, что просто не нашел, или описание не актуально. :-(
#14 by Mikeware
Спроси у разработчика. Ну и опять же, исходники вроде открыты...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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