Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Доработка прав пользователей
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
valera_avp
Всем добрый день!
Была поставлена задача: для определенной групы пользователей запретить перепроведение документов если на их основании были созданы другие документы.
В обработке проведения был дописан код, и теперь его нужно привязать к правам конкретных пользователей (ролям, групам пользователей).... Может кто подскажет как это реализовать?
sava1
Если РольДоступна("ПолныеПрава") Тогда
logist
Цитата(valera_avp @ 25.04.13, 10:50) необходимо зарегистрироваться для просмотра ссылки
для определенной групы пользователей

Программно проверяйте по коду группы, куда относится текущий пользователь.
Хотя из вопроса не совсем понятно - ограничивать по ролям, или группам пользователей, или и тем и тем...
valera_avp
Спасибо sava1! Все заработало! icon_beer17.gif
Vofka
Цитата(logist @ 25.04.13, 12:09) необходимо зарегистрироваться для просмотра ссылки
Программно проверяйте по коду группы

Конструкции типа НайтиПоКоду в коде - плохой тон, я считаю.
valera_avp
А по поводу НайтиПоКоду, в принцине Вы правы. Но у меня была ситуация когда необходимо было запретить выбор определенных банков в документе и кроме как НайтиПоКоду ничего лучше я не придумал!
logist
Цитата(Vofka @ 25.04.13, 11:13) необходимо зарегистрироваться для просмотра ссылки
Конструкции типа НайтиПоКоду в коде - плохой тон, я считаю.

Согласен, можно сделать предопределенные если есть возможность. Или константу какую-то, например.
Vofka
Цитата(valera_avp @ 25.04.13, 12:23) необходимо зарегистрироваться для просмотра ссылки
А по поводу НайтиПоКоду, в принцине Вы правы. Но у меня была ситуация когда необходимо было запретить выбор определенных банков в документе и кроме как НайтиПоКоду ничего лучше я не придумал!

Я не говорю о том, что использовать это вообще нельзя, но если можно сделать решение без НайтиПоКоду - то надо делать так. В вашем случаем более эзящное решение - проверять по роли. Ну и опять же таки, это ИМХО.
valera_avp
И снова здрасте!
Опять возникла проблема.
Для поиска документов для которых текущий является основанием использовал поиск по номеру документо, но как выяснилось нумерация документов ведется в пределах года соответственно искать нужно по сочетанию номер дата, сделал следующим образом:
Запрос = Новый Запрос;
        Запрос.Текст =
            "ВЫБРАТЬ
            |    РеализацияТоваровУслуг.Сделка.Номер КАК СделкаНомер1,
            |    ЗаказНаПроизводствоПродукция.Заказ.Номер,
            |    НалоговаяНакладная.Сделка.Номер
            |ИЗ
            |    Документ.НалоговаяНакладная КАК НалоговаяНакладная
            |        ПОЛНОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
            |            ПОЛНОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
            |            ПО (ЗаказНаПроизводствоПродукция.Заказ.Номер = РеализацияТоваровУслуг.Сделка.Номер)
            |        ПО (РеализацияТоваровУслуг.Сделка.Номер = НалоговаяНакладная.Сделка.Номер)
            |ГДЕ
            |    ЗаказНаПроизводствоПродукция.Заказ.Дата = &Дата
            |    И НалоговаяНакладная.Сделка.Дата = &Дата
            |    И РеализацияТоваровУслуг.Сделка.Дата = &Дата";
        Запрос.УстановитьПараметр("Дата", ЭтотОбъект.Дата);
        Выборка = Запрос.Выполнить().Выбрать();


неработает, причем если брать без условий то все в порядке (если не считать кучу документов с одинаковыми номерами за разные периоды) Кто нить знает в чем проблема?


 ! 

Выделяйте код!
 
Vofka
Цитата(valera_avp @ 26.04.13, 15:54) необходимо зарегистрироваться для просмотра ссылки
Опять возникла проблема.

А правила все таки советую прочитать. Закрыто.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.