Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как связать справочник с регистром сведений?

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.