Имя: Пароль:
1C
 
Проверка галочки "вход в программу разрешен" программно
0 alenadust
 
naïve
28.02.25
09:51
Стоит задача заполнять табличную часть теми пользователями, у которых галочка "вход в программу разрешен" - истина.
Сделал таким образом:
    Запрос = Новый Запрос("ВЫБРАТЬ
    |    Пользователи.Ссылка КАК Ссылка,
    |    Пользователи.СвойстваПользователяИБ КАК СвойстваПользователяИБ
    |ИЗ
    |    Справочник.Пользователи КАК Пользователи
    |ГДЕ
    |    Пользователи.Служебный = ЛОЖЬ");
    
    ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        Если ВыборкаДетальныеЗаписи.СвойстваПользователяИБ.Получить().ВходВПрограммуРазрешен Тогда
            СтрокаТЧ = Объект.ТЗПользователиВсе.Добавить();
            СтрокаТЧ.Ссылка = ВыборкаДетальныеЗаписи.Ссылка;
            
        Иначе
            Продолжить
        КонецЕсли;
    КонецЦикла;
Все работает на моей файловой базе, на на проде в справочнике пользователи нет реквизита "СвойстваПользователяИБ". каким образом можно ещё проверить доступ?
1 Волшебник
 
28.02.25
09:54
куда же он делся? разные конфигурации тестовой и рабочей базы?
2 alenadust
 
naïve
28.02.25
10:01
на рабочей он называется "УдалитьСвойстваПользователяИБ", и судя по названию, может быть удален, поэтому, хотелось бы узнать ещё варианты по проверке доступа
3 Волшебник
 
28.02.25
10:02
(2) Почему же Вы ведёте разработку на одной конфигурации, а запускаете на другой? Разве так можно?
4 Звездец
 
28.02.25
10:03
так может задашь вопрос автору своей конфигурации?
5 alenadust
 
naïve
28.02.25
10:08
Благодарю за мудрые ответы пропитанные многолетним опытом, но позволю себе невежество задать ОДИН вопрос, помимо СвойстваПользователяИБ, как ещё можно отобраться?
6 Волшебник
 
28.02.25
10:12
(5) Можно использовать ПользователиИнформационнойБазы и его методы

НайтиПоИмени
НайтиПоУникальномуИдентификатору
ПолучитьПользователей


и далее проверять флаги:
АутентификацияОС
АутентификацияСтандартная
АутентификацияOpenID
7 alenadust
 
naïve
28.02.25
10:18
а вот это добро. спасибо!
8 Ненавижу 1С
 
гуру
28.02.25
10:19
(5) Пользователи.СвойстваПользователяИБ(ИмяИлиИдентификатор)
9 zippygrill
 
28.02.25
13:47
ПрочитанныеСвойства = Пользователи.СвойстваПользователяИБ(ВыборкаДетальныеЗаписи.ИдентификаторПользователяИБ);
        Если ПрочитанныеСвойства <> Неопределено
            Тогда
            ВходВПрограммуРазрешен = ПрочитанныеСвойства.АутентификацияОС
                ИЛИ ПрочитанныеСвойства.АутентификацияСтандартная;
        КонецЕсли;

Вообще то нет такого свойства у пользователей ИБ. Это вроде конбинация из атрибутов АутентфикаицияОС+АутентфификацияСтандартная...по крайней мере в 1С ДО 2
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.