Ограничение доступности элементов справочника. #682554


#0 by cmex
Доброе утро. БП 3.0. Нужно ограничить доступность тех Договоров контрагентов, которых нет в регистре сведений, то есть договор нельзя нигде выбрать. Как такое организовать? Но только не так,чтобы в каждой форме,где встречается данный тип, писать код.
#1 by kosts
По крайней мере в подписке на проведение документов можно отказ сделать. И в форме выбора договоров отмечать например цветом, те которые запрещены.
#2 by shuhard
либо RLS, либо подписка перед записью
#3 by МимохожийОднако
фильтр в форме подбора добавить
#4 by cmex
перед записью плохой вариант, надо онлайн. например, при выборе элемента из формы выбора что то придумать может?
#5 by cmex
можно поподробнее?
#6 by shuhard
RLS
#7 by KishMish
в самой форме выбора подбора установить фильтр. но это не спасет от текстового ввода в поле.
#8 by cmex
что такое RLS?
#9 by kosts
Перед записью как раз всегда должно проверяться, иначе каким-нибудь способом когда нибудь запишут неправильный договор... Остальное - это уже для удобства пользователей формы, фильтры.
#10 by cmex
на какое событие повесить проверку? когда пользователю откроется форма выбора и он выберет выберет нужный договор? я думаю текстовый ввод тут вряд ли будет использоваться
#11 by cmex
перед записью сделаю,остается для пользователя удобно сделать
#12 by kosts
> Перед записью как раз всегда должно проверяться Ну конечно за исключением случаев, когда записывать такие можно, но они в данный момент не нужны...
#13 by МимохожийОднако
Полезнее для дела проверять перед записью. Пользователь пару раз получить по лбу )) запомнит.
#14 by kosts
>я думаю текстовый ввод тут вряд ли будет использоваться А еще список выбора вряд ли будет использоваться... :-)
#15 by kosts
Как говорили, в форме выбору нужно мутить, смотреть как там сейчас реализовано, от этого и отталкиваться...
#16 by cmex
написал вот такой код &НаКлиенте Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)     Если Не ДоговорДоступен(ВыбраннаяСтрока) Тогда         Предупреждение("Данный договор не зарегистрирован в системе Электронного архива. Работа с ним запрещена"); &НаСервере но все равно возвращается договор,который выбрал юзер, как допилить чтобы остаться в форме выбора?
#17 by kosts
Договор имеет тип справочник Может СтандартнаяОбработка нужно отключить?
#18 by dmpl
Скрывать что-то от пользователя - это верный путь получить дубли в итоге. Он же суров как Чак Норрис - нет договора - заведет...
#19 by МимохожийОднако
Отключить стандартную обработку, запросом получить только возможные договоры и список передать в поле выбора.
#20 by kosts
И какой тип у ВыбраннаяСтрока?
#21 by cmex
пустая ссылка договоры
#22 by cmex
взлетело. спасибо. а насчет ввода по строке - в модуле менеджера стандартная процедура есть "ОбработкаПолученияДанныхВыбора", там все и запиливается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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