Имя: Пароль:
1C
1С v8
Как програмно посмотреть в журнале регистрации кто изменял документ
, ,
0 serg-lom89
 
22.05.15
10:26
Добрый день
Написал обработку которая проверяет текущую Точку актуальности с Журналом последовательности и присылает на почту письмо для если точка "сбита".
Вопрос тебе как можно посмотреть кто сбил точку актулости,т.е. когда Операции-Проведение документов-Востановление последовательности(закладка) документ и его бы как нить можно програмно посмотреть в журнале регистрации?
1С:Предприятие 8.1 (8.1.15.14)
1 piter3
 
22.05.15
10:28
и что в ЖР нет пользователя?
2 serg-lom89
 
22.05.15
10:31
(1) всмысле нету?
просто что бы получить документ,установить отбор по этому документу,и затем уже посмотреть кто последний и во сколько с ним делал.
3 ДенисЧ
 
22.05.15
10:32
(2) а в чём проблема-то?
4 piter3
 
22.05.15
10:32
и кстати,если меняют через операции,что мешает по действия зверя отправлять письмо.ЖР зачем?
5 serg-lom89
 
22.05.15
10:33
(3) ну может пример дока есть например какой нить ..чт от о из этого разряда
6 Xapac
 
22.05.15
10:33
(0) lgp файл анализируй, тас понятная структура
7 serg-lom89
 
22.05.15
10:35
сразу например в ХМЛ и читать потом его?
8 serg-lom89
 
22.05.15
10:38
нашел ВыгрузитьЖурналРегистрации() а вот что дальше делать ума не приложу
9 Xapac
 
22.05.15
10:43
(8) позвонить программисту 1С
10 serg-lom89
 
22.05.15
10:48
(9)спасибо
11 Славен
 
22.05.15
10:49
(8) задай фильтр - структура,  в сп описание есть, дата начала дата окончания и т.д.
12 Славен
 
22.05.15
10:50
ТЗ = Новый ТаблицаЗначений;
    Фильтр = Новый Структура;
    Фильтр.Вставить("ДатаНачала",НачалоДня(Дата('20150428')));
    Фильтр.Вставить("ДатаОкончания",КонецДня(Дата('20150428')));
    ВыгрузитьЖурналРегистрации(ТЗ,Фильтр,,);
13 serg-lom89
 
22.05.15
10:50
(11) ок..спасибо счас гляну что к чему)
14 Славен
 
22.05.15
10:51
в фильтр, можно кучу всего загнать сп:
Уровень (Level) - перечисление или массив перечислений; значение по умолчанию Неопределено;
ИмяПриложения (ApplicationName) - Строка или массив строк; значение по умолчанию Неопределено;
Пользователь (User) - ПользовательИнформационнойБазы или массив таких объектов, или Строка. Объект ПользовательИнформационнойБазы и массив таких объектов можно получить из объекта МенеджерПользователейИнформационнойБазы. Также можно задавать пользователя по имени (строкой). Причем, пользователей, которые были удалены из информацонной базы можно задавать только таким способом. Пустая строка означает "пользователя по умолчанию", который используется, когда в информационной базе нет ни одного пользователя (от имени такого пользователя работают также фоновые задания). Если в фильтре задается массив пользователей, то можно перемешивать в нем значения обоих типов - строка и ПользовательИнформационнойБазы. Значение по умолчанию Неопределено;
Компьютер (Computer) - Строка или массив строк; значение по умолчанию Неопределено;
Событие (Event) - Строка или массив строк; значение по умолчанию Неопределено. Допустимые системные имена событий:
_$Access$_.Access - Доступ. Доступ; Предназначено для регистрации фактов успешного доступа пользователей системы к тем или иным данным. Поле журнала регистрации Данные (Структура) в этом случае имеет следующий состав:
Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались. Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.
_$Access$_.AccessDenied - Доступ. Отказ в доступе; Предназначено для регистрации фактов отказа в доступе к тем или иным данным пользователям системы. Поле журнала регистрации Данные (Структура). имеет следующий состав:
Для ошибки доступа к объекту (не ограничение доступа к данным):
Право (Right) - имя нарушенного права;
Для ошибки ограничения доступа к данным:
Действие (Action) - Действие, которое выполнялось с данными, для объектных таблиц: Чтение (Read), Добавление (Insert), Изменение (Update), Удаление (Delete); для не объектных таблиц, все что не Чтение, то Изменение;
Данные (Data) - скомпонованный результат выборки, поля регистрации данных, к которым обращались.Таблица значений, в которой содержатся данные из результата исполнения запроса. Все вложенные таблицы развернуты. Одинаковые значения пишутся один раз.
_$Data$_.Delete - Данные. Удаление;
_$Data$_.New - Данные. Добавление;
_$Data$_.Post - Данные. Проведение;
_$Data$_.TotalsMaxPeriodUpdate - Данные. Изменение максимального периода рассчитанных итогов;
_$Data$_.TotalsMinPeriodUpdate - Данные. Изменение минимального периода рассчитанных итогов;
_$Data$_.Unpost - Данные. Отмена проведения;
_$Data$_.Update - Данные. Изменение;
_$Data$_.SetStandardODataInterfaceContent - Данные. Изменение состава стандартного интерфейса OData;
_$InfoBase$_.ConfigUpdate - Информационная база. Изменение конфигурации;
_$InfoBase$_.DBConfigUpdate - Информационная база. Изменение конфигурации базы данных;
_$InfoBase$_.DBConfigBackgroundUpdateStart - Информационная база. Запуск фонового обновления;
_$InfoBase$_.DBConfigBackgroundUpdateFinish - Информационная база. Завершение фонового обновления;
_$InfoBase$_.DBConfigBackgroundUpdateCancel - Информационная база. Отмена фонового обновления;
_$InfoBase$_.DBConfigBackgroundUpdateSuspend - Информационная база. Приостановка (пауза) процесса фонового обновления;
_$InfoBase$_.DBConfigBackgroundUpdateResume - Информационная база. Продолжение (после приостановки) процесса фонового обновления;
_$InfoBase$_.EventLogSettingsUpdate - Информационная база. Изменение параметров журнала регистрации;
_$InfoBase$_.InfoBaseAdmParamsUpdate - Информационная база. Изменение параметров информационной базы;
_$InfoBase$_.MasterNodeUpdate - Информационная база. Изменение главного узла;
_$InfoBase$_.RegionalSettingsUpdate - Информационная база. Изменение региональных установок;
_$InfoBase$_.EraseData - Информационная база. Удаление данных информационной баз;
_$InfoBase$_.TARImportant - Тестирование и исправление. Ошибка;
_$InfoBase$_.TARInfo - Тестирование и исправление. Сообщение;
_$InfoBase$_.TARMess - Тестирование и исправление. Предупреждение;
_$Job$_.Cancel - Фоновое задание. Отмена;
_$Job$_.Fail - Фоновое задание. Ошибка выполнения;
_$Job$_.Start - Фоновое задание. Запуск;
_$Job$_.Succeed - Фоновое задание. Успешное завершение;
_$PerformError$_ - Ошибка выполнения;
_$Session$_.Authentication - Сеанс. Аутентификация; выполняется только при удачной аутентификации. Для события Аутентификация записываются поля Пользователь и ИмяПользователя. Поле Комментарий события не заполняется. В случае аутентификации 1С:Предприятия или аутентификации операционной системы поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
Имя (Name) - Строка. Выбирается из Имя;
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.
В случае аутентификации при помощи OpenID поле Данные заполняется структурой со следующим составом свойств:
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы;
URLПровайдераOpenID (OpenIDProviderURL) - URL использованного провайдера OpenID;
ИдентификаторПользователяПровайдераOpenID (OpenIDProviderUserID) - идентификатор пользователя на провайдере.
_$Session$_.AuthenticationError - Сеанс. Ошибка аутентификации; выполняется только при ошибке аутентификации. Поле Комментарий события не заполняется. В случае аутентификации 1С:Предприятия или аутентификации операционной системы поле Данные заполняется структурой со следующим составом свойств:
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
Имя (Name) - Строка. Выбирается из Имя;
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы.
В случае аутентификации при помощи OpenID поле данные заполняется структурой со следующим составом свойств:
ТекущийПользовательОС (CurrentOSUser) - Строка. Источник данных - средства операционной системы;
URLПровайдераOpenID (OpenIDProviderURL) - URL использованного провайдера OpenID
_$Session$_.Finish - Сеанс. Завершение;
_$Session$_.Start - Сеанс. Начало;
_$Transaction$_.Begin - Транзакция. Начало;
_$Transaction$_.Commit - Транзакция. Фиксация;
_$Transaction$_.Rollback - Транзакция. Отмена;
_$User$_.Delete - Пользователи. Удаление; записываются как при редактировании списка пользователей в Конфигураторе, так и при удалении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя
_$User$_.New - Пользователи. Добавление; записываются как при создани пользователей в Конфигураторе, так и методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;
АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;
ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;
Имя (Name) - Строка. Выбирается из Имя;
ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение.
ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль.
ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;
ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;
ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;
Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;
Язык (Language) - Язык.
_$User$_.Update - Пользователи. Изменение; записываются как при редактировании списка пользователей в Конфигураторе, так и при изменении пользователей методами встроенного языка. Поле Данные доступно при выгрузке и просмотре только для администратора. Поле Данные заполняется структурой со следующим составом свойств:
АутентификацияОС (OSAuthentication) - Булево. Выбирается из АутентификацияОС;
АутентификацияСтандартная (StandardAuthentication) - Булево. Выбирается из АутентификацияСтандартная;
ЗапрещеноИзменятьПароль (CannotChangePassword) - Булево. Выбирается из ЗапрещеноИзменятьПароль;
Имя (Name) - Строка. Выбирается из Имя;
ОсновнойИнтерфейс (DefaultInterface) - ОсновнойИнтерфейс. Выбирается из имени интерфейса. Выводится, только если основной режим ОбычноеПриложение.
ПарольИзменен (PasswordChanged) - Булево. Указывает, изменен ли пароль.
ПарольУстановлен (PasswordIsSet) - Булево. Выбирается из ПарольУстановлен;
ПоказыватьВСпискеВыбора (ShowInList) - Булево. Выбирается из ПоказыватьВСпискеВыбора;
ПолноеИмя (FullName) - Строка. Выбирается из ПолноеИмя
ПользовательОС (OSUser) - Строка. Выбирается из ПользовательОС;
РежимЗапуска (RunMode) - РежимЗапускаКлиентскогоПриложения. Выбирается из РежимЗапуска;
Роли (Roles) - Массив полных имен объектов метаданных ОбъектМетаданных: Роль;
Язык (Language) - Язык;
_$OpenIDProvider$_.PositiveAssertion - Провайдер OpenID. Подтверждено; записывается базой, выступающей в роли провайдера OpenID, при отправке положительного ответа на запрос аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:
Имя (Name) - Строка. Выбирается из Имя;
URLДоверяющейСтороны (RelyingPartyURL) - URL доверяющей стороны OpenID, запросившей аутентификацию;
_$OpenIDProvider$_.NegativeAssertion - Провайдер OpenID. Отклонено; записывается базой, выступающей в роли провайдера OpenID, при отправке отрицательного ответа на запрос аутентификации. Поле Комментарий события не заполняется. Поле Данные заполняется структурой со следующим составом свойств:
URLДоверяющейСтороны (RelyingPartyURL) - URL доверяющей стороны OpenID, запросившей аутентификацию.
Метаданные (Metadata - объект описания метаданного или их массив; значение по умолчанию Неопределено;
Данные (Data) - значение, тип значения – ссылка на объект (СправочикСсылка и т.д.); значение по умолчанию Неопределено;
ПредставлениеДанных (DataPresentation) - Строка;
Комментарий (Comment) - Строка;
СтатусТранзакции (TransactionStatus) - перечисление или массив перечислений; значение по умолчанию Неопределено;
Транзакция (TransactionID) - идентификатор транзакции; Строка;
Сеанс (Session) - номер сеанса пользователя. Число или массив чисел; значение по умолчанию Неопределено;
РабочийСервер (ServerName) - Строка или массив строк; значение по умолчанию Неопределено;
ОсновнойIPПорт (Port) - номер основного IP-порта рабочего процесса; Число или массив чисел; значение по умолчанию Неопределено;
ВспомогательныйIPПорт (SyncPort) - номер вспомогательного IP-порта рабочего процесса. Число или массив чисел; значение по умолчанию Неопределено.
РазделениеДанныхСеанса (SessionDataSeparation) - Структура, имена элементов которой соответствуют именам общих реквизитов. В процессе отбора элементы структуры РазделениеДанныхСеанса объединяются по И: запись журнала попадает в выборку, если в ней есть соответствия для всех общих реквизитов, заданных в фильтре. Значение по умолчанию Неопределено.
Значение элемента структуры, в свою очередь, может быть:
структурой, задающей единичное значение. Элементы структуры:
Значение (Value) - значение общего реквизита. Значение по умолчанию - Неопределено;
Использование (Use) - Булево. Значение по умолчанию - Истина. Задает использование общего реквизита, разделяющего данные. Если Ложь - элемент Значение игнорируется и может быть опущен. Таким образом, можно отбирать записи журнала, в которых данный общий реквизит не установлен.
массивом, который задает набор допустимых значений общего реквизита, разделяющего данные. Массив содержит структуры, каждая из которых задает единичное значение общего реквизита (как описано выше). Элементы массива учитываются по ИЛИ: запись журнала попадает в выборку, если значение общего реквизита в ней равно одному из заданных в массиве.
<Колонки> (необязательный)
15 1С_Fitness
 
22.05.15
10:56
поле "ответстветвенный" ? (0)
16 serg-lom89
 
22.05.15
11:12
ошибка при вызове метода контекст(ВыгрузитьЖурналРегистрации)...несоответствие типов(параметр номер 1)
17 serg-lom89
 
22.05.15
11:13
Фильтр = Новый Структура("ДатаНачала, ДатаОкончания");
    Фильтр.ДатаНачала = Дата1;
    Фильтр.ДатаОкончания = Дата2;
    
    
    ТаблицаЗначений = Новый ТаблицаЗначений;
    ТаблицаЗначений.Колонки.Добавить("Дата");
    ТаблицаЗначений.Колонки.Добавить("ИмяПользователя");
    //ТаблицаЗначений.Колонки.Добавить("Событие");
    //ТаблицаЗначений.Колонки.Добавить("Метаданные");
    //ТаблицаЗначений.Колонки.Добавить("Данные");
    //ТаблицаЗначений.Колонки.Добавить("ПредставлениеДанных");
    ВыгрузитьЖурналРегистрации(ТаблицаЗначений, Фильтр, "Дата, ИмяПользователя");
18 hhhh
 
22.05.15
11:19
(17) не надо колонки добавлять.
19 serg-lom89
 
22.05.15
13:05
в таблицу значений что то не поулчается выгрузить

написал такой код

    ИмяФайла=ПолучитьИмяВременногоФайла("XML");
    Фильтр=Новый Структура;
    Фильтр.Вставить("ДатаНачала", Дата1);
    Фильтр.Вставить("ДатаОкончания", Дата2);
    Фильтр.Вставить("Событие", "_$Data$_.Post");
    Фильтр.Вставить("Данные", Заявка);
    
    Состояние("Выгрузка журнала...");
    ВыгрузитьЖурналРегистрации(ИмяФайла, Фильтр, "Дата, Метаданные, Данные, ПредставлениеДанных, ИмяПользователя");
    Состояние("Обработка журнала...");
    ЧтениеXML=Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ИмяФайла);
    ПостроительDOM=Новый ПостроительDOM;
    ДокументDOM=ПостроительDOM.Прочитать(ЧтениеXML);
20 serg-lom89
 
22.05.15
13:08
ДокументDOM.ПервыйДочерний.ТекстовоеСодержимое получается строка где мои данные..ну скорее всего я так думаю.е.сли нет то прошу меня поправить))
21 serg-lom89
 
22.05.15
13:11
там получается строка с набором документа по которому изменяли...это получается мне всэ эту строку распарсить надо и затем в тз например загнать?
22 Славен
 
22.05.15
15:13
так сразу в тз выгружай, нах тебе xml если потом назад в тз собираешь, я же тебе привел готовый код, в нем только вставь в фильтр свои отборы
23 Heckfy
 
22.05.15
15:21
Где то встречал обработку "Анализ журнала регистрации" (так вроде называлась). Может она тебе поможет.