Имя: Пароль:
1C
1С v8
КД 2.1 Один раз вычислить значение для его использования во всех обработчиках ПКО
0 Cthulhu
 
09.06.21
17:36
Тупой вопрос, возможно.
Можно ли один раз вычислить (с использованием запроса к рс в базе-приемнике. если это важно) некое значение (дату) - чтобы потом использовать ее в обработчике "после загрузки" в пко всех документов (ну типа хочу из рс вытянуть дату запрета редактирования - и при загрузке если загружается что-то раньше её то делать "Отказ=Истина")?..
или этот блок кода (с вычислением) пихать в само правило "после загрузки" пко?.. (но оно тогда на каждом загружаемом объекте будет дергать базу данных что не есть хорошо - нэ?)
1 RomanYS
 
09.06.21
17:38
Есть же параметры общие, можно туда
2 Шурик71
 
09.06.21
17:39
Параметры.Вставить("ДатаЗапрета",ДатаЗапретаРедактирования);
3 Cthulhu
 
09.06.21
19:41
спасибо, прокатило.
1. в источнике в обработчике "перед загрузкой данных" самой конвертации: запрос + Параметры.Вставить("ДатаЗапрета",...)
2. в ПКО документа в обработчике "после загрузки": Если ЗначениеЗаполнено(Параметры.ДатаЗапрета) И Объект.Дата <= Параметры.ДатаЗапрета Тогда Отказ = Истина КонецЕсли;