|
ОбработкаПолученияПредставления - проходит, но представление не меняет! | ☑ | ||
---|---|---|---|---|
0
Dimaster
23.04.19
✎
06:27
|
Платформа 8.3.13, УНФ 1.6.16
Для документа Отчет переработчика написал процедуру ОбработкаПолученияПредставления. При входе в форму списка или докуменка отладчик туда заходит, вся процедура идет, в поле Представление записывается то, что надо, стандартная обработка стоит ложь. А представление ссылки в итоге не изменяется! Как быть? Проверил типовая процедура для заказа покупателя там же (на этой же базе) срабатывает и все отображает. Что может мешать? |
|||
1
PuhUfa
23.04.19
✎
06:44
|
(0) а ОбработкаПолученияПолейПредставления ?
https://its.1c.ru/db/v8std/content/2149184395/hdoc |
|||
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
|
Вопрос снят.. Все оказалось просто - есть подписка на событие в типовой, которая перебивает эти процедуры в модуле менеджера. Убрал из нее искомый документ - и все сработало.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |