Имя: Пароль:
1C
 
Почему меняется идентификатор клиента?
0 RomaH
 
naïve
07.09.21
08:48
В справочнике рабочих мест уже четвертая запись на одного пользователя для одной рабочей станции

"ИдентификаторКлиента (ClientID)
Использование:
Только чтение.
Описание:
Тип: УникальныйИдентификатор.
Содержит уникальный идентификатор клиента.
Для данного компьютера и данного пользователя операционной системы идентификатор один, вне зависимости от информационной базы и пользователя информационной базы."

сейчас звонит пользователь - ошибка какая-то
смотрю - пишет файл БД поврежден - кэш ...
база серверная

удалил ИБ из списка, создал заново ...
получил новый идентификатор клиента - это нормально?
1 Галахад
 
гуру
07.09.21
08:54
(0) Нормально. На самом деле он (идентификатор) просто лежит в файле настроек. И после чистки кэша - новый.
2 Галахад
 
гуру
07.09.21
08:55
(1) + Но вот нафига так сделали непонятно...
3 Chai Nic
 
07.09.21
09:03
(2) "Тому, кто это придумал, надо гвоздь в голову забить" (с)
Вообще тыкать везде УИДы - зло. Особенно там, где без них можно и нужно обойтись. Как нам говорили преподы, всегда надо предпочитать естественный ключ синтетическому. А УИД это сферический синтетический ключ в вакууме, новая сущность, не имеющая предметного смысла..
4 RomaH
 
naïve
07.09.21
09:11
т.е. то что в СП написано - враньё?

а есть возможность получить "уникальный идентификатор"  реальный - вот как в СП написано, но честный
по сути это "имя компьютера" + "имя пользователя"
5 Галахад
 
гуру
07.09.21
09:17
(4) Ну нет. Написано-то верно. Идентификатор один, но не единый. :-)

Так и получай имя ПК и пользователя, в чем вопрос?
6 RomaH
 
naïve
07.09.21
09:53
(5) вопрос в том, что это типовой механизм ...
7 Гений 1С
 
гуру
07.09.21
10:01
(0) я написал в итоге расширение. напиши на почту, вышлю в ответ. Чтобы к имени компьютера было привязано
8 lodger
 
07.09.21
10:07
(3) кукисы в интернете тоже сферический синтетический ключ в вакууме, новая сущность, не имеющая предметного смысла.
однако весь мир их жрёть и не давится.
9 lodger
 
07.09.21
10:08
(1) потому что это не только кэш, но и AppData. разницу чуять надо.
10 Галахад
 
гуру
07.09.21
10:25
(9) Ну, с одной стороны почему бы и нет.
А с другой, какой из первых советов когда 1С ведет себя как-то не так? Правильно - почистить кэш.
А если набрать в Гугле "1С почистить кэш" что будет? Правильно - грохнуть всё.

Наверное, все кто с этим столкнулся написали свой скрипт очистки кэша. Но в первый раз такая ситуация несколько напрягает.

P.S. Кстати, почему бы 1С-овцам не сделать возможность переносить данные с одного идентификатора на другой?
11 PLUT
 
07.09.21
10:29
(10)

Городок в западно-американской степи. Салун. За столом сидят два ковбоя, местный и приезжий, и пьют виски. Вдруг по улице кто-то проносится на огромной скорости, паля во все стороны из револьверов. В салуне никто и ухом не ведёт. Приезжий местному:
— Билли?
— Да, Гарри?
— Что это было, Билли?
— Это был Неуловимый Джо, Гарри.
— А почему его зовут Неуловимым Джо, Билли?
— Потому что его никто ещё не поймал, Гарри.
— А почему его никто ещё не поймал, Билли?
— Потому что он нах@й никому не нужен, Гарри
12 Chai Nic
 
07.09.21
10:31
(8) Кукисы это вполне себе предметная сущность - хранение сеансовых данных на клиенте.
13 Chai Nic
 
07.09.21
10:32
(10) И почему 1с не сделала для кэша отдельную папку с постоянным именем, а не сваливать в одну кучу с данными идентификатора клиента..
14 Галахад
 
гуру
07.09.21
10:34
(11) Наверное, те кто столкнулся с этой ситуацией так не думают.
А столкнуться все, у кого есть торговое оборудование и была необходимость почистить кэш.
15 Ёпрст
 
07.09.21
10:36
(14) есть такое.. и в каждой рознице у все хренова туча рабочих мест на одного пользователя...
16 RomaH
 
naïve
08.09.21
09:47
так где этот идентификатор хранится - глянул по поиску - оно там много где используется
17 RomaH
 
naïve
08.09.21
09:51
\AppData\Local\1C\1cv8\1cv8u.pfl

??

{
{""},
{
{"Universal",
{"ClientID",
{"#",fc01b5df-97fe-449b-83d4-218a090e681e,083241ee-94b4-486f-af56-c5f8ed879014},""},
{
{""}
}
},
{""}
}
}

но тогда почему идентификатор поменялся когда я просто удалил базу из списка и добавил заново (сменил идентификатор базы)
18 RomaH
 
naïve
08.09.21
09:52
если права на этот файл ограничить?
19 oslokot
 
08.09.21
09:54
При переустановке мобильного приложения, идентификатор базы тоже меняется. Это я так, к слову
20 RomaH
 
naïve
08.09.21
10:01
+(18) попробовал
в исходном состоянии когда доступ есть - при удалении и добавлении базы файл профиля модифицируется
а когда прав нет - не модифицируется
21 RomaH
 
naïve
08.09.21
10:10
+(20) ошибся - файл записывается, похоже, при получении системной информации - при вызове из кода, а не изменения списка баз
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший