Имя: Пароль:
1C
1С v8
Частичная регистрация изменений в журнале регистрации
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С недоделала (
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший