1с обойти дату запрета программно
Очень часто бывает, что в дальнейшем кто-то из пользователей открыл документ закрытого периода и некорректно вышел из него или даже изменил и перепровел. В результате программа требует восстановить границу последовательности документов закрытого периода. Это означает, что необходимо снова запускать процедуру перепроведения и результат ранее закрытого периода уже может не совпасть с тем, что был отражен в налоговых декларациях, в бухгалтерской отчетности.
Чтобы обезопасить себя от подобных ситуаций, возникает необходимость в установке запрета редактирования в закрытом периоде всех имеющихся данных. После выполнения этой операции, внесение каких-либо корректировок в закрытом периоде станет невозможным.
Где в 1С настраивается дата запрета редактирования
Рассмотрим, где найти и как отредактировать настройки, отвечающие за установление даты запрета внесения изменений в 1С 8.3 Бухгалтерия.
Настройка указанного параметра размещена в блоке Администрирование — Настройки программы — Настройки пользователей и прав — раздел Даты запрета изменения .
Как закрыть период в 1С 8.3
В целях установки даты, позже которой запрещено редактирование данных в 1С, необходимо отметить флажком надпись Даты запрета изменения и внести нужные значения в параметры по ссылке Настроить .
По завершении установки запрета изменений данных в 1С, в заданном интервале становится невозможным внесение корректировок в любых документах, и в том числе в Согласии на обработку персональных данных . Несмотря на то, что существуют документы, на которых ранее была установлена пометка на удаление, процедура удаления станет невозможной после того, как будет установлен запрет изменения данных в 1С.
Стоит отметить, что корректировка статусов счетов, а также информации о наличии оригиналов от поставщиков и документов, подписанных покупателями, останется возможной в журнале документов.
Дата, после указания которой устанавливается запрет на внесение корректировок, проставляется в графе Дата запрета и может охватывать следующие группы пользователей:
- всех имеющихся пользователей;
- конкретный список пользователей, сформированный администратором.
Дата запрета распространяет свое влияние на следующие данные:
- данные, сформированные в учете (раздел Бухгалтерский учет ) — на все виды документов, введенные в информационную базу;
- обработка сведений, содержащих персональные данные — для печатной формы Согласия на обработку персональных данных (справочник Физические лица — кнопка Согласие на обработку ПДн… ).
По умолчанию предусмотрена установка параметра общая дата запрета на внесения корректировок в имеющиеся данные. Однако в 1С также предусмотрена возможность установить определенную дату запрета на корректировку конкретного раздела или объекта учета.
Автоматическая установка запрета изменений
Отличительной особенностью 1С 8.3 является существование возможности не только зафиксировать запрет на редактирование проведенных документов на определенную дату, но и включение ее автоматического обновления в соответствии с заданной настройкой, например, ежеквартально, ежемесячно и т. д.
Воспользоваться этой функцией можно следующим образом — достаточно перейти по ссылке Больше возможностей и задать интервал, через который запрет будет устанавливаться автоматически.
В случае, когда Дата запрета устанавливается на:
- Конец прошлого года — в момент наступления нового календарного года, запрет установится автоматически последним днем прошедшего года;
- Конец прошлого квартала — в момент наступления нового квартала, запрет установится автоматически на последний день прошедшего квартала;
- Конец прошлого месяца — в момент наступления нового месяца, дата запрета изменения данных в 1С установится автоматически на последний день прошедшего месяца;
В связи с тем, что, как правило, в текущем периоде еще какое-то время производится внесение корректировок данных за прошлый период, в 1С Бухгалтерия 8.3 предусмотрена возможность отсрочки запрета изменений. Для того чтобы воспользоваться данной функцией, потребуется установить период, на протяжении которого будет возможным внесение корректировок в закрываемый период.
Далее рассмотрим как установить запрет даты редактирования в 1С 8.3 Бухгалтерия конкретного раздела или объекта учета.
Запрет только для данных бухгалтерского и налогового учета
На практике встречаются ситуации, когда возникает необходимость установки запрета для данных, формируемых в учете, тогда нужно в графе Другие способы указания даты запрета выбрать параметр Указывать дату запрета — По разделам. В табличной части указать значение Бухгалтерский учет и поставить нужную дату запрета.
Подобным образом производится формирование запрета на внесение корректировок в обработку персональных данных.
Запрет на изменение только по определенной организации
Когда возникает необходимость установить запрет редактирования документов по определенным организациям, необходимо в разделе Другие способы указания даты запрета установить значение Указывать дату запрета — По разделам и объектам.
Табличная часть должна быть заполнена значением Обработка персональных данных, либо Бухгалтерский учет и по кнопке Подобрать выбрать организацию, нуждающуюся в установке запрета. В табличную часть, помимо разделов, попадут выбранные организации, для которых существует возможность указания отдельной даты запрета корректировки данных.
Запрет для конкретных пользователей
В случае, когда требуется назначить запрет на редактирование проведенных документов в 1С только по указанным конкретным пользователям, выбираем вкладку По пользователям , в верхней таблице описываем пользователей, которые нуждаются в настройке запрета.
В нижней табличной части осуществляется настройка запрета внесения изменений для отдельного конкретного пользователя, в зависимости от необходимости, в настройках поля Указывать дату запрета может быть выбран один из следующих вариантов:
Как в 1С 8.3 изменить дату запрета редактирования
Корректировка даты запрета внесения изменений производится аналогично ее установке, только вместо старой даты указывается новая дата запрета.
Как в 1С открыть период для редактирования
Существуют следующие варианты в случае, когда появляется потребность в открытии периода в 1С для внесения корректировок:
- удаление даты по определенным пользователям или по конкретной Организации и т. д.
- удаление запрета внесения корректировок целом.
См. также:
Если Вы еще не подписаны:
Активировать демо-доступ бесплатно →
или
Оформить подписку на Рубрикатор →
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
-
.В данной статье мы рассмотрим по какому принципу определяется дата.При увольнении работника организация должна выдать ему справку о заработке.1С Предприятие 8.3. Учебная версия предназначена для обучения работе в.
(7 оценок, среднее: 3,86 из 5)
Вариант №3
При открытии Нужного документа
очистить значение "Параметры сеанса" - "ГраницаЗапретаИзмененияДанных"
///что то делаем с документом
восстанавливаем "Параметры сеанса" - "ГраницаЗапретаИзмененияДанных"
(8)Если идти по 3 варианту, то как очистить значение ПараметрыСеанса.ГраницыЗапретаИзменения данных. ?
Платформа – 1С:Предприятие 8.1 (8.1.14.72)
Конфигурация - Зарплата и Управление Персоналом, редакция 2.5 (2.5.14.3)
В конфигурации сделаны следующие настройки:
1) Установлена даты запрета изменения данных (Сервис – Пользователи и права доступа – Установка даты запрета изменения данных).
2) Дата запрета применяется для всех пользователей (Предприятие – Настройка параметров учета – Применять дату запрета для пользователей с «Полными правами» (Истина)).
Есть пара документов, которые надо редактировать до даты запрета, как решить данную задачу?
(4)
Я целый день пытался сделать и каждый раз думал, что все прозрачно:)
Но где-то все время вылазили косяки.
Два пункта точно правильно сделал:
1) Закоментил в этих доках в Событии "приОткрытии" проверку даты редактирования.
2) Снял источник в подписях на события для документов
Но так же есть подписи на регистры, с которыми мучаюсь целый день:(
(5) как все сложно. а зачем раздать права "Полные права" всем? полные только узкому кругу
достаточно, использовать полные права и выключить флаг "Применять дату запрета для пользователей с «Полными правами»" и не надо извращений 1 и 2
До проведения отключить контроль:
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Истина);
УстановитьПривилегированныйРежим(Ложь);
После проведения включить контроль:
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Ложь);
УстановитьПривилегированныйРежим(Ложь);
Dabro; JohnyDeath; avp72; oir; akimov-aa; moff; mcgoblin; rainbowdemon2; manuzin; Stein1C; EvJ; + 11 – Ответить
не забываем, что УстановитьПривилегированныйРежим работает не всегда (читаем СП). Полные права не у всех есть.
Я вышел из ситуации так:
Для бухгалтерии 3.0 не работает. Лень открывать конф и смотреть название допсвойста :) пошел снес дату запрета.
(20)
УТ 8.3 ОФ
Спасибо за подсказку, реализовал след образом:
Есть самописный документ, что-то типа возврата, создается на основании реализации, при его проведении меняется реализация в согласованной глубине Дат. Перед его проведением установил
Перед проверкой на проведение документа реализации запускается процедура ПроверкаПериодаДокумента , в общем модуле (скорее всего типовая).
В ней заполняется структура ПараметрыПроверкиДокумента , добавил туда новый параметр ПропуститьПроверкуЗапретаИзменения
Затем происходит контроль процедурой ПроверитьВерсиюДокумента , при не прохождении контроля возвращается Отказ, собственно в этой процедуре добавил нужное мне условие
ToJIuK, спасибо за подсказанное направление.
В УТ11 сделал поиск в модулях по слову "ПропуститьПроверкуЗапретаИзменения".
Поиск позволил найти например в ОсновнаяКонфигураця.Документ.ПланПродаж.Форма.ФормаДокумента.Форма.Модуль (319, 50)
У себя в ЗаявкаКлиента в модуле формы сделал по аналогии
и выставил ДатуЗапретаРедактирования по вчерашний день.
Теперь мои менеджеры могут спокойно корректировать ЗаказКлиента (поставить в Резерв, КОтгрузке) и не могут редактировать отгрузки.
Нужно, чтобы определенный документ изменялся даже, если он подпадает под запрет изменения данных. Как это можно реализовать?
вставить примерно такой код Если НЕ ТакиЭтотМоментНаступил Тогда // тут оригиналmysq код на провнрку датызапрета :)
ну допиши механизм до типового вида, чтоб пропускал роль полные права, там обычная проверка на РольДоступна
Как вариант, я так думаю, можно временно изменять ПараметрыСеанса.ГраницыЗапретаИзмененияДанных при открытии формы и проведении документа.
У ПараметрыСеанса.ГраницыЗапретаИзмененияДанных тип значения "Хранилище значений". Как туда дату, скажем, 00010101 засунуть?
вообще лучше как в . если так делать лень, открываешь СП и ищешь там, как создать ХранилищеЗначения. если и это лень - тогда 1сник должен быть ленивым, но в свою пользу.
Нет. В типовых для полных прав этот параметр может быть Неопределено. Если дата запрета не действует на полные права.
куда ещё подробней то? в процедуре где проверяется дата запрета пишешь Если РольДоступна("МояГлавнаяРоль") Тогда
Это откроет доступ ко всем документам, а автору нужно только к определенному документу. Ну не создавать же отдельную роль для этого случая.
+ к Процедура находится в подписке ПередЗаписьюДокументаДатаЗапретаРедактирования и ведет в общий модуль НастройкаПравДоступа.ПередЗаписьюДокументаПроверкаДоступностиПериода туда вписываешь код из
+, Для определенного вида или документа можно сделать переменную (или параметр сеанса, как угодно) и вставить код типа Если Не ИспользоваМеханизмЗакрытыхПериодов Тогда возврат Конец
Тьфу на вас :) Вы всё усложняете. Не надо забывать, однако, что проверка на дату запрета "встроена" не только в форму документа и его проведение, но и в некоторые регистры "непосредственно".
Через дополнительные свойства это можно реализовать. Настроить алгоритмы проверки игнорировать даты запрета для документов, которым установлено определенное свойство. Перед проведением документа устанавливать свойство.
Да ладно вам :) Не настолько уж она "не типовая". Иначе бы автор не спрашивал тут, как обойти типовой функционал типовой конфигурации :))
Конт.ПриЗаписиПерепроводить(1);
Если (Конт.Автор<>глПользователь)и(НазваниеНабораПрав()<>"Администратор") Тогда
Конт.Форма.ТолькоПросмотр(1);
Предупреждение("Вы не создавали этот документ, но можете просмотреть его!",4);
Возврат 0;
КонецЕсли;
это для того, чтобы пользователи (продавцы) на своих распределёнках не могли внести какие-либо изменения в чужой документ (например, ОтчетККМ)
Так проще проверять на администратора.
А далее передавать на проверку удаления и т.д.
Я делал устанавливал запрет редактирования документов:( Текущая дата - 1 день.), всем пользователям на торговых точках поставил минимальные полномочия и исключил возможность нагадить в чужом документе "ОтчетККМ", т.н. "защита от глупости". Завтра постараюсь выложить куски кода с описанием, может кому и сгодится.
"В Справочнике Пользователи надо добавить Реквизит "ЗапрРед" (число) и добавить его в форму." (Число) в смысле (Дата)?
Просмотры 18470
Загрузки 0
Рейтинг 5
Создание 23.08.12 12:48
Обновление 23.08.12 12:48
№ Публикации 148793
Конфигурация Конфигурации 1cv7
Операционная система Не имеет значения
Страна Россия
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано
См. также
Контроль изменения "Даты запрета редактирования", блокировка
Кто менял "дату запрета редактирования"?
02.08.2009 15274 56 kompas-dm 1
Дата запрета редактирования для каждого пользователя
Данная обработка позволяет вместо общей даты запрета редактирования установить дату запрета редактирования для каждого пользователя.
23.07.2009 12384 156 Sn1cker5 10
login имхо
Нередко сталкивался, когда нужно не мудрствуя лукаво защитить настройки внешней обработки от пользователя (или что еще подобное), Чтобы каждый раз не искать и копипастить коды - написал простенькую обработку для идентификации, хранения логинов и администрирования пользователей. Защита кшно чистое имхо, но "продвинутых пользователей" может остановить
18.06.2008 10735 173 nnn 4
Расширенная настройка прав пользователей
Расширенная настройка прав пользователей. управление правами из режима предприятия, права вступают в силу немедленно. ЧТО ОБНОВИЛОСЬ. //10-06-2008 - переделано на классы //16-06-2008 - расширен функционал пробной версии, улучшена настройка прав //20-06-2008 отслеживание изменений набора прав и автоматическое перезаполнение новых прав для каждого активного пользователя и текущего набора прав настройка прав доступа для отчетов и для документов
18.06.2007 24637 3132 skom 16
Сравнение существующих наборов прав доступа
Обработка предназначена для сравнения наборов прав доступа существующих в информационной базе. Можно наглядно сравнить права доступа к документам и справочникам. Описание прав доступа строится на основании файла с описанием структуры метаданных, который формируется конфигуратором.
18.09.2006 18186 1513 yu 18
User Commander for v.7
Программа позволяет менять пароли пользователей информационных баз 1С:Предприятия 7.7. Помимо этого можно отслеживать работающих пользователей.
31.08.2006 18278 2104 yu 39
Если нельзя, но очень хочется - разрешаем администратору запрещенные действия.
30.06.2006 14744 1119 antonrost 4
Внешняя компонента "2-й пароль в 1с" pass2m.dll для конфигураций v 7.7.
Данная компонента реализует следующую политику безопасности паролей в 1с: - пользователь сам себе устанавливает пароль - пароль имеет определенный срок действия - по окончании срока действия пользователь сам себе меняет пароль. - если пользователь забыл пароль, то администратор может сбросить его пароль, после чего пользователь заведет себе новый пароль при следующем логине. Т.к. стандартный пароль в 1с 7.7 имеет ограниченный функционал, данная политика реализована с помощью второго пароля (Пароль №2), который появляется при логине вслед за стандартным. Сам пароль хранится в справочнике пользователей в зашифрованном виде.
20.03.2006 18299 729 mshapkin 7
Шифратор 1С
Данная программа позволяет шифровать программный код 1С, который находится в отчетах и обработках. Обработка работает по следующим принципам: - идет переименование всех процедур и функций; - идет переименование всех переменных; - удаляется форматирование текста; - удаляются комментарии; - шифруются текстовые значения; - учитываются имена переменных и функций из глобального модуля; - учитываются имена переменных и функций, которые используются в таблице отчета.
Дата запрета редактирования данных — стандартная функция конфигураций 1С 8.3. Данный механизм позволяет задавать ограничения для редактирования, добавления, удаления и проведения документов ранее определенной даты. Иначе говоря, позволяет закрыть период для редактирования . Запрет можно устанавливать как в целом во всей программе. Так и по отдельным объектам, например, по организациям. Так же его можно установить для определенных пользователей.
На что влияет дата запрета
После установки запрета редактирования будет запрещено изменение, проведение и удаление документов. Таким образом, дата запрета
Простая настройка даты запрета
Для включения функции запрета редактирования необходимо перейти в раздел Администрирование (Администрирование и НСИ) – Настройки пользователей и прав . На открывшейся форме необходимо включить флажок Даты запрета изменения и перейти по ссылке Настроить .
Самой простой является настройка общей даты запрета для всех пользователей. При такой настройке никто, даже вы сами, не сможете изменить документы в закрытом периоде. Для их корректировки придется отключать или изменять дату запрета.
Общие ограничения по пользователям
Когда требуется назначить ограничения для определенных пользователей, необходимо перейти на вкладку По пользователям. Далее необходимо указать с помощью кнопки Подобрать нужных пользователей. Таким образом, можно настроить даты запретов в зависимости от компетенции и должности того или иного пользователя системы.
Ограничения по разделам и объектам
Важной настройкой ограничений является возможность установки запрета на определенные разделы и объекты учета. В поле Указывать дату запрета доступны следующие значения:
- Общая дата – дата запрета задается для всех данных.
- По разделам – для каждого раздела программы устанавливается своя дата запрета. При этом становится доступным список, в который можно добавлять Разделы и указывать для каждого раздела свое значение даты запрета.
- По разделам и объектам – даты запрета задаются и в разрезе разделов, и в разрезе объектов. Для каждого объекта устанавливается своя дата запрета. Если выбрано это значение, то становится доступным список, в который можно добавлять объекты и указывать для каждого объекта свое значение даты запрета.
Например, способ указания по разделам и объектам , можно использовать, когда в системе ведется учет по нескольким организациям.
Читайте также: