Имя: Пароль:
1C
 
Сортировка Таблица Значений
,
0 ilyavorobyev
 
05.11.14
15:24
Есть таблица значений на форме, реквизиты дата ссылка, отсортировал по дате , получилось
10.09.2014 рыба
09.09.2014 мясо
07.09.2014 арбуз
теперь в обработке выбора табличной части пишу
ОткрытьЗначение(Номенклатура.Получить(ВыбраннаяСтрока).Наименование);
но открывает он элементы без сортировки то есть у второго объекта индекс 0 а у третьего индекс 2, при сортировке у объектов индекс не меняется?
1 vicof
 
05.11.14
15:25
А выбранная строка какая?
2 Ёпрст
 
05.11.14
15:25
ВвбратьСтроку() сделай
3 КонецЦикла
 
05.11.14
15:27
А почему должен меняться, если индекс определяет положение строки в таблице? Как тогда жить вообще?
4 ilyavorobyev
 
05.11.14
15:28
(3) дак после сортировки, положение строк поменялось или это лишь визуально?
5 ilyavorobyev
 
05.11.14
15:29
(1) выбранная строка, выбираю вторую (до сортировки она было 0) и открывается элемент который был второй до сортировки
6 ilyavorobyev
 
05.11.14
15:31
проблема в том что я открываю по индексу а после сортировки индексы не поменялись а вот положение строк поменялось, то есть строка одна а индекс прежний
7 Фокусник
 
05.11.14
15:32
(6) Именно индекс, может быть идентификатор строки?
8 Ненавижу 1С
 
гуру
05.11.14
15:32
(6) врешь наверное
9 ilyavorobyev
 
05.11.14
15:38
(8) до сортировки у элемента был индекс 1, после сортировки он остался тот же, но теперь он на третьей строчке а был на второй, нажимаю на третью строчку, ВыбраннаяСтрока показывает 1
10 Ненавижу 1С
 
гуру
05.11.14
15:43
(9) это УФ?
11 Timon1405
 
05.11.14
15:43
УФ/Не УФ? сортируете на сервере? код в студию в общем
12 ilyavorobyev
 
05.11.14
15:44
(10) Уф
13 ilyavorobyev
 
05.11.14
15:45
(11)

Номенклатура.Сортировать("ДатаОтвета Убыв, Наименование Возр");

&НаКлиенте
Процедура НоменклатураВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    Если Поле.Имя = "НоменклатураНаименование" Тогда
        ОткрытьЗначение(Номенклатура.Получить(ВыбраннаяСтрока).Наименование);
    КонецЕсли;  
КонецПроцедуры
14 ilyavorobyev
 
05.11.14
15:45
Сортирую, потом выбираю, все
15 ilyavorobyev
 
05.11.14
15:45
(11) да на сервере
16 ilyavorobyev
 
06.11.14
07:20
Решил проблему таким кодом

    Если Поле.Имя = "НоменклатураНаименование" Тогда
        ОткрытьЗначение(Элемент.ТекущиеДанные.Наименование);
    КонецЕсли;
17 Мимохожий Однако
 
06.11.14
07:31
Зачем Наименование используешь?!
18 ilyavorobyev
 
06.11.14
07:33
(17) Это ссылка у меня