v7: Как в 1С 7.7 в журнале документов разграничить доступ к докам? #449312


#0 by НачинающийПрограммер
Имеется база 1С 7.7, есть журнал поступления товаров, куда падают документы "поступление товаров". Часть документов приходуется бухгалтерией, а часть - складом. Как сделать так, чтобы бухгалтерия видела в журнале все документы, а склад - только те документы, которые созданы ими самими (пользователями со склада)? Перерыл описание языка - что-то ничего не нашел...
#1 by НачинающийПрограммер
Или делать так: В документе в форме написать в процедуре ПриОткрытии Но хотелось бы чтобы в самом журнале не было видно документов в принципе.
#2 by Злой Бобр
УстановитьОтбор
#3 by Злой Бобр
+2 Но это не доступ а отображение в журнале.
#4 by Спайда
А что такое пользователь?
#5 by НачинающийПрограммер
"Во всех журналах, кроме журнала подчиненных документов, работает отбор по виду документа. В этом случае синтаксис вызова метода следующий: УстановитьОтбор(<ВидДокумента>)" Я так понимаю, это отбор по виду документа только? У меня тип документа один, но его создатели - разные. Написать что-нибудь типа УстановитьОтбор(Пользователь,складист)          ?
#6 by Shaman100M
Совет-шутка. По простому - сделай копию вида документа, для складистов. остальные закрыть для них.
#7 by Дядя Васька
И после этого не работает никакой другой. С тем же успехом можешь наплодить дополнительных журналов с нужными видами документов, а общий убрать из интерфейсов. Вот только а накуа? Любой отчет сформируют, карточку счета там, или по движениям чего если ТиС и зайдут двойным кликом. Цель-то в чем?
#8 by Злой Бобр
(5,6) Ну учите матчасть в конце концов. Есть такая хрень как ГрафыОтбора, по которым как ни странно также можно отбор делать. В твоем случае что-то типа УстановитьОтбор("Склад",ВыбСклад).
#9 by Дядя Васька
В его случае гораздо лучше подойдет ЗавершитьРаботуСистемы, ну явно же фигней занимается...
#10 by НачинающийПрограммер
Почему фигнеёй-то? Есть контора, где ведется приход, расход товаров (грубое описание), основной приход и расход идет через менеджеров и бухгалтерию. У них вся информация открыта. И есть маленький складик, там идет поступление - расход небольшой группы товаров. Поступление осуществляется документом "Поступление", соответственно существует журнал поступлений. У склада есть доступ только к их паре-тройке своих документов и минимум отчетов, которые также касаются только их документов. Нужно добавить возможность складу создавать документы поступления и просматривать документы поступления в журнале поступлений, созданные только складистами. А бухгалтерия и менеджер при открытии этого журнала должны видеть все документы - созданные и ими самими, и складистами.
#11 by Дядя Васька
Ну так сделай им свой интерфейс в котором будет специально для них написанный журнал, да и все. Только это мнимая защита, захотят доберутся. В семерку может любой оператор зайти от имени генерального если что. Если хочешь чтобы они реально данные поиметь не могли, сделай чтобы их не было. Поставь УРБД и выгружай им только то что им нужно. А так нифига по настоящему не закроешь, разве что от того чтобы кривыми руками случайно чужой док не поправили...
#12 by Дядя Васька
"специально для них написанный журнал" в смысле просто дополнительный журнал с набором документов которыми они пользуются.
#13 by НачинающийПрограммер
Так дело в том, что и менеджеры, и складисты используют один и тот же документ - "поступление". Но надо, чтобы менеджеры видели в журнале все документы, а складисты - только созданные ими самими. Вот в чём дело! То есть тип документа - один, и журнал - тоже один и тот же. А отображение должно быть разным!
#14 by НачинающийПрограммер
ну это понятно, что полностью защиты не сделаешь... Но для интеллектуального уровня бухгалтерии и склада это будет самое то. Заморачиваться на УРБД и прочие сложные вещи мне нет смысла.
#15 by Hard man
Журнал _ещё_ один сделай, спецально для складских, тебе об этом в говорят.
#16 by НачинающийПрограммер
Создал дополнительный журнал - чтобы документ поступления падал и в этот журнал тоже. В журнале есть колонка "Пользователь". Делаю отбор в модуле формы журнала: выдает ошибку: УстановитьОтбор("Пользователь",Складист); {Журнал.ПоступлениеНаСклад.Форма.ФормаСписка.Модуль}: Неверное имя реквизита! Помогите допетрить!...:-)
#17 by НачинающийПрограммер
Журнал создал для складских. Но как сделать, чтобы в нём для кладовщиков отображались только документы, введенные ими? А этот же тип документов, введенный другим пользователем - кладовщики уже не видели бы?
#18 by НачинающийПрограммер
Подскажите, что означает эта ошибка - "Неверное имя реквизита!"  в
#19 by ДенисЧ
Реквизит не является графой отбора или у него не установлен флаг Отбор
#20 by НачинающийПрограммер
имеется в виду реквизит журнала?
#21 by ДенисЧ
Реквизит документов
#22 by Cap_1977
Отбор работает только для общих журналов
#23 by НачинающийПрограммер
а можно ли реализовать мою идею - чтобы в журнале бухгалтерия видела все документы одного типа, а склад - документы этого же типа, но только те, которые созданы ими же?
#24 by Cap_1977
Да. Общий журнал + составной индекс для отбора.
#25 by Tymoha
а можно поподробнее о "любой оператор от имени генерального"?
#26 by Cap_1977
Видимо имеется в виду что любой юзер под правами админа
#27 by Tymoha
херасе .... вообще то права админа должны быть у админа, не?
#28 by Tymoha
->
#29 by Cap_1977
по идее так и задумывалось. клюшки к сожалению слабенькие в плане защиты самоей себя.
#30 by Tymoha
вот поэтому я и хочу уточнить: если у зверя нет прав админа, он может как-то обойти защиту???
#31 by Cap_1977
Обойти защиту можно - методика разная.
#32 by Tymoha
+ если в терминале у него сразу запускается 1С + запрет на любые внешние обработки
#33 by Tymoha
подробнее можно?
#34 by Cap_1977
и в терминале можно получить шелл.
#35 by Cap_1977
почитай
#36 by Tymoha
ок - спс )
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С