Имя: Пароль:
1C
 
Сделать первую строку текущей в табличном поле. ☑
0 1c_modul
 
16.06.16
✎
10:07
Всем добрый день.

Может кто сталкивался? Есть табличное поле с типом значения "ЗадачаСписок.CRM_Задача". Рядом с этим табличным полем есть фильтры. Необходимо сделать, что бы при смене фильтра, в табличном поле выбиралась самая первая строка, а не выбранная в прошлом фильтре (запоминает значение). У объекта нет индексов, что бы найти первую строку и установить текущей.

Прикладываю скриншоты, для удобства:
http://img.donnet.ru/i/2016/06/16/f5cb3d.png
http://img.donnet.ru/i/2016/06/16/18e5697.png
http://img.donnet.ru/i/2016/06/16/ce038764.png

Помогите пожалуйста. Буду очень благодарен.

Заранее спасибо.
1 Lexey_
 
16.06.16
✎
10:24
(0) первую строку с учетом отборов и сортировок можно получить с помощью ПостроителяЗапроса с ИсточникомДанных ЗадачаСписок
2 1c_modul
 
16.06.16
✎
10:57
ОтборСтрок = ЗадачаСписок.Отбор;
    ПостроительЗапроса = Новый ПостроительЗапроса;
    ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЗадачаСписок);
    ПостроительЗапроса.Выполнить ();
    Результат = ПостроительЗапроса.Результат.Выгрузить();  
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    CRM_Задача.Ссылка
    |ИЗ
    |    Задача.CRM_Задача КАК CRM_Задача
    |ГДЕ
    |    CRM_Задача.Дата = &Дата";
    Запрос.УстановитьПараметр("Дата", Результат[0].Дата);
    Выгрузка = Запрос.Выполнить().Выгрузить();
    ЭлементыФормы.ЗадачаСписок.ТекущаяСтрока  = Выгрузка[0].Ссылка;


Спасибо огромное, получилось.
3 1c_modul
 
16.06.16
✎
10:58
Первая строка лишняя, пардон)
4 Lexey_
 
16.06.16
✎
11:01
(3) много лишнего:
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЗадачаСписок);
Выборка = ПостроительЗапроса.Результат.Выбрать();  
Если Выборка.Следующий() Тогда    
    ЭлементыФормы.ЗадачаСписок.ТекущаяСтрока  = Выборка.Ссылка;
КонецЕсли;
5 1c_modul
 
16.06.16
✎
11:06
Я первый год работаю, всех тонкостей еще не знаю.) Спасибо большое еще раз.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn