УФ. Очистить реквизит формы типа СправочникОбъект. #653877


#0 by Drac0
День добрый. Собственно сабж. Если у пользователя нет прав на создание нового элемента, то задача становится нетривиальной. Кто-нибудь находил способ или не искали в принципе?
#1 by rotting
привелигированный модуль?
#2 by Drac0
Думал об этом, как-то не изящно получается. Да и последствия могут быть. Особенно если есть права на изменение.
#3 by Жан Пердежон
зачем?
#4 by Drac0
Редактирование реквизитов подчиненного справочника на форме владельца. Если выбирается какой-то фильтр и ему не соответсвует ни один подчиненный, то должно быть ничего. И без прав не должен создаваться/записываться этот новый элемент.
#5 by Жан Пердежон
ну и как это с сабжем связано?
#6 by ВалераОшкин
что за бред? В ПриОткрытии отказ пропиши.
#7 by ВалераОшкин
+ В ПередОткрытием
#8 by ВалераОшкин
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
#9 by ВалераОшкин
Пользователь пытается создать новый элемент и обламывается Процедура ПриОткрытии(Отказ)
#10 by ВалераОшкин
а, мля... торможу
#11 by ВалераОшкин
набуя тебе именно форма?
#12 by Drac0
Удобно. пользователь не видит, что работает с другим справочником, а реализация занимает пару строк кода.
#13 by ВалераОшкин
в чем проблема сделать вызов процедуры привилегированным?
#14 by ВалераОшкин
нафига пользователю работать с формой другого справочника и не знать об этом, если есть Объект БД?
#15 by Drac0
Допустим, у пользователя права даны только на изменение. Мы делаем привилегированный вызов, объект создается, а значит потом может быть записан. Это можно отслеживать, но в один прекрасный момент получим дырку. Зачастую это бывает крайне удобно. Особенно в самописках. Нюанс ведь в чем. При открытии формы в том реквизите уже лежит пустой объект. Вот к этому состоянию и хотелось бы возвращать по желанию.
#16 by ВалераОшкин
Ни фига не понял, зачем тебе создавать форму нового элемента справочника, но не давать пользователю его записать? Что за хня? :)
#17 by Defender aka LINN
Ну открой для себя ЗначениеВРеквизитФормы. Пустой объект сам найдешь, или со склада выдать?
#18 by Drac0
Выдайте, когда завхоз запрещает брать :-)
#19 by Drac0
Тэкс, рисую конкретно. Есть Справочник А и подчиненный ему справочник Б. Каждый элемент соответсует какому-нибудь фильтру (страна, валюта, ценовой уровень или что-то еще) ограниченному по количеству. При переключении этого фильтра на форму владельца выводятся реквизиты подчиненного, если он есть для этого значения фильтра. Их можно изменять, сохранять одной строчкой РеквизитФормыВЗначение и прочие удобства. А теперь у нас есть Вася, который может редактировать, но не может создавать новые элементы справочника Б. Поэтому, когда он выбирает значение фильтра, которому не соответсвуют элементы справочника Б, в реквизит СправочникОбъект должно передаваться пустое значение, но не должен создаваться новый объект. Этот вопрос можно решить жесятками способов, но интересует просто задача "обнуления" этого реквизиьа. Вохможно ли это?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С