Друзья, помогите, пожалуйста. Хотелось бы исключить документы "Заказ покупателя" и "Заказ поставщику" из установки даты запрета изменения данных.
Все что я знаю, это как убрать проверку из процедуры "ПриОткрытии()".
Теперь документы открываются, но не могут быть проведены. Какие изменения должны быть внесены в обработчики подписок на события механизма даты запрета редактирования, чтобы позволять делать движения в регистрах конкретно для этих двух документов?
(2) Простите, увидел раздел про программирование, а о конфигурации не подумал. В следующий раз исправлюсь. Конфигурация "Комплексная автоматизация", редакция 1.1
(1) Kin-Tin,
1. Исключите нужные документы из подписки на события "ПередЗаписьюДокументаДатаЗапретаРедактирования"
2. В процедуру "ПроверкаПериодаЗаписейРегистров" общего модуля "НастройкаПравДоступа" добавляете документы, которые необходимо исключить из проверки при записи регистров
(4) fomaOp, а больше точно никаких действий не нужно делать? все сделала как у вас в инструкции, только у меня заказ поставщику, и все равно их нельзя редактировать
Есть параметр сеанса, отключающий контроль ДатыЗапретаИзменения на время проведения документа в закрытом периоде. Но для его установки нужны ПолныеПрава. Поэтому
ПередЗаписью или проведением
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Истина);
УстановитьПривилегированныйРежим(Ложь);
ВАЖНО!!! Обратно включить контроль даты запрета.
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Ложь);
УстановитьПривилегированныйРежим(Ложь);
Делал при решении спецефической задачи. В 1С ЗУП "Исполнительные листы" вводятся однажды, а закрываются(перепроводятся с установленной Датой окончания) потом(через несколько месяцев,а иногда нескольких лет). Закрытый период ежемесячно двигается, ДатаЗапретаИзменения (конец прошлого месяца). Короче, периодически надо дозаполнять и перепроводить документ в закрытом периоде. Решение: при открытии, а точнее ПриЧтенииНаСервере делаю всю форму доступной, потом на чтение все элементы, кроме нужной группы с полем ввода и кнопки проведения. В обработчике формы ПослеЗаписи включаю контроль обратно. Остальные документы в закрытом периоде остаются недоступны. Дата окончания на остальные движения Исп.листа на влияет
(10) Не совсем верно. Пока будет открыта форма этого документа будет открыт период для всех документов пользователя. Теоретически открыл документ, переключился на другой документ а дата запрета открыта навесь сеанс.
(11) Танк секретный, инженеры могут и не знать!)) Согласен, не проверил лазейку, поскольку не знал, а пользователи и подавно) Но на будущее учту, спасибо.
(10) Благодарю за "наводку", сейчас в ЗУП есть процедура ДатыЗапретаИзмененияПереопределяемый.ПередПроверкойЗапретаИзменения
и в ней (через расширение) можно всё настраивать (пишу для тех, кто нашёл эту переписку)
https://its.1c.ru/db/bsp319doc/content/791/hdoc