Дата запрета ут 11

    В программе 1С существует возможность установить запрет на редактирование учетных данных информационной базы, которые были зарегистрированы ранее определенной даты. Такое ограничение действует до установленной даты включительно. Например, если необходимо запретить изменять данные с 1 февраля, то в значении даты запрета должна быть дата 31.01.год. Но следует учесть, что установка данного ограничения не будет распространяться на пользователей с полными правами, если в настройке программы флаг «Применять дату запрета редактирования для полных прав» по умолчанию снят. Изменить эту настройку можно через «Сервис» → «Настройка учета» → «Настройка параметра учета» → закладка «Общие» (рисунок 1) (для конфигурации Управление торговлей 10.3). Контроль ограничения изменения данных выполняется для документов при проведении и отмене проведения, записей периодических регистров сведений и накопления.

    Рисунок 1. – Установка разрешения применять дату запрета редактирования для полных прав

    Чтобы установить дату запрета изменения данных, нужно нажать «Сервис» → «Настройка учета» → «Установка даты запрета изменения данных». В открывшемся окне на вкладке «Основная дата» в табличную часть добавляются пользователи или группы пользователей и заполняется дата, после которой необходимо запретить редактировать данные (рисунок 2).

    Рисунок 2. – Форма «Установка даты запрета изменения данных»

    Если пользователей много и для всех нужно указать одну и ту же дату запрета, то удобно будет создать группу и поместить в нее несколько пользователей, а потом установить одну дату сразу для целой группы. В справочнике «Группы пользователей» добавить новый элемент (рисунок 3).

    Рисунок 3. – Справочник «Группы пользователей»

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

В программе предусмотрена возможность установить или отключить дату запрета изменения данных.

Для этого необходимо перейти в раздел Администрирование — Поддержка и обслуживание — Регламентные операции.

В данном разделе необходимо установить признак Даты запрета изменения. После установки признака отобразится гиперссылка Настроить, по которой необходимо перейти для настройки.

В окне настройки Даты запрета изменения данных доступны следующие варианты настроек:

  • Не установлены;

  • Для всех пользователей;

  • По пользователям.

При способе Не установлены в учетной программе разрешены ввод и редактирование любых данных прошлых периодов.

При втором способе настройки — Для всех пользователей — дата запрета изменения данных устанавливается для всех пользователей, работающих в программе.

Программа позволяет задавать различные способы указания даты запрета изменения данных:

  • Общая дата – при этом способе одна дата запрета задается для всех элементов данных программы;

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

Если необходимо установить дату запрета изменения данных для какого-либо конкретного пользователя необходимо выбрать способ По пользователям и по кнопке Подобрать выбирается пользователь.

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

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

Многие пользователи, работающие в 1С:Предприятие 8 «Управление торговым предприятием” часто сталкиваются с проблемой установки даты запрета редактирования. Действительно, найти этот параметр довольно не просто, поэтому мы расскажем Вам, где же спрятался заветный пункт меню.

Для начала, если у Вас это не установлено по умолчанию, надо выбрать полный интерфейс. Делается это так: Сервис –> Переключить интерфейс –> Полный

Далее переходим Сервис –> Настройка учета –> Установка даты запрета изменения данных.

В открывшемся окне на вкладке «Основная дата”, в параметре «Общая дата” указывается дата запрета для всех пользователей по всем организациям.

Следует учесть, что запрет действует на документы и регистры сведений, созданные до даты в параметре. Т.е. при установке значения параметра, как на картинке, Вы сможете править документы, созданные 01.06.2013 и позже. Редактирование более ранних документов будет запрещено.

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

Аналогичным образом работают параметры и на второй вкладке «Ограничение регламентной информации”, только здесь устанавливается дата запрета редактирования документов бухгалтерского учета по различным организациям. Такая возможность может пригодится, когда по ФОП Иванов месяц уже закрыт, а по ЧП Петров еще происходит правка документов.

Обращаем Ваше внимание на надпись «Разрешить настройку запрета изменения данных до 01.04.2011». Так вот, настройку лучше не разрешать и документы до этой даты не трогать, т.к. при перепроведении этих документов проводки могут быть сформированы по-новому, соответственно остатки «поплывут”.

В тоже время, по умолчанию запреты НЕ ДЕЙСТВУЮТ на пользователей с полными правами. Чтобы и эта категория сотрудников не могла ничего править в закрытом периоде, надо дополнительно установить флажок «Применять дату запрета редактирования для полных прав”. Найти его можно таким образом:

Сервис –> Настройка учета –> Настройка параметров учета

вкладка «Общие”

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

В сегодняшней статье речь пойдет о том, как прикрутить типовой механизм запрета изменения данных к собственным документам, добавленных в конфигурацию 1С ERP. У нас типовая конфигурация, разработанная компанией 1С с допиской. Дописан документ утЗаявкаКлиента, который включает в себя заказ клиента на перевозку и механизм расчета ЗП, расхода ГСМ, расхода ТЖ, выработки сотрудника и другие сопутствующие документы. Очень удобно, водитель выполнил один рейс по заявке, в этой же заявке можно просчитать себестоимость перевозки.

Итак, нам необходимо прикрутить типовой механизм запрета редактирования данных. Открываем модуль формы документа утЗаявкаКлиента и переходим к процедуре ПриЧтенииНаСервере — добавляем запись:

Эта процедура из общего модуля будет проверять, подходит ли текущий документ под условия даты запрета изменения, и если условия подходят, то открывается форма документа со свойством ТолькоПросмотр — форма документа будет заблокирована для редактирования.

Если говорить кратко о механизме запрета, то он состоит из регистра сведений ДатыЗапретаИзменения (в нем хранится информация о дате запрета, разделах и пользователях ), плана видов характеристик РазделыДатЗапретаИзменения (в предопределенных видах характеристик хранятся разделы ) и подписок на события.

Первым делом устанавливаем для плана видов характеристик правило поддержки — Объект поставщика редактируется с сохранением поддержки. И добавляемый предопределенный план, назовем его ТранспортныйБлок

На следующем шаге мы должны сказать системе, какие объекты входят в транспортный блок. В общем модуле ДатаЗапретаИзмененияПредопределяемый процедура ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения(ИсточникиДанных) описывает объекты на которые распространяется дата запрета. Для меня удобнее было вынести перечисление объектов в отдельную процедуру, её разместил в общем модуле утОбщегоНазначенияСервер (модуль в котором хранятся основные методы доработок). Итак описываем процедуру, ЗаполнитьИсточникиДанныхДляПроверкиЗапретаИзменения

После прописываем процедуру внутри процедуры заполнения источника данных для проверки.

Все, теперь при загрузке системы в свойство параметров сеанса ДействующиеДатыЗапретаИзменения будут записаны данные об объектах, на которые действует дата запрета изменения. Осталось лишь добавить запись в регистр сведений. Но разработчики защитили регистр от любопытных пользователей, убрав меню списка команду «Создать» и добавили строку Отказ = Истина; в событие перед началом добавления. Вы можете в режиме конфигуратор снять ограничения или воспользоваться внешней обработкой, расположенной в конце статьи.

Пример добавления записи в регистр с помощью внешней обработки.

После установки даты, проверим как работает запрет. Для примера откроем документ «Заявка клиента» от 31 декабря 2015 года, форма документа будет заблокирована, а в документе от 3 января 2016 года, блокировки не будет. Но есть одна проблема, если из формы списка, отменить проведение документа от 31 декабря 2015, то документ распроведется, хотя так не должно быть.

Форма документа, который заблокирован:

Для того, что бы вести контроль изменения данных при записи объектов, нам необходимо отредактировать подписку на событие ПроверитьДатуЗапретаПередЗаписьюДокумента именно в ней на событии ПередЗаписью запускается обработчик ДатыЗапретаИзменения.ПроверитьДатуЗапретаИзмененияПередЗаписьюДокумента() который выполняет необходимые проверки.

Что бы при следующем обновлении конфигурации не затереть изменения в подписке на события, я вручную создал подписку утПроверитьДатуЗапретаПередЗаписьюДокумента и указал свой источник документов.

Запрет изменения ПередЗаписью:

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

Оставьте комментарий