Имя: Пароль:
1C
1C 7.7
v7: Лишние объекты при фильтрации в журнале регистрации.
,
0 programer1c
 
18.08.16
11:51
Здрасьте! Включаю в журнале регистрации фильтр по объекту – элемент справочника «Номенклатура» с внутренним кодом «4» (который в колонке ID файла dbf).  В итоге вижу в списке событий эту номенклатуру, а также другие номенклатуры (в колонке «Объект»). Замечено, что внутренний код этих лишних номенклатур начинается с «4», например, «40», «41»… Т. е. мне кажется, что фильтрация объектов осуществляется по первым символам внутреннего кода. Если открыть эту лишнюю номенклатуру через колонку «Объект» журнала регистрации, открывается та, которая и указана в колонке (но не та, которая указана в фильтре).
Платформа 27-я, лицензия. ОпенКонфов и прочих модификаторов нет. В нете подобного не нашел.
Если интересно – ТиС 940, Win server 2003. Я человек не пьющий, не курящий, 8 лет за 7.7)
Спасибо.
1 Это_mike
 
18.08.16
11:53
не наблюдалось...
2 vcv
 
18.08.16
12:13
Так наверное фильтру по объекту нужно передавать объект, а не внутренний идентификатор объекта?
3 Это_mike
 
18.08.16
12:16
(2) как я понял, он в штатном журнале отбор включает. а там - только объект
4 programer1c
 
18.08.16
14:27
(2) :-)) ну передавать код я бы не додумался. Вот короче
http://s009.radikal.ru/i308/1608/f5/42c44fa9c32b.jpg
5 Это_mike
 
18.08.16
14:31
(4) ну не должно так быть....
6 Это_mike
 
18.08.16
14:32
кстати, смотришь в предприятии, или в мониторе?
7 Ёпрст
 
18.08.16
14:36
(0) переиндексируй базу
8 programer1c
 
18.08.16
14:45
(5) Сам не пойму, кто курил)
(6) В предприятии. Когда пытаюсь выбрать в мониторе объект фильтра - список номенклатуры не появляется.
(7) После полного ТиИ с упаковкой ситуация не улучшилась
На другом компе со свеже установленной платформой с опенКонфом и проблемами юридического характера (думаю это не важно) ситуация не изменилась(
9 Ёпрст
 
18.08.16
14:56
(8) не надо делать тИи, удали все *.cdx, зайди монопольно, наслаждайся
10 programer1c
 
18.08.16
15:16
(9) В папке базы делаю поиск *.cdx, удаляю все найденное, проверяю. Запускаю Предприятие Монопольно. Увы( Увиденное на скрине выше.
11 Ёпрст
 
18.08.16
15:18
сам mlg, точно от этой базы ?
Открой его блокнотом и посмотри, че там записано в ид элементов
12 programer1c
 
18.08.16
15:52
Я единственный программер (млг не менял, базу создавал я). сисадмин и юзеры конечно могли залезть в млг, но вряд ли да и как узнать.
Насколько я разбираюсь в  млг: первые "правильно" отображаемые строки с номенклатурой с ид 4
20160526;21:13:00;Никитенко_Г_Г;E;Refs;RefNew;2;;B/84/4;"Номенклатура 00000004 INFINITY SPACE 30мл ""Aurora"""
20160526;21:13:01;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/4;"Номенклатура 00000004 INFINITY SPACE 30мл ""Aurora"""
20160526;21:13:35;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/4;"Номенклатура 00000004 INFINITY SPACE 30мл ""Aurora"""
20160526;21:14:03;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/4;"Номенклатура 0000025  INFINITY SPACE 30мл ""Aurora"""
20160526;21:14:14;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/4;"Номенклатура 00000025 INFINITY SPACE 30мл ""Aurora"""
Потом в млг идут строки с другой номенклатурой, которая не попадает в журнал:
20160526;21:15:34;Никитенко_Г_Г;E;Refs;RefNew;2;;B/84/5;"Номенклатура 00000026 INFINITY SPACE 30мл ""Aurora"""
20160526;21:15:35;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/5;"Номенклатура 00000026 INFINITY SPACE 30мл ""Aurora"""
20160526;21:16:03;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/5;"Номенклатура 0000015  INFINITY SPACE 30мл ""Aurora"""
20160526;21:16:10;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/5;"Номенклатура 00000015 INFINITY SPACE 30мл ""Aurora"""
Потом опять "наша" с четверкой:
20160527;11:54:09;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/4;"Номенклатура 00000025 INFINITY SPACE 30мл ""Aurora"" 0 мг"
А потом идут "лишние":
20160527;19:54:14;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/40;Номенклатура 00000060 INFINITY Lad 25мл Зеленое яблокп 3 мг
Я так понимаю это элемент с ид 40. Вот тут кажется и косяк. Я только щас заглянул в dbf - у этого элемента номер строки (порядковый) 40, а ид 14.
Следующая строка:
20160527;19:54:54;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/41;Номенклатура 00000061 INFINITY Lad 25мл Классический табак 3 мг
Ид 41 в млг, а в дбф у этого элемента строка 41, а ид 15
Следущая:
20160527;19:55:39;Никитенко_Г_Г;E;Refs;RefWrite;2;;B/84/42;Номенклатура 00000062 INFINITY Lad 25мл Клубника со сливками 3 мг
Ид 42 в млг, а в дбф у этого элемента строка 42, а ид 16
И так далее. Да а у "правильной" номенклатуры и строка и ид 4.
Или я туплю, или что это на хрен?
13 Ёпрст
 
18.08.16
15:58
(12)
Вид/Тип/Код
14 Ёпрст
 
18.08.16
16:01
+13
виды объектов:
Неопределенный     "U"
Число      "N"
Строка     "S"
Дата     "D"
<<Справочник>>     "B"
<<Документ>>     "O"
<<Счет>>     "T"
<<ПланСчетов>>     "P"
<<ВидСубконто>>     "K"
<<Календарь>>     "C"
<<ВидРасчета>>     "A"
15 Это_mike
 
18.08.16
16:01
(13) класс объекта/вид/ид
16 Ёпрст
 
18.08.16
16:02
и.. ид там в 36
17 Это_mike
 
18.08.16
16:06
(16) не. там он как раз числовой.
18 trad
 
18.08.16
16:07
(16) опят мимо)) ид там в 10
19 Ёпрст
 
18.08.16
16:07
(17) а ну да, его наеборот, нужно к 36 переводить, чтоб в табличке найти.
20 Ёпрст
 
18.08.16
16:08
(18) ну дык, все константы уже не вспомнишь
21 trad
 
18.08.16
16:15
22 programer1c
 
18.08.16
16:19
Москвичам привет) Ну если никто не знает, как исправить, то вопросов больше нет. Всем пасибо.
23 Это_mike
 
18.08.16
16:22
(22) попробуй доступ через ПоставщикДанныхЖурналРегистрации.
24 Ёпрст
 
18.08.16
16:22
(22) Не надо ничего исправлять, пользуй класс ПоставщикДанныхЖурналРегистрации
25 Ёпрст
 
18.08.16
16:23
он и архивы журналов пасёт
26 programer1c
 
18.08.16
16:52
Это я так понимаю, через мод (1с++). Работодатель хочет чистую платформу. Но на самом деле мой вопрос решен. То что я искал в журнале, я уже нашел. И за базу я теперь спокоен. Если это не только у меня, то она в порядке, глюк в платформе.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший