|
Частичная регистрация изменений в журнале регистрации | ☑ | ||
---|---|---|---|---|
0
vvp117
19.08.13
✎
09:12
|
Привет всем.
Есть у кого нить опыт такой настройки журнала регистрации, чтобы в нем регистрировались изменения не для всех объектов? Ну т.е.: есть событие журнала "Данные. Изменение" и оно пишется для всех документов. А надо сделать так, чтобы, например, для документа "ПриходныйКассовыйОрдер" запись в журнал с событием "Данные. Изменение" делалась, а для документа "ОтчетОРозничныхПродажах" - нет. |
|||
1
Cube
19.08.13
✎
09:13
|
А зачем?
|
|||
2
Vovan_Magadan
19.08.13
✎
09:14
|
Там есть отбор, чем он плох?
|
|||
3
Serg_1960
19.08.13
✎
09:17
|
Не буду спрашивать "А зачем?" - это банально :)
(0) А такая настройка есть - управление регистрацией в журнале регистрации? :) |
|||
4
vvp117
19.08.13
✎
09:22
|
Вообще мне нужно это для регистра сведений.
Суть в следующем: 1. Пусть пишутся изменения в журнал регистрации. 2. Регламентное задание №1 раз в час запускает конфигуратор с нужным ключом и обрезает журнал по самый корень, складывая его в файл. 3. Регламентное задание №2 раз в полтора часа ищет файлы, которые оставило Регламентное задание №1 и загружает их в эту же базу в регистр сведений, скажем, "Журнал регистрации", структура которого повторяет колонки журнала. Так вот: суть в том, чтобы не фиксировать в журнале регистрации запись наборов записей регистра "Журнал регистрации". А то какая то рекурсия получается) |
|||
5
ИсчадиеADO
19.08.13
✎
09:22
|
в СП пример есть
УстановитьИспользованиеСобытияЖурналаРегистрации во внешней обработке |
|||
6
vvp117
19.08.13
✎
09:26
|
(3) Это я и хотел узнать.
(5) Такой метод нашел. Но не понял как с его помощью для события "Данные. Изменение" убрать регистрацию для нужного объекта метаданных. |
|||
7
Defender aka LINN
19.08.13
✎
09:29
|
(4) Не вижу никаких причин, почему бы благородному дону не обучить обработку грузить не все записи, а только нужные
|
|||
8
vvp117
19.08.13
✎
09:38
|
(7) В смысле? Когда я читаю файл журнала и записываю его в регистр сведений "Журнал регистрации", то могу пропустить ненужные. Это да. Но мне нужно другое: сказать платформе, чтобы она не фиксировала стандартным событием "Данные. Изменение" запись в регистр сведений "Журнал регистрации".
Или мы не поняли друг-друга? |
|||
9
vvp117
19.08.13
✎
09:40
|
Похоже, проще отключить событие "Данные. Изменение" и делать записи по нему только для тех объектов, где это требуется.
|
|||
10
Cube
19.08.13
✎
09:51
|
(9) На сколько я понял, (5) прав, там можно наложить отбор...
|
|||
11
Vovan_Magadan
19.08.13
✎
09:51
|
(9)
ОтказВДоступе = Новый ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации; ОтказВДоступе.Объект = "Справочник.Сотрудники"; ОтказВДоступе.ПоляРегистрации = ПоляРегистрации; ОписанияОтказВДоступе.Добавить(ОтказВДоступе); ИспользованиеСобытия = Новый ИспользованиеСобытияЖурналаРегистрации; ИспользованиеСобытия.Использование = Истина; ИспользованиеСобытия.ОписаниеИспользования = ОписанияОтказВДоступе; УстановитьИспользованиеСобытияЖурналаРегистрации( "_$Access$_.AccessDenied", ИспользованиеСобытия); посмотри пример в СП |
|||
12
Serg_1960
19.08.13
✎
09:52
|
(4) "Так вот: суть в том, чтобы не фиксировать в журнале регистрации"...
Уровни = Новый Массив; УстановитьИспользованиеЖурналаРегистрации (Уровни); ... // что хочу - то и твАрю безнаказанно :) ... Уровни.Добавить(УровеньЖурналаРегистрации.Ошибка); Уровни.Добавить(УровеньЖурналаРегистрации.Предупреждение); Уровни.Добавить(УровеньЖурналаРегистрации.Информация); Уровни.Добавить(УровеньЖурналаРегистрации.Примечание); УстановитьИспользованиеЖурналаРегистрации(Уровни); |
|||
13
Vovan_Magadan
19.08.13
✎
09:52
|
(12) для одного регистра)
|
|||
14
Serg_1960
19.08.13
✎
09:54
|
(13) См.(4), особенно - п.3 :)
|
|||
15
Vovan_Magadan
19.08.13
✎
09:56
|
(14)
"не фиксировать в журнале регистрации запись наборов записей регистра "Журнал регистрации"." Он пишет про один регистр, у тебя отключается весь журнал |
|||
16
Serg_1960
19.08.13
✎
10:00
|
Отключил регистрацию, записал регистр, включил регистрацию. Что не так? Не нравится? Ага, ну тогда пробуй и далее запрещать событие командой, которая устанавливает(разрешает) события :))
|
|||
17
vvp117
19.08.13
✎
10:04
|
(12) Метод "УстановитьИспользованиеЖурналаРегистрации" требует монопольного соединения, так не пойдет.
|
|||
18
vvp117
19.08.13
✎
10:06
|
(9) Я тоже смотрел в сторону "ОписаниеИспользованияСобытияДоступЖурналаРегистрации"
и "ОписаниеИспользованияСобытияОтказВДоступеЖурналаРегистрации", но они, как оказалось, предназначения для событий журнала "Доступ. Доступ" и "Доступ. Отказ в доступе" соответственно. Как всегда, компания 1С недоделала ( |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |