Имя: Пароль:
1C
1С v8
Необъяснимо пропала часть группы доступа, УТ
0 lenkavovka
 
08.07.22
13:15
Всем привет!
На ровном месте из конфигурации пропала примерно треть групп доступа. Получили шквал звонков пользователей.
В ЖР никаких следов. SQL на битые таблицы не ругается.
Запуск 1С с ключом на обновление базы отработал, не помогло.
В итоге перенесли целиком справочник групп доступа из вчерашней копии универсальной обработкой.
Группы появились, но права не заработали.
Тогда вручную начали удалять и добавлять заново пользователей из проблемных (перенесённых) групп, и (чудо) - появились права.

Вопрос: как автоматизировать этот процесс? То есть передобавить всех пользователей во все группы? Если после заливки групп в режиме обмена не заработало, то, видимо, в момент ручного удаления-добавления происходит какое-то действо.
Ну и дополнительный вопрос: куда изначально могли потеряться группы доступа?
1 Ryzeman
 
08.07.22
13:18
Расширения? Обновление платформы? Ведьмы?
2 lenkavovka
 
08.07.22
14:23
(1) Платформа 19-я, несколько месяцев назад обновляли. Расширений сомнительных нет. Про ведьм думаем(
3 Garykom
 
гуру
08.07.22
14:40
(0) в sql базе прямым доступом вы конечно же табличку "групп доступа" посмотрели да?
4 Мультук
 
гуру
08.07.22
15:09
(0)

Ставлю на то, что группы самоустранились в процессе обмена.  
Кто-то где-то удалил что-то ненужное. Или запустил что-то старое и тадам!

>>Тогда вручную начали удалять и добавлять заново пользователей из проблемных (перенесённых) групп, и (чудо) - появились права.
Собственно так и становятся программистами. Надоедает работать руками, начинает работать голова.

>>После заливки групп в режиме обмена не заработало,
Как по мне в словах "Заливка в режиме обмена" кроется ответ на "не заработало" (но моё имхо - смотреть в бсп лень).

P.S.
А ЖР точно включен? А то может он регает только ошибки (к примеру).

(3)
Тебе за них не страшно?
А то вдруг
https://youtu.be/ZRnRaFjGCyM?t=16
5 lenkavovka
 
08.07.22
16:06
(3) В SQL мы сейчас уже причину будем искать. Если я правильно помню структуру хранения данных 1С в скуле, сначала из таблицы Params нужно понять, какая именно таблица из _Reference_КакойУгодноНомер является справочником групп. К сожалению, искать сразу - не хватило времени, склады и магазины встали(
(4) Эк Вы хотите, чтоб мы тут за полтора часа нервов программистами сразу стали:D
ЖР включён полный. Заливали стандартной "Универсальный обмен данными в формате SQL".

БСП не лень. Понятно, что код добавления-удаления начали бы изучать, но когда звонит сотня юзеров в панике, то хороши любые простые решения, в частности самых авральных запустили руками.

Программное лечение нашлось: простой код, который сначала очищает табличную часть "Пользователи" справочника групп доступа, а потом заполняет.  Так что правы, проблема заливки именно в режиме обмена. Спасибо!

Что удалило - до сих пор загадка. Видимо ревизии всех регламентных заданий не избежать. Единственное, что вспомнили - утром заблокировали пользователя ранее уволенного обиженного на всех программиста)))
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.