#0
by xintrea
Здравствуйте! Есть обычный пользователь, к некоторым подсистемам имеет доступ, к некоторым не имеет. Задача - дать возможность пользователю удалять объекты, помеченные на удаление, в пределах его прав. Если вызвать функцию НайтиПомеченныеНаУдаление, то возникает ошибка: {ОбщийМодуль.ОсновнойМодуль.Модуль}: Ошибка при вызове метода контекста (НайтиПомеченныеНаУдаление) Помеченные = НайтиПомеченныеНаУдаление; по причине: У пользователя недостаточно прав на исполнение операции над базой данных. объект: 'Справочник.РазделыПроектовРазработкиДокументации'; право: 'Чтение' Таблица: 'Reference208', SDBL-команда: 'SELECT'. То есть, пользователь не имеет доступа к справочнику РазделыПроектовРазработкиДокументации (этот справочник принадлежит подсистеме, с которой данный пользователь работать не должен). Так настроены права, так нужно. Но это же не должно обозначать, что вообще нельзя выполнить поиск помеченных на удаление объектов, в пределах прав пользователя! Вопрос: как получить объекты, помеченные на удаление, и доступные для удаления пользователю?
#5
by H A D G E H O G s
Если rls на уровне метаданных - ПравоДоступа Если rls на уровне данных - в попытке: ОбщегоНазначения.ПолучитьЗначениеРеквизита(ЭлементМассива,"Ссылка"). Как то так наверное.
#6
by xintrea
> Я бы посоветовал обходить все метаданные через попытку. Есть какой-нибудь пример кода?
#9
by xintrea
Так в том-то и дело, что функция НайтиПомеченныеНаУдаление: - отрабатывает нормально только в случае, если доступны ВСЕ объекты; - генерирует ошибку времени исполнения, которую я привел в топике, если нет прав хотя бы на один объект. Так что так просто получиить массив помеченных объектов нельзя. Вот я и спрашиваю, как можно обходным путём получить такой массив.
#10
by Heckfy
Не понимает он тебя. :( Вот пример кода обхода всех справочников с выводом количества записей:
#11
by suvolod
Перебери метаданные. Вот кусок типового кода, который позволяет строить реестр только по разрешенным документам: код, который взял из типового отчета "Реестр документов" // Создает список значений, содержащий виды документов существующих в системе,
#12
by banco
УстановитьПривилегированныйРежим получить массив ссылок потом отключить привилегириванный режим и запросом разрешенные получить
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Не списываются переданные партии (УПП)
- УТ 11. Не заполняется таб. часть на основании заказа клиента
- КД: Источник 7.7, приемник 8.2 (синхронизация доков по дате без учета времени)
- Целочисленный треугольник
- 1С УПП Страхование имущества
- переход с УСН на ОСН УПП РАУЗ
- как перебрать строки табличной части с отбором по значению колонки?
- Выдает ошибку ПолучитьДоступныеПоля()
- Не могу установить связь реквизитов Контрагент - Договор в управляемой форме
- УПП перевод ДС на другой счет
- Управляемое приложение.Настройки пользователя
- Конвертация данных, выгрузка из ЗУП. отбор по организации
- Mobile logistics настройка обмена данными
- Microsoft.XMLDOM. Можно ли обращаться к атрибуту по имени?
- Ошибка при отправке письма
- ГрафическаяСхема (УФ)
- Долг за работниками на конец месяца. ЗиКБУ
- Позиционирование в журнале документов на конец списка
- Отчет "Справка к форме ИНВ-17"
- 1с хитрый запрос