Версия для печати темы (https://pro1c.org.ua/index.php?s=fd0f14b2f9aa00b42d613fea4c5f1e0f&showtopic=14389)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Права на выполнение запроса

Автор: alex040269 20.09.13, 14:44

|ВЫБРАТЬ
|    ОтработанноеВремя.Сотрудник,
|    ОтработанноеВремя.Назначение,
|    ДОБАВИТЬКДАТЕ(&НачалоМесяца, ДЕНЬ, ОтработанноеВремя.ДеньМесяца - 1) КАК Дата,
|    ОтработанноеВремя.ВидВремени
|ПОМЕСТИТЬ ВТ
|ИЗ
|    &ОтработанноеВремя КАК ОтработанноеВремя
|ГДЕ
|    ОтработанноеВремя.ВидВремени <> ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ПустаяСсылка)
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ РАЗЛИЧНЫЕ
|    ВТ.Сотрудник.Наименование КАК Сотрудник,
|    ВТ.Назначение.Наименование КАК Назначение,
|    ВТ.Дата,
|    РабочееВремяРаботниковОрганизаций.Регистратор
|    ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК
|    Документ.ТабельУчетаРабочегоВремениОрганизации).ПодразделениеОрганизации.Наименование КАК ПодразделениеОрганизации, //недостаточно прав
|    ВЫРАЗИТЬ(РабочееВремяРаботниковОрганизаций.Регистратор КАК
|Документ.ТабельУчетаРабочегоВремениОрганизации).Ответственный.Наименование КАК Ответственный
|ИЗ
|    ВТ КАК ВТ
|        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.РабочееВремяРаботниковОрганизаций
|КАК РабочееВремяРаботниковОрганизаций
|        ПО ВТ.Сотрудник = РабочееВремяРаботниковОрганизаций.Сотрудник
|            И ВТ.Дата = РабочееВремяРаботниковОрганизаций.Период
|            И ВТ.Назначение = РабочееВремяРаботниковОрганизаций.Назначение
|ГДЕ
|    РабочееВремяРаботниковОрганизаций.Регистратор ССЫЛКА Документ.ТабельУчетаРабочегоВремениОрганизации



Есть небольшой запрос. При некоторых условиях у пользователя нет прав на выполнение операции, а хотелось бы.
Можно ли добавить прав на время выполнения запроса?

Спасибо.

Автор: Fynjy 20.09.13, 14:57

Цитата(alex040269 @ 20.09.13, 15:44) *
Есть небольшой запрос. При некоторых условиях у пользователя нет прав на выполнение операции, а хотелось бы.
Можно ли добавить прав на время выполнения запроса?

Спасибо.

УстановитьПривелигированныйРежим(Истина) в начале процедуры ...

Автор: Vofka 20.09.13, 15:04

alex040269, я думал, что у меня кровь из глаз пойдет, когда ваш "оформленный" запрос увидел. Не трудно ведь было сделать так, как оно выглядит сейчас.

Автор: Fynjy 20.09.13, 15:07

Цитата(Vofka @ 20.09.13, 16:04) *
alex040269, я думал, что у меня кровь из глаз пойдет, когда ваш "оформленный" запрос увидел. Не трудно ведь было сделать так, как оно выглядит сейчас.

От ты вы вредный ... Это потому что пиво не хочешь пить ...

Автор: alex040269 20.09.13, 15:13

Цитата(Vofka @ 20.09.13, 16:04) *
alex040269, я думал, что у меня кровь из глаз пойдет, когда ваш "оформленный" запрос увидел. Не трудно ведь было сделать так, как оно выглядит сейчас.

я наборот попереносил, что бы форум не ездил вправо влево.

Автор: Ardi 20.09.13, 15:18

Цитата(Fynjy @ 20.09.13, 15:57) *
УстановитьПривелигированныйРежим(Истина) в начале процедуры ...

Это только в файловой работает.
А в клиент-серверной нужно код исполнять в общем модуле с галочкой "Привелигированный"

Автор: Vofka 20.09.13, 15:36

Цитата(Ardi @ 20.09.13, 16:18) *
Это только в файловой работает.

Это и в клиент-серверной базе работает, если код выполняется на сервере.

Автор: Zaval 20.09.13, 15:36

alex040269, ну Вы, как админ, права раздаете - такое впечатление, что от себя живого отрезаете smile.gif
Позвольте юзеру Чтение (не Просмотр) регистра...

Автор: alex040269 20.09.13, 15:45

Проблема не в регистре. Проблема в Документе Табель. Права розданы так, что табельщик "видит" только свои табеля.
Так как сотрудники бегают из подразделения в подразделение, Запрос проверяет не работал ли сотрудник в другом подразделении,
когда в запросе не было реквизитов, "Подразделение" и "Ответсвенный", то все работало нормально, но пользователю приходится звонить,
выяснять чей табель, из-за кого у него не проводится документ. Добавил для удобства, теперь, если пользователь не имеет прав на документ,
получает ошибку. sad.gif

Автор: Zaval 20.09.13, 16:18

Вам, конечно, виднее, но что страшного в том, что Табельщик увидит чужой Табель?
То что в форме списка, нпр, чужие табеля только мешают - это да, а зачем же доступ закрывать?

И, опять-таки, можно закрыть Просмотр, но разрешить Чтение - тогда отчеты должны работать.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua