Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
24 Июл 2017, 01:39
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Права доступа  (Прочитано 463 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн vaxilion

  • *
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-25
    • Skype: vasi4ka4
  • Сайт: 
  • Профессия: Разработчик 1С
Есть роль в конфигураторе "УчетДМ", которая дает право менять одно поле табличной части в документе "ТребованиеНакладная".
Нужно сделать так, чтобы проверялись права доступа при попытке изменить это поле.
Делал так
Процедура МатериалыЦенаБезНДСПриИзменении(Элемент)
Если НЕ РольДоступна("УчетДМ") Тогда
МатериалыЦенаБезНДС.ТолькоПросмотр = Истина;
Иначе
МатериалыЦенаБезНДС.ТолькоПросмотр = Ложь;

Нечего не происходило. Подскажите плз.


Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Re: Права доступа
« Ответ #1: 12 Июл 2016, 16:44 »
:D Логика у вас страдает. Событие "ПриИзменении" срабатывает ПОСЛЕ того как пользователь уже что-то наменял. Копайте событие таблицы на форме "ПередНачаломИзменения"

Оффлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
Re: Права доступа
« Ответ #2: 12 Июл 2016, 17:45 »
:D Логика у вас страдает. Событие "ПриИзменении" срабатывает ПОСЛЕ того как пользователь уже что-то наменял. Копайте событие таблицы на форме "ПередНачаломИзменения"

:D
vitasw, у вас тоже логика немного странная, вообще управление видимостью/доступностью оформляют в виде процедур,
типа УстановитьВидимоть(...), УправлениеВидимостью(...) и т.д.
которые вызываются один раз при открытии формы, либо при изменении каких-то условий влияющих на логику документа.
Ни разу не видел, что бы рулили доступом к полям в событиях ПередНачаломИзменения.
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Re: Права доступа
« Ответ #3: 13 Июл 2016, 07:34 »
у вас действительно свойство ТолькоПросмотр не зависит от данных текущей строки,
поэтому это свойство лучше настроить один раз в ПриОткрытии().
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Re: Права доступа
« Ответ #4: 13 Июл 2016, 08:50 »
vitasw, у вас тоже логика немного странная, вообще управление видимостью/доступностью оформляют в виде процедур,

справедливо

Оффлайн vaxilion

  • *
  • Сообщений: 16
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-04-25
    • Skype: vasi4ka4
  • Сайт: 
  • Профессия: Разработчик 1С
Re: Права доступа
« Ответ #5: 13 Июл 2016, 14:39 »
у вас действительно свойство ТолькоПросмотр не зависит от данных текущей строки,
поэтому это свойство лучше настроить один раз в ПриОткрытии().

Не зависит. Мне нужно, чтобы некоторые бухгалтера могли менять это поле. Пробивал через процедуру ПриОткрытии(), но там проблема. Она на Клиенте, а "РольДоступна" --на сервере только проверяеться
Добавлено: 13 Июл 2016, 14:40

у вас действительно свойство ТолькоПросмотр не зависит от данных текущей строки,
поэтому это свойство лучше настроить один раз в ПриОткрытии().

Не зависит. Мне нужно, чтобы некоторые бухгалтера могли менять это поле. Пробивал через процедуру ПриОткрытии(), но там проблема. Она на Клиенте, а "РольДоступна" --на сервере только проверяеться


{Документ.ТребованиеНакладная.Форма.ФормаДокумента.Форма(758,12)}: Процедура или функция с указанным именем не определена (РольДоступна)
     Если НЕ <<?>>РольДоступна("УчетДМ") Тогда (Проверка: Тонкий клиент)

Оффлайн vitasw

  • *****
  • Сообщений: 2546
  • РЕПУТАЦИЯ: 309
  • КПД: 12%
  • Регистрация: 2015-02-10
  • Сайт: 
  • Профессия: Программист 1С
Re: Права доступа
« Ответ #6: 13 Июл 2016, 16:20 »
Кто вам мешает в ПриСозданииНаСервере осуществить задуманное?

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1097
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
Re: Права доступа
« Ответ #7: 14 Июл 2016, 07:04 »
Не зависит. Мне нужно, чтобы некоторые бухгалтера могли менять это поле. Пробивал через процедуру ПриОткрытии(), но там проблема. Она на Клиенте, а "РольДоступна" --на сервере только проверяеться

а где-то было сказано про управляемое приложение?
в случае УП может и функциональную опцию применить можно...
и условное оформление...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.


Теги:
 


* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
93 Сообщений
alex0402
93 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
64 Сообщений
Golickoff Golickoff
49 Сообщений
ilyay ilyay
44 Сообщений
AIFrame
40 Сообщений
wise wise
31 Сообщений
Амал
30 Сообщений
ab30ru
24 Сообщений
lansy
22 Сообщений

* Кто онлайн

  • Точка Гостей: 150
  • Точка Скрытых: 0
  • Точка Пользователей: 6
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal