Ограничить выбор конкретной номенклатуры во всех документах #678784


#0 by cmex
Доброго времени суток. Управляемое приложение. Нужно, чтобы пользователь не мог использовать конкретную номенклатуру нигде в конфе, например, в ТЧ любого документа. Я создал реквизит у Номенклатуры - блокировка, тип булево.Поставил на форме выбора Номенклатуры фильтр - блокировка = ложь. Все отлично робит, но пользователь же может не из формы выбора подставить, а по коду или наименованию найти, как тут быть? К сожалению, нету подписки на событие НачалоВыбора(( Или есть?
#1 by ale-sarin
РЛС?
#2 by Rie
И как _пользователь_ найдёт по коду/наименованию, минуя форму выбора?
#3 by cmex
он уже знает код, просто напишет его в строке и нажмет ентер
#4 by cmex
ВводПоСтроке называется вроде
#5 by Kreont
+ можно вообще прямо в рлс вписать для роли что то типа:
#6 by Cube
"Поставил на форме выбора" Надо ставить параметры выбора у реквизита документа, тогда всё будет пучком.
#7 by cmex
не знаком с этим механизмом, его один раз написать надо будет, или в каждый док лезть и везде прописывать?
#8 by ale-sarin
В типовых посмотрите.
#9 by Wobland
один раз у номенклатуры. тогда некоторые нельзя будет прочитать, например
#10 by cmex
опять таки в каждый док лезть и каждую ТЧ просматривать?
#11 by cmex
а можно поподробней,куда в типовой смотреть и какой именно?
#12 by Wobland
в роли, в шаблоны ограничений
#13 by cmex
а если не по ролям,а в принципе, чтоб никто не мог выбрать номенклатуру конкретную?
#14 by ale-sarin
Если сложно изучать или неохота создайте подписку на событие например ПередЗаписью, запихните туда все документы, вызывайте оттуда функцию где можно проверить на наличие табчасти, на наличие в табчасти реквизита с ссылкой на номенклатуру и проверить на запрещенную номенклатуру. Если есть отказ = истина.
#15 by cmex
такой вариант не устроит( нужно вообще не давать выбрать запрещенную номенклатуру
#16 by ale-sarin
Тогда либо РЛС, либо в каждом доке в событиях табполя проверять. Я так думаю. Только вот засада. Почему в типовых не сделали ограничение на чтение номенклатуры? А потому, объясняют, что непонятно что делать с чтением табчасти документа, где есть и доступные и недоступные номенклатуры. Так и у Вас, если в РЛС пропишете запрет на чтение номенклатуры, что делать с документами, где она уже есть?
#17 by Lama12
РЛС штука хороша, но даже 1С написали что не знают как настраивать РЛС на справочник Номенклатура. Единственное что они смогли сделать, это запретить редактировать определенную номенклатуру. Так что я бы не стал рекомендовать подобный механизм для решения данной задачи.
#18 by Lama12
Опередил :)
#19 by cmex
Спасибо, значит остается лезть в каждый док и в каждую ТЧ?
#20 by sixis
19 в модуле менеджера номенклатуры написать КонецПроцедуры и эта номенклатура не будет доступна при вводе по строке
#21 by ИС-2
подписка на событие с удалением строк в ТЧ по данной номенклатуре
#22 by Serg_1960
Лучше Отказ = Истина и сообщение пользователю. Сорри, но это не есть хорошо - в подписке удалять строки в документе - пользователь этого может не заметить и не оперативно отреагировать. "Отказ = Истина" - лучше. Ибо не факт что нужно обязательно "удалять" - пользователь, может быть, будет заменять эту номенклатуру на другие позиции справочника.
#23 by cmex
Спасибо большое, все как надо работает!
#24 by cmex
Всем спасибо, вопрос исчерпан
#25 by ale-sarin
Вот оно что! Интересно. Надо срочно УФ заняться.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

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