Имя: Пароль:
1C
1С v8
УТ11 Право на добавление, но не редактирование партнеров - владельцев карты лояльности
,
0 ildary
 
31.08.17
15:24
Уважаемые специалисты, подскажите пожалуйста: в розничном магазине нельзя создавать партнеров - этим занимаются оптовики. Но когда выдается карта лояльности - надо создать партнера (её владельца). Я пытаюсь создать роль с правом "Интерактивное добавление", но при этом автоматом дается право на редактирование. Единственный вариант, который вижу - при открытии формы элемента с заполненной ссылкой и ролью добавления - делать только просмотр. Может есть другие более штатные способы?
1 Вафель
 
31.08.17
15:25
А если ошибся?
2 Вафель
 
31.08.17
15:25
Используй группы доступа
3 ildary
 
31.08.17
15:26
(1) Верное замечание. А как это делают в правильных конторах?
4 ildary
 
31.08.17
15:27
(2) я её (группу доступа) и хочу использовать. Роль в неё попадет через профиль. Проблема началась при создании роли - хочешь интерактивное создание - получай редактирование.
5 Вафель
 
31.08.17
15:28
Так нельзя же редактировать чужих контрагентов, а не тех что сам завел.
На это есть (2)
6 _Дайвер_
 
31.08.17
15:28
(0) Добавь в конфигурации команду, в ней выведи форму с заполнением необходимых полей партнера, и программно создавай партнера, и заполняй данными из этой формы.
7 Вафель
 
31.08.17
15:29
Потом оптовики могут группу дотсупа поменять, если нужно
8 Вафель
 
31.08.17
15:29
(6) у ут такая форма уже есть
9 _Дайвер_
 
31.08.17
15:31
А вообще в магазине заполняется карточка, потом эти карточки передаются в отдел оптовиков, и уже там они сами создают партнера. У меня так было)
10 ildary
 
31.08.17
15:33
(2) речь идет про включение RLS? Я стараюсь все сделать так, чтобы ее не включать.

(6) оно конечно реализуемо, но как быть с тем, что продавец сам влезет в справочник партнеров и вручную наредактирует?

(7) Оптовиков в редактирование групп доступа лучше не пускать.
(8) что за форма?

(9) плохая идея. В результате часть анкет сгинет по дороге из магазина в офис и в базе останутся безымянные "Держатель карты 223322"
11 _Дайвер_
 
31.08.17
15:34
(8) форма не партнера, а форма с реквизитами партнера, вторая форма(в ней нет ничего кроме полей которые ты добавишь). И когда ты программно будешь создавать партнера, ты эти данные оттуда возьмешь и заполнишь нормального партнера. Вроде редактировать не могут, а создать могут. И делаешь комментарий, что такой партнер создан в розничном магазине таком -то.
12 Вафель
 
31.08.17
15:34
(11) Ну я и говорю. Помощник создания партнера
13 Вафель
 
31.08.17
15:35
Справочник.Партнеры.Форма.ПомощникНового
14 Вафель
 
31.08.17
15:37
(10) Можно добавить команду: Перенести в группу доступа "для оптовиков"
15 _Дайвер_
 
31.08.17
15:37
(10) "оно конечно реализуемо, но как быть с тем, что продавец сам влезет в справочник партнеров и вручную наредактирует?" - ПРОВЕРКИ.

"плохая идея. В результате часть анкет сгинет по дороге из магазина в офис и в базе останутся безымянные "Держатель карты 223322"" - А ВОТ ТУТ ЭТО НЕ ТВОИ ПРОБЛЕМЫ, ЕСЛИ СОТРУДНИКИ ОРАНГУТАНГИ ТО СОЖАЛЕЮ
16 Вафель
 
31.08.17
15:38
ну или вообще через день автоматом переносить. Благо дата регистрации есть
17 ildary
 
31.08.17
15:45
(13) так эта форма и глючит - если дать право Добавление, то Справочник.Партнеры.Форма.ПомощникНового валится на строке ОбъектПартнер.Записать(); Может я чего-то не доделал? Создал роль, внес ее в профиль, профиль в группу доступа, пользователя в группу доступа внёс, служебные данные пересчитал.

(15) я хотел бы жить в мире где нет орангутангов, но где взять такую планету. Да, проблема не моя, но стыдно мне - что не уберег базу от внесения в неё фигни.
18 ildary
 
31.08.17
15:48
Кажется нашёл настоящую причину - валится на самом деле не при добавлении, а вот где:

Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{ОбщийМодуль.ВерсионированиеОбъектов.Модуль(703)}: Недостаточно прав на изменение "Партнеры".

И тогда встаёт вопрос - может стоит дать право на Изменение партнера? Внешние обработки через Файл-Открыть недоступны. Прочие служебные обработки от доступа закрыты.
19 ildary
 
31.08.17
15:49
+(18) вдогонку - дать право именно "Изменение", а не "Интерактивное изменение".
20 Вафель
 
31.08.17
15:58
как будешь решать (1)
21 ildary
 
31.08.17
16:07
(20) Перекинул этот вопрос инициатору программы карт лояльности - как она решит, так и сделаю. Наверное самый правильный вариант - запоминать автора создания партнера и позволять менять через доп форму заполненные поля.
22 FIXXXL
 
31.08.17
16:08
можешь отнять права и писать в привелегированном режиме
23 ildary
 
31.08.17
16:16
(22) Самый ценный комментарий! Так и сделаю, спасибо, туплю вечером!