Как запретить менять ответственного в 1с
В некоторых случаях необходимо запретить пользователям редактировать табличную часть документов, добавлять, изменять или удалять строки и даже изменять их порядок. Реализовать это в 1С очень просто, например, можно полностью отключить возможность изменения состава строк. В этом случае на форме пропадут соответствующие кнопки «Добавить», «Изменить», «Удалить». Можно отдельно отключить возможность изменения порядка строк в табличной части. Так же есть возможность настройки доступных команд, например, можно разрешить только добавлять строки, или только удалять ну или только изменять.
Кстати у табличной части можно вообще убрать командную панель, на которой расположены кнопки «Добавить», «Изменение порядка» и меню «Еще», но через контекстное меню вызванное кликом ПКМ мышки все же это сделать можно будет.
Как убрать возможность добавления, удаления, изменения строк табличной части документа
Давайте рассмотрим все варианты отключение возможности редактирование табличной части.
Открываем конфигуратор и свойства табличной части у которой хотим заблокировать возможность редактирования.
В свойствах ищем раздел «Использование» в нем пункт «Изменять Состав Строк» и снимаем на против него флаг.
В результате этих действий пропадут кнопки «Добавить», «Изменить», «Удалить».
Они исчезнут из всех меню.
Но возможность изменения порядка строк все же остается, для того чтобы её отключить в свойствах табличной части в разделе «Использование» нужно снять флаг напротив пункта «Изменять порядок строк».
Для того чтобы убрать отдельную команду, например, добавления, изменения, удаления или перемещения строк табличной части, нужно открыть пункт «Состав команд» и отметить только необходимые.
Таким образом можно разрешить пользователю например, только добавлять строки в табличную часть.
Вот таким образом можно запретить редактирование табличных частей, либо частично ограничить возможности пользователей. Так же все это можно запретить программно.
День добрый!
Скажите, пожалуйста, есть ли возможность запретить изменять поле "Ответственный" во всех док-ах руками без изменения конфигурации?
Если да - ткните в нужном направлении.
Спасибо.
(16) журнал регистрации для разборок рулит, ответственный - так, для удобства, но я, всегда НЕдоступность ставлю для этого поля по возможности, если конфа снята.
(15) Слава, я правильно понимаю:
- делаю новую подписку (перед записью)
- в ней пишу типа - Ответственный = ТекущийПользователь.
Точно везде сработает?
(19) Точно.
(17) Мои научились работать с "Ответственным", но журнал регистрации для них сложноват :(
(18) думаю да, всё равно вернёт ответственного на место, если поменяли, Юзер будет биться в истерике, как так, он выставляет другого, а оно обратно всё . еще и в журнал регистрации можно вписать, кто, когда кого на кого наменять хотел :)
(23) а там еще есть вариант, перехватывать форму при открытии и делать недоступным поле.
а по этому варианту ты обработкой при проведении доков можешь везде себя вписать навеки :)
А можно я еще спрошу (чтобы ветки не плодить):
у пользака стоят права: полные, бухгалтер (основания рабочая роль).
Убираю полные права, захожу этим пользаком и. ничего нет. Журнал по покупателям пустой.
Возвращаю полные права, захожу этим пользаком - в журнале есть док-ы.
А что полные права обязательны?
(16) ты будешь ржать, но в типовой БП Васе Пупкину в настройках можно назначить ответственного "Иваново". И во всех документах который создал Вася Пупкин будет ответственный . Иванов
(26) нет не обязательны, и у буха может быть проставлен ограничение по фирме, которая не распространяется на полные права
(26) в бухии 20, по моему, надо/можно включить/выключить давать/недавать юзеру доступ к той или иной организации.
(31) А при чем тут автор? Поле ответственный это или автор или последний, кто изменял документ. Но давать юзерю возможность самому менять это поле - смысл этого поля тогда в чем?
(27) это да, но тут про иное, типа, юзер может взять и выбрать другого ответственного в док, например, "отжать" док под себя у соседа :)
Масянька хочет это запретить . с минимальными танцами.
(33) Необязательно. Вот у меня за стеной девочка сидит - долбит документы за трех мальчиков, которые с клиентами сделки заключает. В каждом документе руками выбирает ответственного, естественно.
(36) почему бы и нет, вполне даже.
Но у (0) иное использование видимо этого реквизита, как и у нас в базе.
Вариантов 100500, дело вкуса :)
(18) это если новый. а если не новый, тогда Ссылка.Ответственный. вот тогда действительно будет запрет изменения. а так он тебе будет подставлять всех, кто документ редактировал.
(36) Так сделайте константу: редактировать/нет, засуньте поглубже. Надо - редактируйте, не надо не редактируйте.
раз под ролью бухгалтер нет доков, значит нет прав на организацию/и
У меня под рукой даже БП20 нету, на память не скажу где там это зарыто. ищи.
Добавь регистр "История изменений" и пиши туда через подписку в привелигерованном режиме. И типовые формы трогать не надо. Пользователи даже не будут знать что за ними следят.
(54) Отсутствие связи Автор и Ответственный - это не причина отсутствия возможности заблокировать изменение поля.
Такой возможности встроенной нет, _потому что_ Ответственный - это лишь поле для заполнения, заложенное разработчиками, как и Комментарий. Запретить менять комментарий - такая же задача - хочешь - решай, не нужно - не решай)
(60) Надо не только для новых.
Пользак открыл док-т, если нажал на кнопку "Записать" - то в поле "ОТветственный" записывается тек. пользователь.
А при закрытии месяца док-ты не открываются, но изменяются и записываются.
В функционале программного комплекса 1С есть важная опция «Дата запрета изменения». В рамках заданного временного отрезка эта функция запрещает редактирование документов. Данный запрет устанавливается в отношении всей программы, индивидуально для каждого пользователя или конкретных организаций. В этой статье рассмотрим возможности установления и снятия «Даты запрета изменений» для конфигурации 1С:Бухгалтерия предприятия ред. 3.0.
Опция «Дата запрета изменения» доступна только пользователю, имеющему права администратора, или пользователю, которому заранее разрешён доступ к этой опции.
Ежемесячно бухгалтеры выполняют закрытие месяца в программном комплексе 1С:Бухгалтерия предприятия 8.3 , осуществляет проверку данных и итогов. Существует опасность, что любой сотрудник после открытия документа прошлого периода может некорректно выйти из него, перепровести или изменить. В такой ситуации произойдёт изменение последовательности документов. После этого бухгалтер будет вынужден осуществить запуск процедуры перепроведения, и цифры закрытого периода уже будут разниться с результатами в налоговых и бухгалтерских отчётах.
Для исключения подобных рисков существует опция «Дата запрета изменений». Благодаря ей 1С не даёт возможности откорректировать документацию закрытого периода.
Чтобы пользователь не смог что-либо отредактировать, в программном комплексе 1С:Бухгалтерия 8.3 следует зайти в раздел «Администрирование», во вкладку «Настройки пользователей и прав».
Далее открываем опцию «Даты запрета изменения». Выполняем установку флажка. Он означает, что запрет на редактирование документов прошлого периода будет включён.
Если нажать на гиперссылку «Настроить», открывается панель, где можно будет отредактировать дату запрета. Затем необходимо выбрать, для кого мы будем устанавливать запрет: для всех либо только для определённых пользователей. Исходя из того, что вам необходимо, перейдите на соответствующую вкладку.
Если выбран флаг «Для всех пользователей», то устанавливается «Общая дата» в поле «Дата запрета». Под ограничение подпадут все объекты, подсистемы и пользователи программы.
Когда требуется задать различные даты для каждого объекта или раздела, это выполняется с помощью опции «Другие способы указания даты запрета». Она находится внизу используемого окна. Возможны три состояния этой настройки: «По разделам и объектам», «Общая дата» и «По разделам».
Если будет выбрано «Указывать дату запрета» − «По разделам», запустится панель, где должна быть выполнена настройка разделов учёта, благодаря которой возможно поставить запрет на выбранный раздел.
Если в пункте «Указывать дату запрета» выбрать «По разделам и объектам», то, используя кнопку «Подобрать», необходимо указать ту организацию, для которой будем устанавливать дату из открывшегося списка.
После подбора необходимых компаний из списка, для каждой из них устанавливается своя дата запрета. Отменить произведённые настройки можно клавишей «Отключить».
Чтобы запретить изменение данных конкретным сотрудникам, пользующимся программой, открываем вкладку «По пользователям». Изначальная установка задана «Для всех пользователей». Выбрать сотрудников из перечня для персональных настроек можно, нажав клавишу «Подобрать».
Также в программном комплексе 1С:Бухгалтерия предприятия ред. 3.0 имеется возможность автоматической установки даты.
При этом 1С предлагает выбрать один из следующих вариантов: конец прошлого года, квартала, месяца, недели или установить дату запрета на предыдущий день. Конкретная дата определится программным комплексом автоматически. Опцией можно воспользоваться в общей или индивидуальной настройке.
Начало действия даты запрета возможно отсрочить. Воспользовавшись функцией, укажите, через сколько дней ограничения вступят в силу.
Итог: в программах 1С предоставляются удобные возможности для работы бухгалтеров в виде функции «Даты запрета редактирования данных». При правильной её настройке обеспечивается сохранность уже проведённых в прошлом периоде документов.
В 1С можно настроить ограничения по ролям, т.е. запретить пользователям с определенной ролью изменять какие либо реквизиты или объекты конфигурации. Например, при создание или открытии какого либо документа (справочника) можно запретить изменять номер, дату или другие необходимые элементы. На практики подобные задачи встречаются довольно часто, так как некоторые пользователи могут поменять дату документ или его номер, тем самым нарушить учет документооборота. Реализовать все это достаточно просто.
Программное ограничения по ролям в 1С
Допустить у нас в базе есть роль «Пользователь» и нам необходимо всем учетным записям с данной ролью запретить изменять номер и дату документа поступления, а так же указывать в поле «Ответственный» наименование роли.
Для этого в обработчике события «При создании на сервере» пишем вот такой код.
Думаю в нем все понять, если учетная запись под которой создается документ имеет роль «Пользователь» тогда запрещаем редактировать «Номер», «Дату» и в поле «Ответственный» подставляем значение из справочника «Пользователи» которое найдем по коду. Под данным кодом в справочнике находиться «Пользователь».
Запустим 1С и посмотрим что получилось, в итоге ввести что-то с клавиатуры в поля «Номер», «Дата» не получиться.
Но если у данного поля есть возможность выбора, например, как у даты то изменить её все же буде возможно.
Для того чтобы исключить подобную ситуацию можно отключить доступность, без ограничения редактирования.
В этом случае пользователь уже ни чего не сможет сделать.
Вариантов реализации подобных задач очень много, я показал один из, возможно он даже не самый оптимальной. Если Вы знаете другой обязательно поделитесь.
Кстати механизм подставления «Ответственного» тут не совсем корректен, так как в базе может быть много пользователей 10, 20 и если у всех у них есть роль «Пользователь» то она и будет подставляться, тут необходимо подставлять имя пользователя а не роли, с помощью ПользователиИнформационнойБазы.ТекущийПользователь() но об этом в следующей статье.
Для того чтобы обезопасить себя и свое дело от шаловливые ручек пользователей, можно настроить дату запрета изменений, после чего ни кто не сможет изменить какие либо документы. Данный функционал есть практически в каждой конфигурации 1С Предприятия. Но сегодня поговорим об Управление торговлей редакции 11, и посмотрим как в ней можно настроить дату запрета изменений с различными ограничениями. Настроим ограничения как для пользователей так и для различных объектов самой конфигурации.
Так же рекомендую прочитать следующие интересные статьи касающиеся 1С Предприятия.
Как установить дату запрета с ограничениями в УТ 11
Включить дату запрета можно если открыть раздел «НСИ и администрирование» и выбрать пункт «Настройка пользователей и прав».
В открывшемся окне ищем пункт «Даты запрета изменения» раскрываем его отмечаем галочкой «Даты запрета изменения» и жмем «Настроить»
Устанавливаем необходимую дату и чуть ниже в поле «Указывать дату запрета» » выбираем «Общая дата», в принципе на этом можно остановиться, так как теперь ни один документ созданный раньше этой даты изменить будет не возможно.
Но если выбрать пункт «Больше возможностей» можно выбрать не конкретное число а например, указать «Конец прошлой недели», в результате дата запрету будет автоматически сдвигаться.
Можно установить дату запрета изменений для каждого раздела конфигурации по отдельности, для этого в поле «Указать дату запрета» выбираем пункт «По разделам».
В открывшемся окне устанавливаем даты запрета для нужных разделов.
Конечно же можно разрешить определенным пользователям изменять документы в не зависимости от установленный даты запрета, для этого сверху нужно перейти в раздел «По пользователям» и добавить в список тех кому можно будет изменять документы.
Вот так достаточно просто можно установить дату запрета изменений в конфигурации Управление торговлей редакции 11 и настроить необходимые ограничения. Как я уже говорил во всех конфигурация дата запрета настраивается примерно одинакова, поэтому достаточно один раз это запомнить.
Читайте также: