Ошибка в Базовой функциональности:

В методе restoreActiveRow в клиентской схеме BaseGridDetailV2 (пакет Nui) происходит попытка записать объект в атрибут ActiveRow, который должен содержать строку идентификатора.

this.set(
 "ActiveRow", 
 {
  value: lastActiveRow,
  scrollPageToActiveRow: true
 }
);



В итоге получаем ошибку "Элемент с ключом [object Object] Не существует "

Воспроизведено на 7.12.4

Нравится

12 комментариев
Лучший ответ

Коновалов Игорь,

Коновалов Игорь пишет:

Мне кажется, что я в полной мере описал проблему и указал место, где есть эта проблема. Ход за командой поддержки.

Я рекомендую, исходя из своего опыта - насколько подробно бы ты не описывал воспроизведение ошибки, сотрудникам службы поддержки не удается ее воспроизвести.

Поэтому сейчас уже взяла за правило, воспроизведение любой баги платформы нужно снять на видео, ибо, если этого не сделать сразу, то все равно потом нужно будет потратить ещё время и таки снять(((

Коновалов Игорь пишет:

P.s.: Когда же уже появится конкурс "Найди баг в базовой функциональности и получи IPhone."

Такого конкурса не будет - IPhono'в на все баги не хватит wink  

На версии 7.13.1 данный код аналогичен.

А как Вы воспроизводите данную ошибку?

В версии 7.12.4 при сохранении карточки детали карьеры контакта никаких ошибок нет. В коде схемы BaseGridDetailV2 для LastActiveRow указан верный тип:

/**
 * Last active record primary column value.
 */
"LastActiveRow": {
	dataValueType: Terrasoft.DataValueType.GUID
},

 

Алла Савельева,

Я открываю на редактирование звонок из детали звонки, потом закрываю. 

Метод restoreActiveRow отрабатывает 2 раза. В перывый раз и происходит ошибка

В том то и дело, что и у LastActiveRow и у ActiveRow  тип Guid, в методе в ActiveRow пытаются записать объект

В методе берётся значение из LastActiveRow:

var lastActiveRow = this.get("LastActiveRow");

 

Зверев Александр,

И в ActiveRow записывается значение 

{
  value: lastActiveRow,
  scrollPageToActiveRow: true
 }

Да, так должен записаться Guid. Может, в разделе звонков эту функцию переопределяют.

Зверев Александр,

Как я написал в самом начале метод restoreActiveRow определён в клиентской схеме BaseGridDetailV2 (пакет Nui), а не в замещённой схеме

Игорь,

снимите видео с воспроизведением ошибки и отправьте в саппорт.

Пусть разработчики данной функциональности предоставят свои комментарии.

Алла Савельева,

Мне кажется, что я в полной мере описал проблему и указал место, где есть эта проблема. Ход за командой поддержки.

P.s.: Когда же уже появится конкурс "Найди баг в базовой функциональности и получи IPhone."laugh

Коновалов Игорь,

Коновалов Игорь пишет:

Мне кажется, что я в полной мере описал проблему и указал место, где есть эта проблема. Ход за командой поддержки.

Я рекомендую, исходя из своего опыта - насколько подробно бы ты не описывал воспроизведение ошибки, сотрудникам службы поддержки не удается ее воспроизвести.

Поэтому сейчас уже взяла за правило, воспроизведение любой баги платформы нужно снять на видео, ибо, если этого не сделать сразу, то все равно потом нужно будет потратить ещё время и таки снять(((

Коновалов Игорь пишет:

P.s.: Когда же уже появится конкурс "Найди баг в базовой функциональности и получи IPhone."

Такого конкурса не будет - IPhono'в на все баги не хватит wink  

На произвольной детали с карточкой ошибок нет. Значит, дело может быть в логике карточки звонка. Она, в свою очередь, может отличаться в зависимости от используемых систем телефонии.

Показать все комментарии