Розница 2.2, Скрыть наименование товара для части сотрудников
Добрый день уважаемые форумчане !!!
Хотел посоветоваться с гуру по поводу программирования.
Есть Розница 2.2, есть определенная группа товаров и руководство хотело бы чтобы - Наименование товаров шифровалось для некоторых сотрудников. например -
- у одной группы сотрудников товары отображаются полностью, например (Шруз шевроле Круз арт.334334, каталоговый номер №342233) - ну и следовательно кто знает эти коды может заказать минуя фирму или слить кому нибудь эту инфу.
- у другой группы сотрудников товары отображаются не полностью, например (Шруз шевроле Круз)
причем обе группы сотрудников сейчас почти ничем не ограничены - у обоих по сути полные права, обе группы сотрудников смотрят кучи отчетов, делают расшифровку, заглядывают в карточки номенклатуры и прочее.
Понимаю что есть Наименование и Полное наименование, Теоретически можно в Полное наименование писать (Штуз шевроле Круз арт.334334, каталоговый номер №342233) а Наименование (Шруз шевроле Круз)
Думаю кто нибудь уже сталкивался с чем нибудь подобным ... Не хотелось бы перелапачивать пол программы ... есть какие мысли как это сделать ?
прошу вашего совета ... Заранее огромное спасибо !!!
Хотел посоветоваться с гуру по поводу программирования.
Есть Розница 2.2, есть определенная группа товаров и руководство хотело бы чтобы - Наименование товаров шифровалось для некоторых сотрудников. например -
- у одной группы сотрудников товары отображаются полностью, например (Шруз шевроле Круз арт.334334, каталоговый номер №342233) - ну и следовательно кто знает эти коды может заказать минуя фирму или слить кому нибудь эту инфу.
- у другой группы сотрудников товары отображаются не полностью, например (Шруз шевроле Круз)
причем обе группы сотрудников сейчас почти ничем не ограничены - у обоих по сути полные права, обе группы сотрудников смотрят кучи отчетов, делают расшифровку, заглядывают в карточки номенклатуры и прочее.
Понимаю что есть Наименование и Полное наименование, Теоретически можно в Полное наименование писать (Штуз шевроле Круз арт.334334, каталоговый номер №342233) а Наименование (Шруз шевроле Круз)
Думаю кто нибудь уже сталкивался с чем нибудь подобным ... Не хотелось бы перелапачивать пол программы ... есть какие мысли как это сделать ?
прошу вашего совета ... Заранее огромное спасибо !!!
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- ЕГАИС от А до Я
- Интеграция с маркетплейсами МегаМаркет, Wildberries, OZON, ЯндексМаркет, VK, Avito, Леруа Мерлен, Aliexpress, Dostavista
Найденные решения
Добрый день!
Задача на само деле не тривиальная, без дополнительных доработок.
Можно конечно включить контроль на уровне записей, со всем вытекающим от сюда "Геморроем".
Можно приколхозить доработку, допустим создать Роль прав для каждой Группы.
Далее при открытии проверять если роль доступна, тогда нормально показывать, если роль недоступна тогда представление свое подкладывать. Что подобное в далекии 2000-е мы делали в 1С 7.7 то тогда при проверке мы для каждого вызывали свою форму справочника.
Задача на само деле не тривиальная, без дополнительных доработок.
Можно конечно включить контроль на уровне записей, со всем вытекающим от сюда "Геморроем".
Можно приколхозить доработку, допустим создать Роль прав для каждой Группы.
Далее при открытии проверять если роль доступна, тогда нормально показывать, если роль недоступна тогда представление свое подкладывать. Что подобное в далекии 2000-е мы делали в 1С 7.7 то тогда при проверке мы для каждого вызывали свою форму справочника.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Такой вариант:
1. Запретить этим пользователям открывать форму элемента номенклатуры
2. В модуле менеджера справочника есть событие "ОбработкаПолученияПредставления", в нем формировать нужное представление
3. В форме списка номенклатуры убрать колонки Наименование и ПолноеНаименование, вместо них добавить Представление
1. Запретить этим пользователям открывать форму элемента номенклатуры
2. В модуле менеджера справочника есть событие "ОбработкаПолученияПредставления", в нем формировать нужное представление
3. В форме списка номенклатуры убрать колонки Наименование и ПолноеНаименование, вместо них добавить Представление
Практически не реализуемо, либо вторым запрещать вообще список номенклатуры. так как если будет список, через еще можно вывести любые доп поля. если целеноправленно захотеть то можно все будет выудить.
ну или искать все места где отображается форма и убирать возможность вывода
ну или искать все места где отображается форма и убирать возможность вывода
1. Создать в справочнике Номенклатура реквизит для скрываемой части наименования.
2. Создать роль для доступа к новому реквизиту
В процедуре ОбработкаПолученияПредставления() собирать наменование с реквизитом из п.1 при условии наличия у текущего пользователя роли из п.2
все можно реализовать в расширении
2. Создать роль для доступа к новому реквизиту
В процедуре ОбработкаПолученияПредставления() собирать наменование с реквизитом из п.1 при условии наличия у текущего пользователя роли из п.2
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Поля.Добавить("Наименование");
Поля.Добавить("СекретныйКод");
КонецПроцедуры
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Представление = Данные.Наименование;
Если РольДоступна("НоваяРоль") Тогда
Представление = Представление + " " + Данные.СекретныйКод;
КонецЕсли;
КонецПроцедуры
Показатьвсе можно реализовать в расширении
Добрый день!
Задача на само деле не тривиальная, без дополнительных доработок.
Можно конечно включить контроль на уровне записей, со всем вытекающим от сюда "Геморроем".
Можно приколхозить доработку, допустим создать Роль прав для каждой Группы.
Далее при открытии проверять если роль доступна, тогда нормально показывать, если роль недоступна тогда представление свое подкладывать. Что подобное в далекии 2000-е мы делали в 1С 7.7 то тогда при проверке мы для каждого вызывали свою форму справочника.
Задача на само деле не тривиальная, без дополнительных доработок.
Можно конечно включить контроль на уровне записей, со всем вытекающим от сюда "Геморроем".
Можно приколхозить доработку, допустим создать Роль прав для каждой Группы.
Далее при открытии проверять если роль доступна, тогда нормально показывать, если роль недоступна тогда представление свое подкладывать. Что подобное в далекии 2000-е мы делали в 1С 7.7 то тогда при проверке мы для каждого вызывали свою форму справочника.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот