По теме из базы знаний
Найденные решения
Если получать дату запрета запросом то она будет текущая на данный момент, а в сеансе может быть еще до изменения. Для УТП дату из сеанса:
СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
ГраницаПоОрганизации = СоответствиеГраницЗапрета["ОбщаяДатаЗапретаРедактирования"];
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если получать дату запрета запросом то она будет текущая на данный момент, а в сеансе может быть еще до изменения. Для УТП дату из сеанса:
СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
ГраницаПоОрганизации = СоответствиеГраницЗапрета["ОбщаяДатаЗапретаРедактирования"];
Смотрите отладчиком соответствие. А меня так:
ДатаЗапретаРедактирования = СоответствиеГраницЗапрета[Справочники.Организации.ПустаяСсылка()]; //по пользователю упр
ДатаЗапретаРедактирования = СоответствиеГраницЗапрета["ОбщаяДатаЗапретаРедактирования"]; //общая упр
(5)Для текущего пользователя делаю вот так:
СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ДатаЗапретаРедактированияПользователя = СоответствиеГраницЗапрета[Пользователь];
По отладке пусто, что я неправильно делаю?
СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
ДатаЗапретаРедактированияПользователя = СоответствиеГраницЗапрета[Пользователь];
По отладке пусто, что я неправильно делаю?
(6)
Надо использовать пользователя справочника "Пользователи", а не пользователя ИБ...
или
Пользователь = ПользователиИнформационнойБазы.ТекущийПользователь();
Надо использовать пользователя справочника "Пользователи", а не пользователя ИБ...
Пользователь = ПараметрыСеанса.ТекущийПользователь;
ДатаЗапретаРедактированияПользователя = СоответствиеГраницЗапрета[ПараметрыСеанса.ТекущийПользователь];
1. В конфигураторе поставте точку останова после строки СоответствиеГраницЗапрета = ПараметрыСеанса.ГраницыЗапретаИзмененияДанных.Получить();
2. Выделить "СоответствиеГраницЗапрета" и Shift+F9
3. Выбрать СоответствиеГраницЗапрета и F2
4. Скриншот в студию.
2. Выделить "СоответствиеГраницЗапрета" и Shift+F9
3. Выбрать СоответствиеГраницЗапрета и F2
4. Скриншот в студию.
Для документа (на примере документа реализации, которая проводится автоматически на основании своего документа):
Результат = ДатыЗапретаИзмененияСлужебный.ПроверитьДатыЗапретаИзмененияЗагрузкиДанных(РеализацияОбъект, Ложь, Истина, Ложь);
Если Не Результат.ИзменениеЗапрещено Тогда
РеализацияОбъект.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
Иначе
ххх
КонецЕсли;
в ЕРП
Запрос = Новый Запрос(
"ВЫБРАТЬ
| ДатыЗапретаИзменения.ДатаЗапрета КАК ДатаЗапрета,
| ДатыЗапретаИзменения.Пользователь КАК Пользователь,
| ДатыЗапретаИзменения.Пользователь.ИдентификаторПользователяИБ КАК ПользовательИдентификаторПользователяИБ,
| ДатыЗапретаИзменения.Пользователь.Предопределенный КАК ПользовательПредопределенный
|ПОМЕСТИТЬ ВременнаяТаблица
|ИЗ
| РегистрСведений.ДатыЗапретаИзменения КАК ДатыЗапретаИзменения
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ВременнаяТаблица.ДатаЗапрета КАК ДатаЗапрета,
| ВременнаяТаблица.Пользователь КАК Пользователь
|ПОМЕСТИТЬ ВТ_ДатаБезГруппировки
|ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица
|ГДЕ
| ВременнаяТаблица.ПользовательИдентификаторПользователяИБ ЕСТЬ NULL
| И ВременнаяТаблица.ПользовательПредопределенный ЕСТЬ NULL
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ВременнаяТаблица.ДатаЗапрета,
| ВременнаяТаблица.Пользователь
|ИЗ
| ВременнаяТаблица КАК ВременнаяТаблица
|ГДЕ
| ВременнаяТаблица.Пользователь = &Пользователь
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| МАКСИМУМ(ВТ_ДатаБезГруппировки.ДатаЗапрета) КАК ДатаЗапрета
|ИЗ
| ВТ_ДатаБезГруппировки КАК ВТ_ДатаБезГруппировки"
);
Запрос.УстановитьПараметр("Пользователь", ПараметрыСеанса.ТекущийПользователь.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ДатаЗапретаРедактированияПользователя = Выборка.ДатаЗапрета;
Иначе
ДатаЗапретаРедактированияПользователя = Дата(1999, 1, 1);
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот