Имя: Пароль:
1C
 
Задвоение в справочнике "Пользователи" по полю "Идентификатор пользователя ИБ"
0 Vstur
 
22.04.15
12:50
Внезапно нарисовалось задвоение в справочнике пользователей по полю Идентификатор пользователя ИБ. ( УТ 10.3 на 8.2.18 )
Один пользователь давно удаленный, второй - живой.
При попытке входа под живым такое:

{ОбщийМодуль.Пользователи.Модуль(1174)}: Ошибка в базе данных:
Пользователю ИБ "XXX" с идентификатором "62cb09bb-6df0-4cdd-87bf-9227e195a07f"
соответствует более одного элемента в справочнике Пользователи:
    "XXX" с идентификатором ссылки 18852f89-1d2b-11e4-9af7-001e67078404,
    "ZZZ" с идентификатором ссылки 50288b59-e81e-11e4-bf87-001e67078404.

Проверка показала с Пользователях совпадение этих двух записей  по полю "Идентификатор пользователя ИБ".
Как проще и надежней поступить? Для удаленного и ненужного пользователя почистил все, где он упоминался через "поиск ссылок на объекты". Он чистый. Планирую разрешить интерактивное удаление и эту запись "удалить непосредственно"
Сделать так или какой-нибудь другой путь? Работа базы в режиме 24/7/365, надолго стопорить и сопли жевать нереально...
1 Господин ПЖ
 
22.04.15
12:52
имя поменять низя?
2 Vstur
 
22.04.15
12:54
Замена имени разве изменит guid ?
3 Alex S D
 
22.04.15
12:54
Ну поменяй идентификатор..
4 Vstur
 
22.04.15
12:55
Как? guid же просто так не сменить.
5 Alex S D
 
22.04.15
12:56
это не гуид. Это реквизит с типом УникальныйИдентификатор
6 ale-sarin
 
22.04.15
12:56
(4) Речь не о ГУИДе.
7 Alex S D
 
22.04.15
12:56
это реквизит какбы..
8 Vstur
 
22.04.15
12:57
Хорошо. Сформулирую иначе. Каким образом его поменять, через что ?
9 Alex S D
 
22.04.15
12:57
да хоть через универсальную обработку
10 Vstur
 
22.04.15
13:03
можно ли для удаленного и ненужного пользователя id заменить на 00000000-0000-0000-0000-000000000000 ?
дело в том, что среди помеченных на удаление пользователей для части записей в этом поле записано значение 00000000-0000-0000-0000-000000000000, а для некоторых других какие-то значимые величины, отличные от 0.
11 AlexITGround
 
22.04.15
13:03
Внешнюю легенькую обработочку, нашел по реквизиту, заменил и записал. С УТ 10.3 не работал, в УПП есть в комплекте обработка поиска и замены дублирующихся элементов. Но, если ты говоришь, что почистил ссылки и права на непосредственное удаление из БД есть, то можешь первым способом.
12 Vstur
 
22.04.15
13:06
с помощью обработки с ИТС Универсальный Подбор и замена объектов вроде можно сделать. Вопрос можно ли в ненужной записи заменить id на 00000000-0000-0000-0000-000000000000 ?
13 Alex S D
 
22.04.15
13:06
можно можно, не боись
14 AlexITGround
 
22.04.15
13:07
(12) парни, а зачем записывать пустышку, я так понял, что ТС хочет удалить запись..
15 Vstur
 
22.04.15
13:10
Уф ... Сделал присвоение в 0. Проблема ушла.
Всем СПАСИБО !!!
Удалить тоже можно, но это надо ночью не спать, базу останавливать, права на удаление менять и т.д. и т.п. Так проще и оперативней вышло!
16 Alex S D
 
22.04.15
13:13
(15) чего?? зачем базу останавливать?
17 Serg_1960
 
22.04.15
13:13
Удаление помеченных на удаление можно выполнять и без монопольного доступа (при активных пользователях). Это просто информация "к сведению".
18 Vstur
 
22.04.15
13:18
У меня в конфигурации все интерактивные и прочие удаления запрещены, только пометка. Для пересохранения конфы надо стопорить клиентский процессы обмена которые круглосуточно крутятся, т.к. небольшой любитель динамических обновлений.
Относительно удаления не в монопольке, разве это уже не закрыли ? Хотя для меня это тоже изменение конфигурации (права), остановка клиента, т.е. те же яйца, вид сбоку.
19 AlexITGround
 
22.04.15
13:20
Есть масса способов удалить объект интерактивно не имея на это прав, ну да ладно, если запись есть не просит, значит вопрос закрыт.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн