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