|
ОбработкаПолученияПредставления - проходит, но представление не меняет! |
☑ |
0
Dimaster
23.04.19
✎
06:27
|
Платформа 8.3.13, УНФ 1.6.16
Для документа Отчет переработчика написал процедуру ОбработкаПолученияПредставления.
При входе в форму списка или докуменка отладчик туда заходит, вся процедура идет, в поле Представление записывается то, что надо, стандартная обработка стоит ложь.
А представление ссылки в итоге не изменяется!
Как быть? Проверил типовая процедура для заказа покупателя там же (на этой же базе) срабатывает и все отображает.
Что может мешать?
|
|
1
PuhUfa
23.04.19
✎
06:44
|
(0) а ОбработкаПолученияПолейПредставления ?
|
|
2
Dimaster
23.04.19
✎
07:34
|
(1) Так же задействована.
Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
//Поля.Добавить("Ссылка");
Поля.Добавить("Дата");
Поля.Добавить("Номер");
Поля.Добавить("ВозвратВПереработку");
Поля.Добавить("Проведен");
Поля.Добавить("ПометкаУдаления");
КонецПроцедуры // ОбработкаПолученияПолейПредставления()
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Если Данные.Номер = Null Тогда
Возврат;
КонецЕсли;
СтандартнаяОбработка = Ложь;
Если Данные.Проведен Тогда
Состояние = "";
Иначе
Если Данные.ПометкаУдаления Тогда
Состояние = " (удален)";
ИначеЕсли Данные.Свойство("Проведен") И НЕ Данные.Проведен Тогда
Состояние = " (не проведен)";
КонецЕсли;
КонецЕсли;
Если Данные.ВозвратВПереработку Тогда
ЗаголовокПредставление = "Возврат переработчику";
Иначе
ЗаголовокПредставление = "Отчет переработчика";
КонецЕсли;
Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"%1 %2 от %3%4",
ЗаголовокПредставление,
?(Данные.Свойство("Номер"), ПрефиксацияОбъектовКлиентСервер.НомерНаПечать(Данные.Номер, Истина, Истина), ""),
Формат(Данные.Дата, "ДЛФ=D"),
Состояние);
КонецПроцедуры // ОбработкаПолученияПредставления()
|
|
3
Cyberhawk
23.04.19
✎
07:39
|
"представление ссылки в итоге не изменяется" // Возможно из-за кэша представлений ссылок
|
|
4
Cyberhawk
23.04.19
✎
07:41
|
Фишка в том, что его сбросить / обновить по желанию не всегда можно.
Ты показываешь ссылку до, а потом меняется представление (даже запись объекта с новыми полями), а представление ссылки старенькое показывается.
Если у тебя дин. список, то попробуй ОповеститьОбИзменении вызвать
|
|
5
Dimaster
23.04.19
✎
07:43
|
Вопрос снят.. Все оказалось просто - есть подписка на событие в типовой, которая перебивает эти процедуры в модуле менеджера. Убрал из нее искомый документ - и все сработало.
|
|