Имя: Пароль:
1C
 
Игнорируется установка текущей строки только под одним пользователем
0 Web00001
 
26.03.24
11:32
Есть Дерево на форме. При определенных действиях дерево надо перезаполнить и вернуть текущую строку на тоже место где она стояла. Запоминаю ссылку. Очищаю. Перезаполняю. Нахожу свою ссылку в дереве. Получаю от нее идентификатор и указываю его в как текущую строку для элемента формы.
Приблизительно вот так

ЭлементКоллекции = НайтиСтрокуВДеревеДоговоров(Ссылка, НомерГруппы, КореньДерева, 0);
Если ЭлементКоллекции = Неопределено Тогда
	НадоОбновитьПервичнуюДокументацию = Истина;
Иначе
	Элементы.Договора.ТекущаяСтрока = ЭлементКоллекции.ПолучитьИдентификатор();
КонецЕсли;



Работает у всех пользователей кроме одного. То есть не работает каким образом - текущая строка ставится, но на форме ничего происходит. Кеши чистил, права полные, ошибка воспроизводится под этим пользователем на любом компьютере. Подскажите куда еще посмотреть?
1 Ёпрст
 
26.03.24
11:33
Элементы.Договора.Обновить();
2 Web00001
 
26.03.24
11:36
(1)Тоже не помогает.
3 Галахад
 
26.03.24
11:37
Может хранилища настроек почистить?
4 Web00001
 
26.03.24
11:49
(3)это которые https://imgur.com/a/GVewnWG ? Почистил. Не помогает
5 Кондер
 
26.03.24
11:50
Скопировать настройки от другого пользователя?
6 Web00001
 
26.03.24
12:01
(5)Не помогло
7 Ёпрст
 
26.03.24
12:20
(6) элемент этот активный хоть ? Само поле дерева ?
8 Ёпрст
 
26.03.24
12:21
Текущая колонка в дереве, какая ? Её тоже установи на нужную.
9 Ёпрст
 
26.03.24
12:22
Какие события еще повешены ? Возможно, у тебя вообще имеет место "зацикливание", если еще и ПриАктивацииСтроки чего-нить устанавливаешь, да и.. много чего может быть
10 Web00001
 
26.03.24
13:08
(9)Событие при активации строки было. Отключил. Эффекта нет. Есть еще событие выбора и все. У других пользователей все работает штатно. Коментишь строку
Элементы.Договора.ТекущаяСтрока = ЭлементКоллекции.ПолучитьИдентификатор();
перестает становиться активной строка, возвращаешь - все работает. В отладчике у этого пользователя и у остальных код работает идентично. Только на форме ничего не происходит.
11 MaximSh
 
26.03.24
13:51
(0) Попробуй под проблемным пользователем Еще-Изменить форму- Еще - Установить стандартные настройки. Даже если визуально ничего не менялось.
12 Ёпрст
 
26.03.24
14:47
(10) "ничего не происходит" - как это выглядит ? Есть скриншот ?
Возможно, текущая колонка указана левая и подсветку не видать.
Условного оформления пользовательского нет, случаем ?
И поставь выделение строки целиком, для проверки
13 Web00001
 
27.03.24
06:29
Вот в чем было дело. У этого одного пользователя помимо поля должна была еще обновляться кнопка. Делаться из обычной в кнопку по умолчанию. Изменение состояния этой кнопки, приводило (не знаю почему)к обновлению списков. Это мои догадки. Потому, что обнаружил, обновления свойств кнопки тригерило активацию строки списка связанного с данными и текущие данные других списков становились пустыми.
14 DJ Anthon
 
27.03.24
06:29
(13) "Потому, что обнаружил, она отключение обновления свойств кнопки, решило проблему." - это на каком языке?
15 Web00001
 
27.03.24
06:41
(14)Безвозвратно утерянный диалект наших предков
16 Ёпрст
 
27.03.24
09:07
(13) во всяких ПриАктивизациях строк нужно втыкать проверки, что ежели ничего не поменялось, не обновлять/устанавливать отборы  в связанных табличных полях.
17 lodger
 
27.03.24
09:21
(13) >> (не знаю почему)
потому что вы изменили параметры формы или её элементов, которое требует пересборку формы НаСервере. вот она и прилетает НаКлиент в дефолтном состоянии с новыми параметрами.