Код универсален - может работать и в управляемом приложении (на стороне сервера), и в обычном.
Принцип - после указанной даты не дать запустить 1С. А для того, чтобы не смогли затереть защиту, запретим доступ в конфигуратор, сняв роли со всех пользователей (только роли, у которых есть права на запуск "Конфигуратора"), кроме своего. А так же можно пароль сменить для надежности.
Краткий план действий:
1. Вставляем в модуль приложения "ПередНачаломРаботыСистемы" или еще куда, вызов, чтоб не дать запустить систему.
ОБ=Обработки.СтартСистемы.Создать();
Если ОБ.ПроверкаСтарта() Тогда Отказ=Истина; КонецЕсли;
2. Создаем обработку и в модуль объекта ее вписываем код. После, код можно защитить паролем (в меню "Текст" - "Установить пароль").
Функция ПроверкаСтарта() Экспорт
Если ТекущаяДата()>Дата("20150101") Тогда //любую дату, после которой не будет стартовать система
МассивПользователей=ПользователиИнформационнойБазы.ПолучитьПользователей();
Для каждого ПользовательБД ИЗ МассивПользователей Цикл
Если НРег(ПользовательБД.Имя)<>"ИмяВашегоПользователя"
И ПользовательБД.Роли.Содержит(Метаданные.Роли["ПолныеПрава"]) Тогда
ПользовательБД.Роли.Удалить(Метаданные.Роли["ПолныеПрава"]);
ПользовательБД.Роли.Добавить(Метаданные.Роли["МинимальныйНабор"]); //любую роль, чтоб случаем список ролей не был пустым
ИначеЕсли НРег(ПользовательБД.Имя)="ИмяВашегоПользователя" тогда
ПользовательБД.Роли.Добавить(Метаданные.Роли["ПолныеПрава"]);
ПользовательБД.Пароль="ВашПарольНовый";
КонецЕсли;
ПользовательБД.Записать();
КонецЦикла;
Возврат Истина;
КонецЕсли;
Возврат Ложь;
КонецФункции
Вот и все. Спасибо за внимание.