Добрый день!
TS 3.3.2.211, Оракл
Никак не могу понять в чём проблема. Создал раздел по аналогии с другими. При добавлении группы в раздел возникает ошибка: "null" - есть null или не является объектом в функции ds_ItemGroupOnDatasetAfterPost скрипта ds_ItemGroupScript на строке
RightsTable.Fields('RecordID');
Если место получения переменной RightsTable
var RightsTable = Select.FromTable.RightsTable;
пройти под отладчиком, то данная переменная принимает не null значение и скрипт не вылетает. Какая-то фантастика. Помогите разобраться в данной ситуации.
Нравится
Ozzy, очистите Cache и профиль. Затем проверьте, появится ли ошибка.
Значит нужно анализировать реализацию раздела. Вложите, пожалуйста, сервисы раздела.
Загрузила сервисы, ошибка воспроизвелась.
Следующие действия привели к ее устранению:
1. Открыла таблицу tbl_PromPurchGroup.
2. Заполнила значение свойства Primary Display Field равным Name:
3. Пересохранила таблицу. В результате группы добавляются корректно и без ошибок.
Наталия, мне, к сожалению, Ваш совет не помог. Сделал поле для отображения в таблице, даже в датасете сделал. Почистил кеш и профиль. Удалил полностью все сервисы и создал их заново. Получаю ту же ошибку. Кстати, при попытке посмотреть права данной группы, тоже вылетает ошибка, только в скрипте scr_Access в функции OpenAccessWindow на строке wndAccessRights.Attributes('TableUSI') = Table.RightsTable.USI, т.к. переменная Table null. Хотя если это место пройти под отладчиком, то все отрабатывает правильно. При повторной попытке открыть Права доступа группы в той же сессии - все работает нормально. Могу предоставить удаленное подключение.
В ходе удаленного подключения ошибка устранена пересохранением таблицы групп (tbl_PromPurchGroup).