Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 апр 2024, 09:48

Не обновляется картинка кнопки и контекстного меню в ВебКлиенте.

Автор oooo800, 14 сен 2020, 19:55

0 Пользователей и 1 гость просматривают эту тему.

oooo800

Самописная конфигурация.
Платформа 8.3.18.891.

Есть форма списка справочника.
На ней есть кнопка со стандартной командой "Изменить" и соответственно такой же пункт контекстного меню списка.
В обработчике события СписокПриАктивизацииСтроки списка такой код:
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
    Если Элемент.ТекущиеДанные.НекийРеквизит = Истина Тогда
    НовыйЗаголовок = "Просмотреть";
НоваяКартинка = БиблиотекаКартинок.ВидРасчета;
    Иначе
НовыйЗаголовок = "Изменить";
НоваяКартинка = БиблиотекаКартинок.Изменить;
    КонецЕсли;

    Элементы.КнопкаИзменить.Отображение = ОтображениеКнопки.КартинкаИТекст;

    Элементы.КнопкаИзменить.Заголовок = НовыйЗаголовок;
    Элементы.КнопкаИзменить.Картинка = НоваяКартинка;
          Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.Найти("СписокКонтекстноеМенюИзменить").Заголовок = НовыйЗаголовок;
Элементы.СписокКонтекстноеМеню.ПодчиненныеЭлементы.Найти("СписокКонтекстноеМенюИзменить").Картинка = НоваяКартинка;
КонецПроцедуры


В Толстом/Тонком клиенте все работает корректно: заголовок и картинка (иконка) кнопки и пункта контекстного меню в зависимости от строки меняется.
В ВебКлиенте меняется только заголовок, картинка не меняется.
В чем может быть причина ?

Провел "эксперимент" с кнопкой с пустой, созданной командой, результат тот же.

oooo800

И это в Internet Explorer' e.
В Fire Fox' e заголовок контекстного меню как и картинка не меняется.
Добавлено: 15 сен 2020, 00:40


Сам задал вопрос.
Сам нашел, по крайней мере "куда копать" ...

В Толстом/Тонком клиенте изменение заголовка/картинки (иконки) кнопки формы и пункта контекстного меню работает в контексте "&НаКлиенте" .
В Веб клиенте - корректно будет работать, только если смену заголовка/картинки производить в контексте "&НаСервере" - работает и на IE и на FF.
Хотя, где-то было написано, что после 8.3.15 (вроде) при изменении, по крайней мере картинки, нет серверных обращений.

Добавлено: 15 сен 2020, 20:24


Напомню - на УФ, в форме списка в контексте "&НаКлиенте" , у пункта контекстного меню НЕ обновлялись:
в IE только заголовок надпись
в FF заголовок и картинка
при перемещении по строке списка, в зависимости от значения одного из реквизитов ТЧ.

После нескольких часов экспериментов нашел такое решение, может кому-то пригодится:
- либо изменение заголовка и картинки &НаСервере;
- либо изменение заголовка все таки возможно на &НаКлиенте, но нужно "погасить" , а потом "включить" кнопку:
Элементы.Список.КонтекстноеМеню.ПодчиненныеЭлементы.Найти(_Имя_Пункта_).Видимость = Ложь;
.................
Элементы.Список.КонтекстноеМеню.ПодчиненныеЭлементы.Найти(_Имя_Пункта_).Видимость = Истина;

, изменение же картинки у меня не получилось сделать &НаКлиенте, делаю только &НаСервере.
Для меня, пока, вопрос закрыт.



Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск