Имя: Пароль:
1C
 
Как запретить программно запретить пользователю вносить новую номенклатуру?
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): логика подсказывает, что при запрете корректировать что-либо кроме элементов в конечных группах - папки корректировать вообще запрещено д.б.
Основная теорема систематики: Новые системы плодят новые проблемы.