Не заполняется свойство SelectedIDs у DataGrid

Добрый день!
Сделал деталь для нового раздела (см. скрин).
На странице "Комплектующие" в гриде создал кнопку "На поиск цены".
При нажатии на кнопку нужно получить выделенные записи в этом гриде.

var Window = Control.ParentWindow;
var grdData = Window.ComponentsByName('grdData');
var CompletingIDs = grdData.SelectedIDs;

в итоге в CompletingIDs свойство Count всегда равно 0. Т.е. выделенные записи не могу получить.
В соседнем окне "Оборудование" все работает нормально.
Подскажите, пожалуйста, куда смотреть?

Нравится

7 комментариев

самый простой вариант - в вашем гриде "Комплектующие" grdData на самом деле называется по-другому

Нет, тут все верно. Окно укаследовано от wnd_BaseGridArea. Там DataGrid по умолчанию grdData ставит.

Дмитрий, проверьте какое количество будет отображаться, если выделить несколько записей на детали [Комплектующие] (бывают случаи, когда SelectedIDs возвращает 0, если выделена 1 запись).
В том случае, если количество по прежнему будет равно 0, нужно анализировать реализацию детали (вложите, пожалуйста, сервисы).

При выделении нескольких записей все равно в SelectedIDs пусто.
Прикладываю сервисы. Разработка идет на TS Sales 3.4.1

Сервисы загрузила, завтра проведу тестирование и напишу Вам результат.

Дмитрий, причина проблемы заключается в том, что Вы не заполнили свойство Key Field в датасете ds_CompletingInEqOrder.
Для корректной работы функциональности заполните данное свойство:

/system/files/11-01-2014.png

Наталья, спасибо большое.

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