|
Как запретить программно запретить пользователю вносить новую номенклатуру? |
☑ |
0
DenisK2020
19.11.22
✎
10:26
|
Как запретить программно запретить пользователю вносить новую номенклатуру в папку где есть подпапка?
Пример 1 есть Родитель 1 до 5
Родитель 1 Товары
Родитель 2 Моющие средства
Родитель 3 порошки
Родитель 4 Ариэль
В примере 1 пользователю можно вносить только 4 группу
Пример 2 есть Родитель 1 до 5
Родитель 1 Товары
Родитель 2 Сантехника
Родитель 3 Умывальники
В примере 2 пользователю можно вносить только 3 группу
|
|
1
Asmody
19.11.22
✎
10:31
|
Если не хотите возиться с RLS, то можно по старинке: проверять условия в ПриСозданииНаСервере
|
|
2
DenisK2020
19.11.22
✎
10:32
|
Как понять что это последний родитель?
|
|
3
DenisK2020
19.11.22
✎
10:33
|
При создании новой, их в справочнике может быть 5 - 10
|
|
4
FirstLine Support
19.11.22
✎
10:44
|
(2) нужно сделать запрос: Верни мне родителей, у которых родителем являетя данный родитель. Если запрос ничего не вернет, это нужный нам родитель
|
|
5
DenisK2020
19.11.22
✎
10:53
|
(4) так
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Родитель = Значение(Справочник.Номенклатура.ПустаяСсылка)
|
|
6
DenisK2020
19.11.22
✎
10:54
|
не понятно, перед записью проверяем?
|
|
7
DenisK2020
19.11.22
✎
10:55
|
или если без запроса, так?
Пока Родитель.Следующий Цикл
Родитель = Родитель.Родитель;
КонецЦикла
|
|
8
DenisK2020
19.11.22
✎
11:52
|
Люди подскажите, как все таки правильно сделать, запретить пользователю создавать новую номенклатуру где есть под родитель.
|
|
9
vde69
19.11.22
✎
12:52
|
ВИерархии
|
|
10
RomanYS
19.11.22
✎
13:05
|
(6) для интерактивной записи есть событие ОбработкаПроверкиЗаполнения. Если надо запретить любую запись, то ПередЗаписью
|
|
11
RomanYS
19.11.22
✎
13:07
|
(5)
ВЫБРАТЬ
Спр.Ссылка
ИЗ
Справочник.Номенклатура КАК Спр
ГДЕ
Спр.Родитель = &ТекРодитель
И Спр.ЭтоГруппа
|
|
12
ptiz
19.11.22
✎
19:35
|
(0) а юзер последнюю папку перенесет выше, создаст товар и вернет папку на место
|
|
13
Остап Ибрагимович
19.11.22
✎
20:34
|
(11): тогда уж "ВЫБРАТЬ ПЕРВЫЕ 1 Спр.Ссылка ИЗ Справочник.Номенклатура КАК Спр ГДЕ Спр.Родитель = &ТекРодитель И Спр.ЭтоГруппа", в ПриСозданииНа сервере (само собой), запихнув в параметр ТекРодитель значение Объект.Родитель.
(12): логика подсказывает, что при запрете корректировать что-либо кроме элементов в конечных группах - папки корректировать вообще запрещено д.б.
|
|