Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > Блокировка доступа


Автор: plusha2007 2.9.2009, 19:43
Ведущий бухгалтер попросила заблокировать доступ всем пользователям в 1С на проведение, редактирование  и удаление документов, кто имеет отношение к счету 1011 с правом проведения назад на 3 дня, во избежания изменений сальдо по счету 1011. База - Бухгалтерия. Кто-нить знает как это сделать?

Автор: SaschaL 3.9.2009, 05:33
Ну в 1С 7.7 можно только полностью заблокировать, либо провести колоссальный объем работы и найдя все взаимосвязи прописать блокировку программно, т.е. программным кодом, это наверное единственный вариант, но далеко не идеальный.

А от чего бы вашему бухгалтеру просто не делать проведение монопольно, что бы в момент проведения ни кто , ни чего не менял, поставить дату запрета редактирования в константах. 
В 1С есть такая константа.


Можно так же программно прописать в каждом документе (те котрые затрагивают этот счет) что если дата документа меньше рабочей даты допустим на 3 дня тогда ни блокировать перепроведение, и другие действия.

Автор: Urfin 4.9.2009, 14:03
Цитата(SaschaL @  3.9.2009,  05:33 Найти цитируемый пост)
т.е. программным кодом, это наверное единственный вариант, но далеко не идеальный.

Это как раз идеальный вариант.
plusha2007, Создаешь справочник, где в строках будут объекты для ограниченного доступа и сотрудники, кому доступ разрешен.
А потом при открытии/проведении и т.п. проверяешь доступ.
Таким образом можно устанавливать разрешения/запреты на виды документов, справочников, доступ к данным счетов. Т.е. если у тебя нет доступа к какому-то счету, ты его даже не увидишь в оборотно-сальдовой ведомости.
Вообщем твой вопрос давно решен и успешно используется.
Если хочешь сэкономить кучу времени и сил, скажи своему буху, что цена вопроса $50.

Автор: dmd1980 16.9.2009, 05:04
Можно сделать следующим образом, в каждом документе, где используется данный счет можно прописать код который, позволит работать с этим документом только тому пользователю которому дан доступ например твоему главному бухгалтеру и все.
вот пример листинга:

Процедура ПриОткрытии() 
Если ИмяПользователя() <> <реквизит справочника> Тогда 
 СтатусВозврата(0); 
КонецЕсли; 
КонецПроцедуры

Автор: SaschaL 16.9.2009, 06:05
 ну так это тоже человеку придутся перелопачивать все документы и править модуль документа.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)