Переопределение заголовка таблицы

1. annapam1983 20.11.15 16:57 Сейчас в теме
Добрый день.
Платформа - 1С 8.3, собственная конфигурация, управляемые формы.
На Форме - таблица. ПриАктивизацииСтроки таблицы выполняется переопределение заголовков некоторых колонок (название субконто).

Так вот при изменении заголовка колонки таблица перерисовывается и при этом как-бы прыгает.
строка - которая была сверху второй - может стать третьей или уйти вверх.

при этом пользователь ощущает дискомфорт. как это выразится - перед глазами мелькает. курсор не там - где активная строка. и вообще - это для них стресс.

Ширина колонок (субконто) фиксированная и не меняется.

Все остальные команды - указанные в ПриАктивизацииСтроки - на этот глюк не влияют.

пробовала закомментировать строки
ЭлементДебета.Заголовок= ОписаниеСчетаДт_["С"+СокрЛП(Позиция)]+" (Дт)";
ЭлементКредита.Заголовок= ОписаниеСчетаКт_["С"+СокрЛП(Позиция)]+" (Кт)";
таблица перестает прыгать.

Не поймите меня неправильно)))). Описываю тут всякие странные штуки.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. annapam1983 20.11.15 17:25 Сейчас в теме
пожалуйста, поделитесь опытом. не знаю, что и делать... неужели никто не сталкивался?
3. dj_serega 394 20.11.15 18:24 Сейчас в теме
Изменение заголовка выполняется на клиенте или на сервере?
4. Armando 1402 20.11.15 18:37 Сейчас в теме
Рекомендую отказаться от идеи изменять заголовок полей в событии ПриАктивизацииСтроки
При изменении заголовка происходит контекстный серверный вызов. На форму возвращается новое её описание, данные формы обновляются. Изза этого всё прыгает. При этом может выполняться повторная активизация строки...
5. dj_serega 394 20.11.15 18:44 Сейчас в теме
(4) Armando,
При изменении заголовка происходит контекстный серверный вызов.

А если перейти на 8.3.7 то не будет серверного вызова. А у ТС неизвестно какая 8.3 используется.
А также не известно на клиенте или на сервере выполняется подмена заголовка =)
6. Armando 1402 20.11.15 20:51 Сейчас в теме
(5) dj_serega, 8.3.7 пока вообще не рассматриваем)
Значит не важно где исполняется код, вызов сервера будет в любом случае.
annapam1983; +1 Ответить
11. TerveRus 31.05.16 21:02 Сейчас в теме
(4) согласен, у меня так в событии "При активизации строки" получался бесконечный цикл, потому что активизация строки срабатывает заново при попытке изменить состав кнопок на форме. Пришлось ставить проверку, что активизация текущей строки уже производилась и изменений на форме не требуется. У меня 8.3.8 последняя.
7. annapam1983 22.11.15 23:03 Сейчас в теме
ПолеФормы (FormField)
Заголовок (Title)
.....
Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Изменение свойства на клиенте может потребовать обращения к серверу.
8. annapam1983 22.11.15 23:06 Сейчас в теме
как написано сейчас:

&НаКлиенте
Процедура УслугиПриАктивизацииСтрокиКлиент()
....
ОтображениеЗаголовков();
....

конецПроцедуры

&НаСервере 
Процедура ОтображениеЗаголовков()

....
ЭлементДебета.Заголовок= ОписаниеСчетаДт_["С"+СокрЛП(Позиция)]+" (Дт)"; 
ЭлементКредита.Заголовок= ОписаниеСчетаКт_["С"+СокрЛП(Позиция)]+" (Кт)"; 
....
Показать
12. TerveRus 31.05.16 21:12 Сейчас в теме
(8) В чем проблема менять заголовок на клиенте? Вроде все нормально отрабатывает.
Без полного текста процедуры ОтображениеЗаголовков() непонятно что там переделать под клиент-сервер.
9. annapam1983 22.11.15 23:14 Сейчас в теме
Изменение свойства на клиенте может потребовать обращения к серверу. - А может и не потребовать????
как бы это узнать - в каких случаях...
10. IrinaKostroma 31.05.16 20:11 Сейчас в теме
Может кому поможет ;)

Заголовки для таблицы на форме можно поменять так:

//Отображение Заголовков для ТЗКаталог - таблицы значений на форме

	Элементы.ТЗКаталогПолныйПутьКаталога.Заголовок = "Полный путь к файлу";
	Элементы.ТЗКаталогРазмерКаталога.Заголовок     = "Размер файла";
	Элементы.ТЗКаталогИмяКаталога.Заголовок        = "НОВОЕ ИМЯ КОЛОНКИ";


Работает и на клиенте и на сервере
motorsoft; suarez55; +2 Ответить
13. ive 3 30.10.23 14:33 Сейчас в теме
Наткнулся на обсуждение с похожей проблемой, изменение заголовка при активизации строки сбрасывало текущую строку на первую.
Решил добавлением отдельного реквизита формы, заполнения его при активизации строки и выбора этого реквизита в поле ПутьКДаннымЗаголовка страницы с автообновляемым заголовком
sashs1980; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот