Как программно получить дату запрета изменений?
Добрый день!
Есть необходимость написать обработку, которая будет по регламентному заданию каждый день повышать дату запрета на день.
Подскажите, как вообще обратиться к этой дате запрета программно?
До этого в основном работал в обычных формах, в управляемых мне немного не понятно.
Есть необходимость написать обработку, которая будет по регламентному заданию каждый день повышать дату запрета на день.
Подскажите, как вообще обратиться к этой дате запрета программно?
До этого в основном работал в обычных формах, в управляемых мне немного не понятно.
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
(1) например, как то так:
Запрос = Новый Запрос(
"ВЫБРАТЬ
| МИНИМУМ(ДатыЗапретаИзменения.ДатаЗапрета) КАК ДатаЗапрета
|ИЗ
| РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения
|ГДЕ
| ВЫБОР
| КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.Пользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ВнешниеПользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
| ИЛИ ДатыЗапретаИзменения.Пользователь = ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ"
);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
НачДата = Выборка.ДатаЗапрета;
Иначе
НачДата = Дата(1999, 1, 1);
КонецЕсли;
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) например, как то так:
Запрос = Новый Запрос(
"ВЫБРАТЬ
| МИНИМУМ(ДатыЗапретаИзменения.ДатаЗапрета) КАК ДатаЗапрета
|ИЗ
| РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения
|ГДЕ
| ВЫБОР
| КОГДА ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.Пользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыПользователей)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ВнешниеПользователи)
| ИЛИ ТИПЗНАЧЕНИЯ(ДатыЗапретаИзменения.Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
| ИЛИ ДатыЗапретаИзменения.Пользователь = ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей)
| ТОГДА ИСТИНА
| ИНАЧЕ ЛОЖЬ
| КОНЕЦ"
);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
НачДата = Выборка.ДатаЗапрета;
Иначе
НачДата = Дата(1999, 1, 1);
КонецЕсли;
Показать
(7) Объекты получаем для изменения ссылочных объектов (справочники, документы итд итп), здесь независимый регистр сведений - получайте набор записей или менеджер записей. Только поизучайте матчать - этот регистр в котором и дата запрета изменений и дата запрета загрузки, разберитесь, что Вы хотите туда записать ...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот