Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 мая 2024, 00:24

Копирование ролей пользователей

Автор Ивашка, 08 авг 2021, 15:21

0 Пользователей и 1 гость просматривают эту тему.

Ивашка

Добрый день! Создал внешнюю обработку, создал в ней два реквизита: Источник и Приемник(оба имеют тип СправочникСсылка.Пользователи), и создал ТЧ: называется "Список ролей", реквизит у ТЧ, роль(тип строка)
создал обработчик, чтобы вывести роли у источника в ТЧ, удалось. отлично
Процедура ИсточникПриИзменении(Элемент)
СписокРолей.Очистить();

лкИсточник = ПользователиИнформационнойБазы.НайтиПоИмени(Источник.Наименование);

Для Каждого лкРоль Из лкИсточник.Роли Цикл
НоваяСтр = СписокРолей.Добавить();
НоваяСтр.Роль = лкРоль;
КонецЦикла;
КонецПроцедуры

Есть в справочнике "Пользователи" форма "ФормаРедактированиеПользователяИБ" в ней создали реквизит с типом ТаблицаЗначений и теперь нужно чтоб я вводил источник(от кого) и приемник(к кому)(из внешней обработки) и при нажатии кнопки "Скопировать",  заполнялись роли источника в таблицу значений, возможно ли это сделать и как?
https://disk.yandex.ru/i/GR0z2vTh5-KQPw

antoneus

Так же, как и в приведенном коде, нет?

Ивашка

Цитата: antoneus от 09 авг 2021, 10:29Так же, как и в приведенном коде, нет?
я хотел вообще написать такую обработку, как тут, так как роли вручную неудобно ввести в справочнике
https://infostart.ru/public/661314/

antoneus


Ивашка

Цитата: antoneus от 09 авг 2021, 11:10Ну и что не получается?
вот пункт не поучается: Есть в справочнике "Пользователи" форма "ФормаРедактированиеПользователяИБ" в ней создали реквизит с типом ТаблицаЗначений и теперь нужно чтоб я вводил источник(от кого) и приемник(к кому)(из внешней обработки) и при нажатии кнопки "Скопировать",  заполнялись роли источника в таблицу значений, возможно ли это сделать и как?
https://disk.yandex.ru/i/GR0z2vTh5-KQPw

antoneus

Пошли по кругу) Так же, как и в приведенном коде, только вместо СписокРолей - РолиПользователя. Ну и все это на сервере, соответственно. Ну и пару строчек добавить для заполнения колонок.

Ивашка

Цитата: antoneus от 09 авг 2021, 11:30Пошли по кругу) Так же, как и в приведенном коде, только вместо СписокРолей - РолиПользователя. Ну и все это на сервере, соответственно. Ну и пару строчек добавить для заполнения колонок.
{Форма.Форма.Форма(6,27)}: Переменная не определена (РолиПользователя)
    Для Каждого лкРоль Из <<?>>РолиПользователя Цикл  (Проверка: Толстый клиент (обычное приложение))
его надо как-то получать

antoneus

Это код в модуле этой формы? И 1с не видит реквизита формы РолиПользователя? РолиПользователя вместо СписокРолей, значит цикл должен быть по-прежнему по лкИсточник.Роли, а строки должны добавляться в РолиПользователя.

Ивашка

Цитата: antoneus от 09 авг 2021, 12:10Это код в модуле этой формы?
да, совершенно верно

Ивашка


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск