Стоит задача заполнять табличную часть теми пользователями, у которых галочка "вход в программу разрешен" - истина.
Сделал таким образом:
Запрос = Новый Запрос("ВЫБРАТЬ
| Пользователи.Ссылка КАК Ссылка,
| Пользователи.СвойстваПользователяИБ КАК СвойстваПользователяИБ
|ИЗ
| Справочник.Пользователи КАК Пользователи
|ГДЕ
| Пользователи.Служебный = ЛОЖЬ");
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
Если ВыборкаДетальныеЗаписи.СвойстваПользователяИБ.Получить().ВходВПрограммуРазрешен Тогда
СтрокаТЧ = Объект.ТЗПользователиВсе.Добавить();
СтрокаТЧ.Ссылка = ВыборкаДетальныеЗаписи.Ссылка;
Иначе
Продолжить
КонецЕсли;
КонецЦикла;
Все работает на моей файловой базе, на на проде в справочнике пользователи нет реквизита "СвойстваПользователяИБ". каким образом можно ещё проверить доступ?
на рабочей он называется "УдалитьСвойстваПользователяИБ", и судя по названию, может быть удален, поэтому, хотелось бы узнать ещё варианты по проверке доступа
Благодарю за мудрые ответы пропитанные многолетним опытом, но позволю себе невежество задать ОДИН вопрос, помимо СвойстваПользователяИБ, как ещё можно отобраться?
ПрочитанныеСвойства = Пользователи.СвойстваПользователяИБ(ВыборкаДетальныеЗаписи.ИдентификаторПользователяИБ);
Если ПрочитанныеСвойства <> Неопределено
Тогда
ВходВПрограммуРазрешен = ПрочитанныеСвойства.АутентификацияОС
ИЛИ ПрочитанныеСвойства.АутентификацияСтандартная;
КонецЕсли;
Вообще то нет такого свойства у пользователей ИБ. Это вроде конбинация из атрибутов АутентфикаицияОС+АутентфификацияСтандартная...по крайней мере в 1С ДО 2
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.