Гость
Форумы / [игнор отключен] [закрыт для гостей] / Вывод записей журнала регистрации 1С для выбранного пользователя / 11 сообщений из 11, страница 1 из 1
10.01.2017, 11:43
    #39381324
jediAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей журнала регистрации 1С для выбранного пользователя
Здравствуйте. Делаю обработку для вывода записей журнала регистрации. Нужно вывести записи для выбранного пользователя за определенный период. Для выбора пользователя добавил в обработку реквизит "Пользователь", тип СправочникСсылка.Пользователи и реквизиты "НачалоПериода" и "ОкончаниеПериода",тип Дата для выбор периода отбора записей. Записи выгружаю в табличную часть кодом:
Код: 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
10.01.2017, 12:12
    #39381358
Zerro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей журнала регистрации 1С для выбранного пользователя
выгрузи без фильтра и посмотри в отладчике что там за типы лежат
...
Рейтинг: 0 / 0
10.01.2017, 14:11
    #39381490
jediAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод записей журнала регистрации 1С для выбранного пользователя
ничего не понимаю.. ввожу в отладчике
Код: vbnet
1.
ТекСтрока.Пользователь=Строка(Стр.ИмяПользователя)

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


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


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


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