скрыть справочник физ лиц в 1С 8.3

1. ShEpMaN 15.08.19 14:50 Сейчас в теме
Коллеги, подскажите, как скрыть справочник физлица в 1С Бух и Зуп., так чтобы кроме администратора не видел никто
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. VmvLer 15.08.19 17:53 Сейчас в теме
(1) можно не мучать ягодницы и поступить просто - в форме элемента ФЛ в расширении

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)
	
	Если НЕ Пользователи.ЭтоПолноправныйПользователь() Тогда
		СтандартнаяОбработка = Ложь;
		Отказ = Истина;
		ВызватьИсключение "Недостаточно прав для просмотра карточки физлица";
	КонецЕсли;
	
КонецПроцедуры
Показать
ShEpMaN; FetisovAN; +2 Ответить
12. ShEpMaN 19.08.19 10:54 Сейчас в теме
(5) [IS-QUOTE] Здравствуйте, что значит в расширении? в модуле формы или модуле объекта?
15. ShEpMaN 19.08.19 12:56 Сейчас в теме
(5)как можно просто скрыть справочник физлица?
17. VmvLer 19.08.19 12:59 Сейчас в теме
(15) В ЗУПЕ никак, если вы хотите чтобы пользователь выполнял свои обязанности.

но можно отполировать костыль как я написал.
2. Arax 15.08.19 15:07 Сейчас в теме
В бух еще можно понять, а вот в ЗУПе скрыть физ лиц от пользователей не получится. Или получится, но работать они не смогут.
3. AlenaR 15.08.19 15:26 Сейчас в теме
очень странный запрос
Физлицо это основа с которой все начинается в ЗУП
Как пользователи работать то будут?
4. ShEpMaN 15.08.19 17:45 Сейчас в теме
(3)не для всех нужно ограничить, а только для бухгалтера, который не начисляет зп и не работает с физлицами
6. VmvLer 15.08.19 17:57 Сейчас в теме
(4) для этого есть профили, но если лень возиться с профилями, то создайте роль

БухгалтераКоторыйНеНачисляетЗПиНеРаботаетСфизлицами

далее как в (5) если такая роль есть, то карточка не видна.

да, грамотно и тонко неделю(в лучшем случае) возиться со своими РЛС, героически настраивать профиля и
...все равно ловить глюки.

В таких задачах логичнее выбирать простые и надежные пути.
7. ShEpMaN 16.08.19 10:17 Сейчас в теме
(6)роль в конфигураторе создать? или можно через предприятие добавить
8. Arax 16.08.19 10:27 Сейчас в теме
(7) в конфигуратор в любом случае лезть придется.
Еще раз повторю: в ЗУПе не получится.
Два варианта: или пользователи работать не смогут или получится, но не скрыть, а "прикрыть".
9. ShEpMaN 16.08.19 12:25 Сейчас в теме
(8)вариант прикрыть, то как? т.е доступ будет но не смогут найти
10. Arax 16.08.19 12:36 Сейчас в теме
(9) "не для всех нужно ограничить, а только для бухгалтера, который не начисляет зп и не работает с физлицами" - чем занимается этот бух в ЗУПе?
Может проще ему создать кастрированный интерфейс с запретом открывать внешние файлы?
11. ShEpMaN 16.08.19 14:40 Сейчас в теме
(10)хз что они там делают, поступила задача , ограничить бухгалтеров на справочник физлица
13. ShEpMaN 19.08.19 11:28 Сейчас в теме
Коллеги, можно немного подробнее, что необходимо прописать, т.к. не ограничевается права.

Создали роль - в модуле формы (#Область ОбработчикиСобытийФормы) прописали код:

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)

Если НЕ Пользователи.РолиДоступны("БухгалтераКоторыйНеНачисляетЗПиНеРаботаетСфизлицами") Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ВызватьИсключение "Недостаточно прав для просмотра карточки физлица";
КонецЕсли;

КонецПроцедуры

Что не так именно?
14. VmvLer 19.08.19 12:53 Сейчас в теме
(13) да все так.

указанная роль - это "черная метка" и при открытии карточки физлица будем ругаться, а по спискам пусть шарахаются чо.
При желании в формах списков по подобному условию можно скрыть колонки снилсов, а ФИО скрывать незачем, поди разбери чо там за Иванов.
это наш ответ Чемберлену РЛС

В современных БСП есть универсальный отбор по подразделению который "ляжет" практически на любую форму парой строк кода, но это долго и дорого изъяснять
16. ShEpMaN 19.08.19 12:58 Сейчас в теме
(14)но сейчас пускает в карточку, и ошибок нет.

можно как то просто скрыть этот справочник?
18. VmvLer 19.08.19 13:01 Сейчас в теме
(16) значит вы указанный код кинули не туда или в расширении объект не открыли или обработчик не привязали к событию
и еще 100500 причин которые легко проверить у себя в разработке.
19. ShEpMaN 19.08.19 13:46 Сейчас в теме
(18)
расширении объект
немного не понимаю, что такое расширенный объект?
20. VmvLer 19.08.19 13:47 Сейчас в теме
(19) моя задача дать в руки напильник, а обучать как им пользвоаться - это мимо кассы, не мое.
читайте документацию.
21. ShEpMaN 19.08.19 13:52 Сейчас в теме
22. FetisovAN 19.08.19 16:19 Сейчас в теме
(21) Работа с расширениями позволяет вносить изменения в код оставляю конфигурацию типовой
https://infostart.ru/public/442003/
24. ShEpMaN 19.08.19 16:53 Сейчас в теме
(22)а расширение действует только там на каком рабочем месте я его загружу?
25. FetisovAN 19.08.19 17:06 Сейчас в теме
(24) нет, Расширение действует на всю конфигурацию
26. ShEpMaN 19.08.19 17:37 Сейчас в теме
(25)вы можете подсказать, где правильно прописать, так чтобы при открытии списка или формы выходила ошибка с выбранной ролью.
27. FetisovAN 19.08.19 17:59 Сейчас в теме
(26) ну вам бы хоть бегло просмотреть статью про расширения ...
Вам нужно: 1)создать Расширение, 2)добавить в него форму 3) в форму добавить процедуру как вам написали в первом ответе.

В принципе, в первом ответе все это и написано, вам нужно разобраться как работать с расширениями.
28. ShEpMaN 19.08.19 21:33 Сейчас в теме
(27все так и сделали, только процедура не срабатывает:(
29. ShEpMaN 19.08.19 21:35 Сейчас в теме
(27)
Прикрепленные файлы:
30. FetisovAN 20.08.19 09:54 Сейчас в теме
(29) не так ... у вас ПриОткрытии, а надо ПриСозданииНаСервере
31. ShEpMaN 20.08.19 10:29 Сейчас в теме
(30) и не срабатывает...назначение дополнение? или Адаптация?
Прикрепленные файлы:
32. FetisovAN 20.08.19 10:40 Сейчас в теме
(31) у меня Адаптация ... видел рекомендацию снимать галки "безопасный режим" и "Защита от", работаю без них
Прикрепленные файлы:
33. ShEpMaN 20.08.19 11:09 Сейчас в теме
(32) получилось, а на список не получиться сделать ограничение, только на элемент формы?
34. ShEpMaN 20.08.19 11:20 Сейчас в теме
(32) изменил код, убрал НЕ , применилось ко всем пользователям.

какой правильный вариант? добавить роль- и прописать этот код?

&НаСервере

Процедура Расш1_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)

Если НЕ Пользователи.РолиДоступны("БухгалтерКоторыйНеНачисляетЗПиНеРаботаетСфизлицами") Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ВызватьИсключение "Недостаточно прав для просмотра карточки физлица";
КонецЕсли;


КонецПроцедуры

или первый вариант с полными правами?

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)

Если НЕ Пользователи.ЭтоПолноправныйПользователь() Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ВызватьИсключение "Недостаточно прав для просмотра карточки физлица";
КонецЕсли;

КонецПроцедуры
35. FetisovAN 20.08.19 11:23 Сейчас в теме
(34) ну странный вопрос ... смотря что вы хотите: по первому варианту вы можете регулировать какие пользователи не смогут это делать, а по второму варианту у вас никто не сможет это делать кроме пользователя с полными правами.
36. ShEpMaN 20.08.19 11:29 Сейчас в теме
(35)первый вариант не работал...оставили пока второй вариант.

спасибо!
37. ShEpMaN 20.08.19 18:29 Сейчас в теме
(35) Подскажите, еще пожалуйста, с таким кодом не срабатывает, все таки нужно на отдельные права сделать.

&НаСервере

Процедура Расш1_ПриСозданииНаСервереПеред(Отказ, СтандартнаяОбработка)

Если НЕ Пользователи.РолиДоступны("БухгалтерКоторыйНеНачисляетЗПиНеРаботаетСфизлицами") Тогда
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ВызватьИсключение "Недостаточно прав для просмотра карточки физлица";
КонецЕсли;


КонецПроцедуры

в чем может быть косяк?
38. FetisovAN 20.08.19 18:33 Сейчас в теме
(37) ну может вы напутали с НЕ НЕ

Вы проверяете "Если НЕ роль доступна" - тогда отказ. А роль называется ТотКтоНеДолженСмотреть.

получается что тот у кого эта роль есть как раз будет смотреть и наоборот ...
23. ShEpMaN 19.08.19 16:53 Сейчас в теме
а расширение действует только там на каком рабочем месте я его загружу?
(20)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот