powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Вывод записей журнала регистрации 1С для выбранного пользователя
11 сообщений из 11, страница 1 из 1
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381324
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Делаю обработку для вывода записей журнала регистрации. Нужно вывести записи для выбранного пользователя за определенный период. Для выбора пользователя добавил в обработку реквизит "Пользователь", тип СправочникСсылка.Пользователи и реквизиты "НачалоПериода" и "ОкончаниеПериода",тип Дата для выбор периода отбора записей. Записи выгружаю в табличную часть кодом:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
&НаСервере

Процедура ВывестиЖурналРегистрацииНаСервере();
	Если ЗначениеЗаполнено(Объект.Пользователь) Тогда
Фильтр=Новый Структура;
 Фильтр.Вставить("Пользователь", Объект.Пользователь);
    Фильтр.Вставить("ДатаНачала", Объект.НачалоПериода);
    Фильтр.Вставить("ДатаОкончания", КонецДня(Объект.ОкончаниеПериода));
Иначе
Фильтр=Новый Структура;
    Фильтр.Вставить("ДатаНачала", Объект.НачалоПериода);
    Фильтр.Вставить("ДатаОкончания", КонецДня(Объект.ОкончаниеПериода));
КонецЕсли;	
	
СобытияЖурнала = Новый ТаблицаЗначений;
СобытияЖурнала.Очистить();
Объект.ЖурналСобытий.Очистить();
ВыгрузитьЖурналРегистрации(СобытияЖурнала,Фильтр);
Для Каждого Стр Из СобытияЖурнала Цикл
//Если ЗначениеЗаполнено(Стр.Пользователь) Тогда	
ТекСтрока=Объект.ЖурналСобытий.Добавить();
ТекСтрока.Дата=Строка(Стр.Дата);
ТекСтрока.Событие=Строка(Стр.Событие);
ТекСтрока.Пользователь=Строка(Стр.ИмяПользователя);
ТекСтрока.Компьютер=Строка(Стр.Компьютер);
ТекСтрока.МетаДанные=Строка(Стр.МетаДанные);
ТекСтрока.Данные=Строка(Стр.Данные);
//КонецЕсли;
КонецЦикла;	
	КонецПроцедуры


Если выбираю пользователя, вываливается ошибка:
{ВнешняяОбработка.Обработка1.Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (ВыгрузитьЖурналРегистрации)
ВыгрузитьЖурналРегистрации(СобытияЖурнала,Фильтр);
по причине:
Несоответствие типов (параметр номер '2')

Что не так делаю? помогите пожалуйста
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381358
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выгрузи без фильтра и посмотри в отладчике что там за типы лежат
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381490
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ничего не понимаю.. ввожу в отладчике
Код: vbnet
1.
ТекСтрока.Пользователь=Строка(Стр.ИмяПользователя)

нажимаю F2 и получаю тип Булево...
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381495
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
с отладчиком, если честно, не очень умею обращаться. Что не так делаю?
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381525
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
выкладываю файл обработки
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381565
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо писать в отладчик 1=1 - будет булево.
если называется "имя пользователя" - значит это не объект. Устанавливай отбор по имени а не по справочнику
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381573
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ширина 20 Число
Пользователь (User) - идентификатор пользователя, тип УникальныйИдентификатор;
Получай УИд пользователя и фильтруй..наверное)
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381634
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сделал так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Если ЗначениеЗаполнено(Объект.Пользователь) Тогда
Фильтр=Новый Структура;
 Фильтр.Вставить("Пользователь", Объект.Пользователь.УникальныйИдентификатор());
    Фильтр.Вставить("ДатаНачала", Объект.НачалоПериода);
    Фильтр.Вставить("ДатаОкончания", КонецДня(Объект.ОкончаниеПериода));
Иначе
Фильтр=Новый Структура;
    Фильтр.Вставить("ДатаНачала", Объект.НачалоПериода);
    Фильтр.Вставить("ДатаОкончания", КонецДня(Объект.ОкончаниеПериода));
КонецЕсли;	
	
СобытияЖурнала = Новый ТаблицаЗначений;
СобытияЖурнала.Очистить();
Объект.ЖурналСобытий.Очистить();
ВыгрузитьЖурналРегистрации(СобытияЖурнала,Фильтр);


вываливается та же ошибка:
{ВнешняяОбработка.ВыводЖурналаРегистрацииЗаПериод.Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (ВыгрузитьЖурналРегистрации)
ВыгрузитьЖурналРегистрации(СобытияЖурнала,Фильтр);
по причине:
Несоответствие типов (параметр номер '2')
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39381687
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ЗначениеЗаполнено(Объект.Пользователь) Тогда
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоУникальномуИдентификатору(Объект.Пользователь.ИдентификаторПользователяИБ);
Фильтр.Вставить("Пользователь",ПользовательИБ.Имя);
КонецЕсли;


Поставьте точку остановки и посмотрите что такое "фильтр" в выгрузитьжурналрегистрации
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39382010
Zerro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня в тестовой торговле нет пользователя поэтому там 0000000000 хранится (чистовое значение 20 символов).. это не уид - в уиде буквы есть. Как вариант искать по названию или в инете поискать.
...
Рейтинг: 0 / 0
Вывод записей журнала регистрации 1С для выбранного пользователя
    #39383201
jediAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за помощь, решил эту задачу
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вывод записей журнала регистрации 1С для выбранного пользователя
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]