Имя: Пароль:
1C
1С v8
проблема со справочниками. Не отрабатывает поиск по Коду.
0 КВАДРО2
 
12.07.12
07:23
Неправильно возвращает значение Справочники.Пользователи.НайтиПоКоду()

Выявилось в двух справочниках пока Пользователи и подразделение. При том поиске возращается ссылка на совсем другой справочник!

Платформа 1С 8.2.15.301
УПП 1.3.24.2

Обслуживание базы происходит регулярно

Кто-нить с таким сталкивался, где рыться?
1 France
 
12.07.12
07:25
на другой справочник???.. кхм..
2 iceman2112
 
12.07.12
07:49
точно другой справочник? Было такое. Попробуй реструктуризацию БД сделать, добавить реквизит в пользователи обнови и удали. Может поможет, если я правильно понял твою проблему
3 КВАДРО2
 
12.07.12
07:56
(2) Вроде как да, и поиск по НайтиПоКоду вообще не работает
4 Stim
 
12.07.12
08:00
баян
5 Stim
 
12.07.12
08:00
НайтиПоКоду(код,истина)
6 iceman2112
 
12.07.12
08:02
Думаю автор знает об этом
7 shuhard
 
12.07.12
08:39
(3) ни чё, что в УПП два справочника подразделений и два пользователей ?
8 vde69
 
12.07.12
08:42
вообще нефиг использовать НайтиПоКоду

попробуй запросом в привелигерованом модуле
9 Serg_1960
 
12.07.12
08:52
"Не верю"(с)
10 КВАДРО2
 
12.07.12
08:53
(7) Приснилось?
11 Живой Ископаемый
 
12.07.12
08:53
v8.2 - сырая, никуда не годная платформа.. половина методов не работает
12 КВАДРО2
 
12.07.12
08:56
(11) на 8.2 работаем давно, в последнее время что-то случилось с базой
13 Живой Ископаемый
 
12.07.12
08:59
я пробовал на разных базах, релизах и СУБД, нигде не работает этот метод.
14 Fish
 
12.07.12
09:01
(13) Странно, а у меня всегда работает.
15 Живой Ископаемый
 
12.07.12
09:02
(14) Я тоже так мог бы сказать, но кто ж мне поверит, если легко проверить, что не работает
16 Deniskind
 
12.07.12
09:09
А попробуйте профайлером посмотреть какие он там запросы делает, чтобы ссылку получить. Может больше информации будет для анализа.
17 Живой Ископаемый
 
12.07.12
09:09
а кто сказал что СУБД - МС СКЛ?
18 Deniskind
 
12.07.12
09:09
+(16) Ну, или в ТЖ
19 Deniskind
 
12.07.12
09:10
(17) тогда ТЖ
20 Живой Ископаемый
 
12.07.12
09:10
а..
21 Fish
 
12.07.12
09:10
(15) Действительно легко: глобальный поиск "НайтиПоКоду" по конфе:
Наша специализированная конфа: 28 найдено.
Типовая УПП: 189 найдено.

В остальных влом искать.

Всё работает, никто не жалуется. Платформа 8.2.
22 КВАДРО2
 
12.07.12
09:11
MS SQL используется
23 Живой Ископаемый
 
12.07.12
09:13
2(21) и не стыдно врать-то?
24 Deniskind
 
12.07.12
09:13
Выгрузить/загрузить dt реально?
25 iceman2112
 
12.07.12
09:14
а что добавление реквизита не помогло?
26 Fish
 
12.07.12
09:15
(23) А в чём ты враньё увидел? Открой типовую УПП и посмотри, если не веришь.
27 Живой Ископаемый
 
12.07.12
09:16
2(26) у меня нету...
тогда я не понял зачем ты вообще на нее ссылку привел.. ну использует кто-то этот метод... разве это доказывает что он работает?
28 shuhard
 
12.07.12
09:18
(27)[ну использует кто-то этот метод... разве это доказывает что он работает?]
нет конечно:
тут как минимум нужен Верховный суд, а лучше Конституционный
29 Fish
 
12.07.12
09:19
(27) Естественно доказывает, так как очень много функционала в типовых завязано именно на этом методе. А раз никаких ошибок при использовании этого функционала не возникает, можно делать вывод, что метод работает. А почему не работает у тебя - я не знаю.
30 Fish
 
12.07.12
09:20
+(29) Типовая БП: Найдено 188.
31 Serg_1960
 
12.07.12
09:27
Сообщество 1С разделилось на два неравных класса - у кого поиск по коду работает и на тех, кто утверждает о том, что поиск по коду - не работает.

"Когда у общества нет цветовой дифференциации штанов, то нет цели, а когда нет цели..."(с)
32 Живой Ископаемый
 
12.07.12
09:29
2(29) Просто те кто использует этот метод - сказочные дятлы... Они уповают на то, что в справочниках не будет двух элементов с одинаковым кодом... Потому что надеются на то, что поставив галку "уникальность кода"  думают, что она им обеспечит эту уникальность. Но потом приходит из перифирии  другой элемент справочника, с другим УИДом, в другой группе , но с кодом который есть уже у какого-то элемента этого справочника.
И теперь например по найтипокоду()  возвращается этот элемент. И они создают ветку.. Они не говорят нам, что у найденого элемента неправильный код, они говорят что просто найден другой элемент (не тот который они рассчитывали).
И ище не показывают в качестве пруфлинка картинку с консолью запроса с результатом запроса типа
ВЫБРАТЬ * ИЗ МойСправочник Где МойСправочник.Код=&Код
и
ВЫБРАТЬ * ИЗ МойСправочник Где МойСправочник.Код ПОДОБНО &Код
и параметр Код задан как тот который он ищет методом НайтиПоКоду. Чтобы мы действительно убедились что он один такой элемент.
33 shuhard
 
12.07.12
09:30
(32) ты топик прочесть не пытался ?
[При том поиске возращается ссылка на совсем другой справочник!
]
34 Живой Ископаемый
 
12.07.12
09:31
не желаю цитат. желаю пруфпикч
35 КВАДРО2
 
12.07.12
09:32
(25) Пока еще не делал, разворачиваю архив для экспериментов
36 Живой Ископаемый
 
12.07.12
09:32
до тех пор пока их нет - продолжаю думать что на разводят, также как и я пытался утверждая что метод не работает
37 shuhard
 
12.07.12
09:32
(34) тебя колбасит
ТС смеет утверждать,
что поиск по коду справочника номенклатура вернул элемент склада
38 Живой Ископаемый
 
12.07.12
09:34
2(37) для этого не нужно обладать чем-то особенным. Просто нужно уметь печатать на клаве.
39 КВАДРО2
 
12.07.12
09:34
(37) Вернул пустую строку но тип - другой справочник
40 Fish
 
12.07.12
09:35
(32) Нет они не уповают на уникальность кода, а предусматривают это, иначе действительно дятлы. А если у тебя "половина методов" не работает, как ты утверждаешь - то это означает только то, что ты не умеешь их использовать. Приведи хоть один пруф на то, что метод НайтиПоКоду не работает, как ты тут утверждал.
41 Живой Ископаемый
 
12.07.12
09:35
2(39) Хочу видеть табло со строкой
XMLТип(Справочники.ТвойСправочник.НайтиПоКоду()).ИмяТипа
42 andrewks
 
12.07.12
09:35
вроде не пятница сегодня
43 Живой Ископаемый
 
12.07.12
09:35
2(40) успокойся, у меня просто чувство юмора перпендикулярно твоему.
44 Fish
 
12.07.12
09:38
(43) А, ты так шутишь. А я было подумал, что в (11) ты серьёзно :))) Смайлики надо ставить в таком случае.
45 Живой Ископаемый
 
12.07.12
09:43
http://screencast.com/t/Jn84jRrbgxmr

вернее
ТипЗнч(Справочники.Контрагенты.НайтиПоКоду("fsdvsmgkgfd"))
или
XMLТипЗнч(Справочники.Контрагенты.НайтиПоКоду("fsdvsmgkgfd")).ИмяТипа
46 andrewks
 
12.07.12
09:44
(45) и? что это доказывает?
47 Живой Ископаемый
 
12.07.12
09:45
2(46) пусть покажет что у него там не CatalogRef.Контрагенты, а CatalogRef.Номенклатура
48 Живой Ископаемый
 
12.07.12
09:45
как он утверждает в (0)
49 shuhard
 
12.07.12
09:49
(39) либо код в студию
либо топик закрывается
50 andrewks
 
12.07.12
10:04
(47) жа это 1с опять глючит с кэшем. вот ещё один такой же потерпевший v8: обновил БП на 2.0.37.13. больше не запускается
51 Serg_1960
 
12.07.12
10:20
(имхо) Это не кэш глючит, это глючит сантехников на фирме, которые собирают типовые конфгурации.
52 КВАДРО2
 
12.07.12
10:43
Странно еще, почему то вдруг Справочник.Пользователи, стоит первым в конфигураторе срде справочников...
53 Живой Ископаемый
 
12.07.12
13:06
нет значит доказательств.. так я и думал.
54 zmaximka
 
12.07.12
13:29
Короче автор что то путает. Картинку давай. А так не верю