Имя: Пароль:
1C
1С v8
Самопроизвольное скролирование табличной части в документе
0 mg-samara
 
01.08.21
08:03
В документе табличная часть с большим количеством колонок.
Неприятность - при изменении данных в некоторых колонках происходит скролирование табличной части вправо (так что на экране отражаются колонки начиная с первой)
Не могу понять - в какой месте ловить этот глюк.

Коллеги, подскажите - где копать?
1 mg-samara
 
01.08.21
08:39
Ручное добавление строк в документе отключено.
2 ДенисЧ
 
01.08.21
08:45
Активизируется колонка в невидимой части
3 mg-samara
 
01.08.21
08:55
Ага, сейчас проверим.
4 mg-samara
 
01.08.21
09:02
Скрытых колонок нет.
Копаем дальше... :-)
5 ДенисЧ
 
01.08.21
09:05
Не скрытых в смысле Видимость = ложь. А скрытых в смысле отскроллированных из области видимости.
6 mg-samara
 
01.08.21
09:10
Но фокус с этой колонки не убегает..
7 mg-samara
 
01.08.21
12:02
Отладка показала следующее.

Есть три колонки в ТЧ документа. Расположены рядом. Тип - число. Свойство колонок на форме документа одинаковые.

А, Б, В
Колонка А - интерактивно изменяется пользователем
Колонки Б и В пересчитываются программно при изменении колонки А

Колонки А и Б - реквизиты ТЧ документа (объекта)
Колонка В - реквизит ТЧ формы

Реквизиты Б и В меняются на клиенте одинаково. так:
ТекущиеДанные = Элементы.НоменклатурныйПлан.ТекущиеДанные;
ТекущиеДанные.РеквизитА = НовоеЗначение;

Внимание - теперь разница!!!
Если пересчитывается реквизит Б - ТЧ в форме документа остается на месте,
Если меняется реквизит В (Которые реквизит формы а не объекта) ТЧ в форме документе скролируется вправо...
8 mg-samara
 
01.08.21
12:04
Такая вот петрушка.
Судя по всему, что колонки которые ссылаются на данные объекта или данные формы ведут себя по разному.
Возможно те свойство которые включены в режиме "Авто" для этих колонок интерпретируются по разному.

Проблема пока не решена. :-(
Буду благодарен за идеи.
9 Вафель
 
01.08.21
14:41
А еслиина сервере все менять а не на клиенте
10 mg-samara
 
02.08.21
01:19
(9) Вариант, попробую.
11 Молодой 1Снег
 
03.08.21
17:33
Может, клавиша Scroll Lock нажата?
Программист всегда исправляет последнюю ошибку.