Подключается расширение как расширение - хоть из конфигуратора, хоть из режима предприятия (управляемые формы).
Тестировалось и работает на релизе БП 3.0.88.32, 3.0.89.32, платформа 8.3.18.1208, ms sql 2008r2. Подойдёт для абсолютно любой конфигурации на УФ - БП 3, УТ 11, ЗУП 3, КА 2, Erp и т.д.
Код простой - подписка перед записью документа :
TAK_ДатаЗапрета = НачалоГода(ТекущаяДата());
Если ЗначениеЗаполнено(TAK_ДатаЗапрета) И Источник.Дата >= TAK_ДатаЗапрета Тогда
Отказ = Истина;
Текст = СтрШаблон(НСтр(
"ru = 'Запрещено записывать документы позже даты %1. Настоятельно рекомендуется продолжить, но уже не в этой базе'"),
Формат(TAK_ДатаЗапрета, "ДФ='dd MMMM yyyy'"));
ОбщегоНазначения.СообщитьПользователю(Текст, , "Дата", "Объект.Дата", Отказ);
КонецЕсли;
Хотел сначала константу, но БП3 в режиме совместимости 8.3.14 так не умеет.
В версии 2 : Добавлена дата в регистр сведений, а так же список исключаемых документов - строка наименование метаданных документа, например "РегламентированныйОтчет" и "СведенияОСтраховомСтажеЗастрахованныхЛицСЗВ_СТАЖ"
p.s. Пожалуй, моё первое расширение.