Появилась задача от заказчика сделать возможным редактирование и проведение определенных документов в закрытом периоде. В частности заказчику это требовалось для документов “Заказ поставщику” и “Заказ переработчику”. Ниже сей пост о том, как эта задача была решена в расширении конфигурации.
В КА 2.4 (ERP и скорее всего в других аналогичных продуктах 1С), при установки даты запрета редактирования документов можно выбрать раздел учета, для которого эта дата будет применяться. Т.е. суть задачи сводится к созданию отдельного раздела, в котором будут документы, для которых будет установлена своя дата запрета редактирования.
Что надо сделать:
- Добавляем в новое или существующее расширение следующие документы ЗаказПоставщику и ЗаказПереработчику.
- Создаем подсистему “Расш1_ДокБезДатыЗапретаРедактирования”.
- Заполняем синоним: «Документы без даты запрета редактирования»
- Убираем в свойствах подсистемы галку “Включать в командный интерфейс”
- Включаем в состав подсистемы документы ЗаказПоставщику и ЗаказПереработчику.
- Осталось сделать так, чтобы наша подсистема (раздел) попадала в настройки “Дата запрета изменения”. Для этого необходимо добавить в расширение общий модуль «ДатыЗапретаИзмененияПереопределяемый» и включить в него следующий код:
&Перед("ПриЗаполненииРазделовДатЗапретаИзменения")
Процедура Расш1_ПриЗаполненииРазделовДатЗапретаИзменения(Разделы) Экспорт
Раздел = Разделы.Добавить();
Раздел.Имя = "Расш1_ДокБезДатыЗапретаРедактирования";
Раздел.Идентификатор = Новый УникальныйИдентификатор("a9c71ae1-328c-42c1-bddc-df688800fa1d");
Раздел.Представление = НСтр("ru = 'Документы без даты запрета редактирования'");
Раздел.ТипыОбъектов.Добавить(Тип("СправочникСсылка.Организации"));
КонецПроцедуры
Для работы расширения в его настройках нужно снять галочку безопасный режим.
В результате, в форме настроек «Даты запрета изменения данных» появится раздел «Документы без даты запрета редактирования». Для данного раздела устанавливаем свою дату запрета редактирования. Скриншот в шапке публикации.
Ниже можно скачать расширение из данного примера. Это расширение тестировалось на КА 2.4.11.84 и ERP 2.4.5.143.