Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
По теме из базы знаний
- Алгоритм проверки уникальности и корректности ИНН, КПП при записи контрагента для БП 1.6 и 2.0 через подписку на события
- Подписка на событие получения управляемой формы
- Подписка на события, преобразование объекта в JSONAPI, отправка в RabbitMQ
- Создаем сайт ресторана на OneScript
- Методика независимой системы "Подписки на события"
Найденные решения
(8) bluntschi,
И доступны остаются.. Так Вы про это "закрытие" ) Обычно под закрытием заказов подразумевают списание остатков заказа документом "Закрытие заказов поставщиков".
Тогда если я правильно понимаю, то закрытие элементов формы и проведения реализуется типовым механизмом границ запрета редактирования. Выделить в нем отдельные документы для того, чтобы они остались доступны для редактирования - нельзя.
Я открывал так - в общем модуле НастройкаПравДоступа:
В принципе, можно и из источников подписки убрать, но для меня проще найти различия в тексте модуля, нежели в списках источников подписок )
И доступны остаются.. Так Вы про это "закрытие" ) Обычно под закрытием заказов подразумевают списание остатков заказа документом "Закрытие заказов поставщиков".
Тогда если я правильно понимаю, то закрытие элементов формы и проведения реализуется типовым механизмом границ запрета редактирования. Выделить в нем отдельные документы для того, чтобы они остались доступны для редактирования - нельзя.
Я открывал так - в общем модуле НастройкаПравДоступа:
Процедура ПроверкаПериодаДокумента(ДокументОбъект, Отказ, РежимЗаписи)
Если ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеречислениеНДФЛВБюджет") Тогда
Возврат;
КонецЕсли;
В принципе, можно и из источников подписки убрать, но для меня проще найти различия в тексте модуля, нежели в списках источников подписок )
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(8) bluntschi,
И доступны остаются.. Так Вы про это "закрытие" ) Обычно под закрытием заказов подразумевают списание остатков заказа документом "Закрытие заказов поставщиков".
Тогда если я правильно понимаю, то закрытие элементов формы и проведения реализуется типовым механизмом границ запрета редактирования. Выделить в нем отдельные документы для того, чтобы они остались доступны для редактирования - нельзя.
Я открывал так - в общем модуле НастройкаПравДоступа:
В принципе, можно и из источников подписки убрать, но для меня проще найти различия в тексте модуля, нежели в списках источников подписок )
И доступны остаются.. Так Вы про это "закрытие" ) Обычно под закрытием заказов подразумевают списание остатков заказа документом "Закрытие заказов поставщиков".
Тогда если я правильно понимаю, то закрытие элементов формы и проведения реализуется типовым механизмом границ запрета редактирования. Выделить в нем отдельные документы для того, чтобы они остались доступны для редактирования - нельзя.
Я открывал так - в общем модуле НастройкаПравДоступа:
Процедура ПроверкаПериодаДокумента(ДокументОбъект, Отказ, РежимЗаписи)
Если ТипЗнч(ДокументОбъект) = Тип("ДокументОбъект.ПеречислениеНДФЛВБюджет") Тогда
Возврат;
КонецЕсли;
В принципе, можно и из источников подписки убрать, но для меня проще найти различия в тексте модуля, нежели в списках источников подписок )
(11) bluntschi,
Если использовать ограничение такого вида, которое у меня, то да - на указанный в коде тип документов ограничение по закрытому периоду не будет действовать.
Но опять же никто не мешает написать свою подписку, в которой будет ограничиваться этот тип документов уже по определяемым Вами правилами, а остальные не будут.
Ну или сразу дописать более сложное условие в общий модуль, как вариант.
Если использовать ограничение такого вида, которое у меня, то да - на указанный в коде тип документов ограничение по закрытому периоду не будет действовать.
Но опять же никто не мешает написать свою подписку, в которой будет ограничиваться этот тип документов уже по определяемым Вами правилами, а остальные не будут.
Ну или сразу дописать более сложное условие в общий модуль, как вариант.
1.В бизнес процессе возможна подписка на события:
- ОбработкаПолученияДанныхВыбора
- ОбработкаПолученияФормы
втиснуться здесь некуда.
2.но можно подписаться на 1 из событий док.ЗакрытиеЗаказовПоставщикам и смотреть откуда вызывался документ, если из БизнесПроцесса ЗакрытиеМесяца то на событие ПередЗаписью ставим Сообщить и Возврат.
3. если эаказы закрываются не как в п.2 то нужно смотреть кто/из какого места код обращается к регистру ЗаказыПоставщикам и принимать меры. (Возможно это происходит для закрытия регистра РасчетыСКонтрагентами.)
- ОбработкаПолученияДанныхВыбора
- ОбработкаПолученияФормы
втиснуться здесь некуда.
2.но можно подписаться на 1 из событий док.ЗакрытиеЗаказовПоставщикам и смотреть откуда вызывался документ, если из БизнесПроцесса ЗакрытиеМесяца то на событие ПередЗаписью ставим Сообщить и Возврат.
3. если эаказы закрываются не как в п.2 то нужно смотреть кто/из какого места код обращается к регистру ЗаказыПоставщикам и принимать меры. (Возможно это происходит для закрытия регистра РасчетыСКонтрагентами.)
Я у себя воспользовалась дополнительными свойствами (Док.ДополнительныеСвойства.Вставить("НеПроверятьЗапреты",Истина)). Добавляю дополнительное свойство (я его назвала "НеПроверятьЗапреты") при своем условии : когда не надо проверять на дату запрета провденеия и потом в модуле ПередЗаписьюДокументаПроверкаДоступностиПериода проверяю на наличия доп свойства:
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьЗапреты") <> Неопределено и Источник.ДополнительныеСвойства.Свойство("НеПроверятьЗапреты") Тогда
// ничего не нужно проверять
Возврат;
КонецЕсли;
Конфигурация УПП, все работает )))
Если Источник.ДополнительныеСвойства.Свойство("НеПроверятьЗапреты") <> Неопределено и Источник.ДополнительныеСвойства.Свойство("НеПроверятьЗапреты") Тогда
// ничего не нужно проверять
Возврат;
КонецЕсли;
Конфигурация УПП, все работает )))
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот