Найти в Дзене
Drima's work

Дата запрета изменения данных в 1С:Управление торговлей 11.5

Оглавление

Столкнулся недавно с вопросом настройки даты запрета для 1С:УТ (в моем конкретном случае версия 11.5.11.79). Задача достаточно распространенная и не сказать, что очень сложная. Но я обнаружил некоторые несостыковки с тем, что написано в инструкции от 1С

Описание работы механизма в книге знаний 1С

Сделаю небольшую выдержку, чтоб было максимально понятно о чем идет речь.

Иногда при работе с информационной базой требуется запретить редактирование каких-либо данных в ней до определенной даты. Например, после сдачи квартальной бухгалтерской отчетности в налоговую инспекцию может потребоваться установить запрет изменения данных до даты окончания отчетного квартала. Для решения подобных задач предусмотрена возможность устанавливать дату запрета изменения данных.

Существуют ситуации, когда разным пользователям необходимо устанавливать разные значения даты запрета изменений. Например, установка даты запрета изменений может потребоваться для всех пользователей программы, кроме администраторов. В таких случаях необходимо выбрать режим По пользователям в форме установки даты запрета изменения данных.

При этом в форме будет доступен список, в который можно добавлять пользователей информационной базы (группы пользователей) (команда Подобрать) и настраивать для каждого из них свое значение даты запрета изменений.

Предусмотрены другие способы указания даты запрета. Способы указания даты доступны в режимах Для всех пользователей и По пользователям (раздел Другие способы указания даты запрета, поле Указывать дату запрета) и могут принимать следующие значения:

Общая датапри этом способе одна дата запрета задается для всех элементов данных информационной базы;

По разделам – для каждого раздела программы (Банк, Касса, Продажи и возвраты от клиентов и т. д.) устанавливается своя дата запрета изменений;

По разделам и объектам – при этом способе даты запрета задаются и в разрезе разделов, и в разрезе объектов информационной базы.

-2

Решение задачи и подводные камни

В моем случае нужно было: установить ВСЕМ пользователям ОБЩУЮ дату запрета 31.05.2023, кроме некоторых разделов (Банк, Касса), на них дата запрета ставится предыдущим днем. При этом для отдельных пользователей дата запрета более щадящая (на 01.01.2023) без учета разделов.

Судя по статье 1С я делаю эти настройки как бы независимо. И если у пользователя есть персональная настройка, то принимается она, в противном случае он попадает под общие правила.

Настройка для всех пользователей выглядит вот так:

-3

Персональная настройка для администратора системы:

-4

Однако, отчет по правам дает нам несколько иную картину:

-5

Итог

Получается статья 1С (и на самом деле все другие статьи из интернета по данной теме, которые я находил) не совсем полно раскрывает механизм настройки даты запрета. Кроме того, в формулировке относительно настройки для отдельных пользователей присутствует неточность.

На самом деле можно описать данный механизм следующим образом. При настройке даты запрета по Пользователям и по Разделам используется система приоритетов (от высшего к низшему):

1. Дата для конкретного пользователя на раздел

2. Дата общая для всех пользователей на раздел

3. Общая дата запрета для конкретного пользователя

4. Общая дата запрета для всех пользователей

PS, возможно данные правила будут работать и на других конфигурациях. По крайней мере в 1С:Розница (ред. 2.3) механизм такой же.