List index out of bounds...

Почему может возникать указанная ошибка при переключении с одного DataGridView на другой?
Происходит это при использовании фильтра в реестре. Скажем в DataGridView1 фильтрую по полю "Номер", перехожу на DataGridView2 и вылетает эта ошибка.
DataGridView1 создан уже давно и не мной, DataGridView2 создан мной на днях. Может я чего-то не доделал? Может есть какая-то хитрость?

Нравится

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

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

может установка каких-то свойств полей в DBDataset или в SelectQuery обязывают поля присутствовать в гриде?

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

Фильтры созданы и прописаны правильно, конечно на мой взгляд...
строку показать не могу, вылетает с ошибкой в прикрепленном файле...

Если нет возможности показать строку (неужели активированный отладчик не позволяет перейти на строку ошибки?), то очень желетальным есть ознакомление с содержимым детального текста ошибки (кнопка "Детально"). Рекомендую Вам отправить на support@tscrm.com измененные сервисы (sq_*, wnd_*). Если их будет недостаточно, то будем решать проблему в личном порядке посредством e-mail.

на появляющемся окне, скриншот которого я вложил в свой предыдущий пост, есть кнопка "Отправить отчет",я ее нажал и отправил в службу поддержки всё, что было прикреплено. ответа пока нет...

Да, вижу ваше обращение.

"Стоян Виталий" написал:Да, вижу ваше обращение.

Каких-то результатов ждать можно?

Вчера ответил Вам по почте.

Точно такая же ошибка появилась при фильтрации LookupDataControl в карточке звонка, код для фильтрации:

var TypeID = dlData.Dataset('TypeID');
var LookupDataset = edtResult.DataField.LookupDataset;
ApplyDatasetFilter(LookupDataset, 'CallTypeID', TypeID,
!IsEmptyGUID(TypeID));

Подскажите как решить?

Так же использую такой код:

edtResult.UnprepareDropDownList();

для изменения содержимого нужного LookupDataControl.

Добрый день.

Убедитесь, что поле используемое в фильтрации CallTypeID участвует в запросе, а также установите этому полю галочку напротив поля [Всегда выбирать в запросе]

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