Имя: Пароль:
1C
1С v8
Как связать справочник с регистром сведений?
0 ITF
 
27.05.20
03:19
Изучаю 1С.
Для примера хочу собрать простой справочник пользователей, с возможностью указывать к какой системе и когда был доступ. Что бы можно было в случае чего формировать в разрезах.
"Ф.И.О пользователя" это разумеется реквизит справочника.
А вот данные думал в виде регистра сведений сделать: Измерение - Пользователь, Ресурсы - Наименование системы и уровень доступа.

Соответственно вопрос. Как связать регистр со справочником?
Например что бы при открытии элемента справочника, на форме табличная часть подтягивала данные по сотруднику из регистра? Можно ли подобное сделать через настройки (не программно)?

Что вычитывал, что можно сделать измерение со ссылкой на сотрудника регистра ведущим. Но не срабатывает.
1 Aleksey
 
27.05.20
03:51
Что мешает хранить это в ТЧ?
2 ITF
 
27.05.20
04:06
Возможность делать отчёты по правам доступа в разрезах по подсистемам или по сотрудникам, или на конкретную дату.
3 Aleksey
 
27.05.20
04:37
И что мешает получать эти данные из ТЧ справочника?
4 Chameleon1980
 
27.05.20
04:55
какая конфа или хотя бы уф, оф? бсп
есть?
перед "изучаю 1с" научись задавать вопросы
5 ITF
 
27.05.20
06:07
Aleksey,
Не знаю всех механизмов 1С. Но срезпоследних в отчёт кажется из регистра будет проще получить, чем из ТЧ.
И почему-то думаю что в этом случае обращение будет идти к одной таблице - регистр, а не к двум - таблице справочника и таблицы данных табличной части.
Да и на форумах читаю, везде советуют использовать регистр, если нужно вести данные по периодам.

Chameleon1980,
Анекдот был такой: "Заходит мужик в магазин купить перчатки..."
Монитор прямоугольный, системный блок - квадратный.
Думал что вполне очевидно из моего вопроса что нет никакой конфы.

По теме:
Я пытался добавить реквизит формы с типом "регистрсведений", на форму бросил таблицу и сослался на реквизит.
Но данные так и вывелись.
Пытался запросом при открытии формы заполнять её, но видимо не правильно или не туда обращался.

В итоге нашёл статью в интернете, с минимальным кодом.
Нужно было тип реквизита указать "динамический список", в качестве основой таблицы - нужный регистр.
В обработчик "присозданиинасервере" по примеру засунул:
        НовыйЭлемент = ДС_Доступ.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйЭлемент.Использование = Истина;
    НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Пользователь");
    НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    НовыйЭлемент.ПравоеЗначение = Объект.Ссылка;
6 ASU_Diamond
 
27.05.20
07:27
(0) без программного кода не получится
(1) с точки зрения построения системы правильнее через регистр, т.к. список систем и уровень доступа может меняться постоянно у пользователя, а справочники предназначены для хранения постоянной информации.
7 Кот16
 
27.05.20
07:53
(3) Ну может быть, канон, по которому данные надо получать из регистров, а не документов и справочников?
8 Ненавижу 1С
 
гуру
27.05.20
08:01
Также права. Можно дать на изменение регистра, а на справочник только чтение. Можно РЛС на роли в регистре настроить. В общем регистр гибче.
9 ам794123
 
27.05.20
08:18
(0)  У реквизитов УФ есть свойства Связи параметров выбора и Параметры выбора. Твой случай и никакого программирования.