Не заполняется свойство SelectedIDs у DataGrid
Добрый день!
Сделал деталь для нового раздела (см. скрин).
На странице "Комплектующие" в гриде создал кнопку "На поиск цены".
При нажатии на кнопку нужно получить выделенные записи в этом гриде.
var grdData = Window.ComponentsByName('grdData');
var CompletingIDs = grdData.SelectedIDs;
в итоге в CompletingIDs свойство Count всегда равно 0. Т.е. выделенные записи не могу получить.
В соседнем окне "Оборудование" все работает нормально.
Подскажите, пожалуйста, куда смотреть?
Нравится
самый простой вариант - в вашем гриде "Комплектующие" grdData на самом деле называется по-другому
Нет, тут все верно. Окно укаследовано от wnd_BaseGridArea. Там DataGrid по умолчанию grdData ставит.
Дмитрий, проверьте какое количество будет отображаться, если выделить несколько записей на детали [Комплектующие] (бывают случаи, когда SelectedIDs возвращает 0, если выделена 1 запись).
В том случае, если количество по прежнему будет равно 0, нужно анализировать реализацию детали (вложите, пожалуйста, сервисы).
При выделении нескольких записей все равно в SelectedIDs пусто.
Прикладываю сервисы. Разработка идет на TS Sales 3.4.1
Сервисы загрузила, завтра проведу тестирование и напишу Вам результат.
Дмитрий, причина проблемы заключается в том, что Вы не заполнили свойство Key Field в датасете ds_CompletingInEqOrder.
Для корректной работы функциональности заполните данное свойство: