Имя: Пароль:
1C
1С v8
Как запретить выбор определенной номенклатуры
,
0 Max1986
 
02.05.12
10:09
Прошу уважаемых форумчан подсказать как реализовать механизм запрета определенной номенклатуры  в документах пользователями.
Опишу ситуацию.
Есть справочник номенклатура. Его надо связать, скажем со справочником Статьи бюджета.
Причем надо связать как конкретный элемент, так и группу элементов(аналогично как в справочнике Номенклатура сделана привязка к счетам учета).
Т.е. так как справочник большой, то для ряда номенклатуры пользовватель может задать конкретные статьи бюджета, а для большинства - на группы.
Простой вариант видится через создание свое регистра сведений - СвязьНомеклатураСоСтатьямиБюджета.
Возникают вопросы из задачи.
1. Как запретить пользователю выбирать непривязанные элементы, с учетом минимальных затрат - ведь номенклатура может использоваться во многих документах.
Хотелось бы на уровне RLS. Но в случае использования РС где связь идет элемент-элемент и элемен-группа как осуществить такое и что бы не тормозило.
2. Какой альтернативный вариант связи 2 справочников и запрета можно использовать? Подскажите идею.

Буду благодарен за помощь.
1 ZanderZ
 
02.05.12
10:13
свою форму выбора рисовать с соответствующим отбором
2 Max1986
 
02.05.12
10:14
(1)не хотелось бы... а есть ли еще идея?
3 golden-pack
 
02.05.12
10:21
Варианта два - РЛС или отбор. Если отбором "не хотелось бы" - делай РЛС
4 Max1986
 
02.05.12
10:31
(3)Подскажите, а как сделать RLS на таблица номенклатуры + регистр сведений "связи"? при учете, что в РС связь элемент-группа. причем верхний уровень неизвестен, придется искать снизу вверх привязку элементов номнклатуры. В модуле то можно сделать, а в запросе? И ведь при таком ветвистом запросе в RLS будут торомза!
Я думал над таким вариантом. а как его реализовать?
5 Dzenn
 
гуру
02.05.12
11:45
переводи базу на 8.2. Там есть стандартный механизм ОбработкаПолученияДанныхВыбора, который тебе и нужен.
6 Irbis
 
02.05.12
11:47
(0) А если ранее привязанный по родителю элемент номенклатуры перенесут в непривязанную группу или корень справочника?
7 КМ155
 
02.05.12
12:04
(0) есть и третье решение - подписка перед записью на все документы
в которой проверяется наличие реквизита/реквизита ТЧ с типом номенклатура
и если элемент бесхозный - Отказ + матерное сообщение + штраф ответственному за НСИ
8 Max1986
 
02.05.12
12:56
(7)подписка отпадает. может Номенклатура использоваться не только в Док, но и в РС или других справочниках. Иначе бы - идеальный вариант
(6)хреново. но вариантов то нет
(5)интересно. попробовать стоит. есть НО! Туда передается список значений для выбора. А если у нас номенклатуры 1000-3000 шт? Тормоза будут?
9 КМ155
 
02.05.12
12:57
(8)[не только в Док, но и в РС или других справочниках.]
нелепая отговорка
подписка есть и у них
10 Max1986
 
02.05.12
13:16
(9)ну да...
только там ближайшая ПередЗаписью! а хотелось бы запрет выбора в момент выбора
Программист всегда исправляет последнюю ошибку.