Имя: Пароль:
1C
1С v8
Туплю.. как установить текущей первую строку списка регистра сведений
0 craxx
 
04.03.14
13:39
В обычных формах.
Весь мозг сломал.
1 Wobland
 
04.03.14
13:40
при открытии переходить?
2 craxx
 
04.03.14
13:45
при установке отбора
3 craxx
 
04.03.14
13:45
кстати при открытии строчку тоже не выделяет, хотя я поставил что в начало.
4 Azverin
 
04.03.14
14:01
не знаю, как на первую строку, но на последнюю я сделал так:
Инд = ТаблЧасть.Количество();
ЭлементыФормы.ТаблЧасть.ТекущаяСтрока = ТаблЧасть.Получить(Инд-1);
5 Sangenytch
 
04.03.14
14:07
(4)Тогда  чтобы спозиционироваться на первую строку
Если ТаблЧасть.Количество()>0 тогда
   ЭлементыФормы.ТаблЧасть.ТекущаяСтрока = ТаблЧасть.Получить(0);
КонецЕсли;     //
Не?
6 Azverin
 
04.03.14
14:10
(5) да
7 craxx
 
04.03.14
14:12
Это если ТЗ в качестве данных табличного поля. а если список регистра сведений? в котором строка = это ключ записи регистра сведений
8 Azverin
 
04.03.14
14:18
(7)
ПараметрОтборПоРегистратору (FilterByRecorderParameter)
Использование:

Чтение и запись.
Описание:

Тип: ДокументСсылка.
Предоставляет возможность установить начальное значение отбора по регистратору при открытии или повторном открытии формы списка регистра сведений.

Доступность:

Толстый клиент.
Примечание:

Имеет смысл только для регистров сведений, подчиненных регистраторам.
9 Azverin
 
04.03.14
14:19
(8) чё-то не то)
10 Sangenytch
 
04.03.14
14:20
(0) http://help1c.com/faq/view/999.html
здесь посмотри
11 craxx
 
04.03.14
14:23
(10) Это я все понимаю. Мне нужно получить значения измерений из первой строки. КАК?
12 George Wheels
 
04.03.14
14:30
НачальноеОтображениеСписка?
13 craxx
 
04.03.14
14:34
(12) Не работает! ЭлементыФормы.Список.ТекущаяСтрока=Неопределено
14 The_SpecialOne
 
04.03.14
14:49
Отбор = Новый Структура("Изм1, Изм2, Изм3", Зн1, Зн2, Зн3);
КлючЗаписи = РегистрыСведений.ИмяРегистра.СоздатьКлючЗаписи(Отбор);
Если НЕ КлючЗаписи.Пустой() Тогда
    ЭлементыФормы.Товары.ТекущаяСтрока = КлючЗаписи;
КонецЕсли;
15 craxx
 
04.03.14
14:51
(14) Блин, мне нужно измерения из первой (либо второй) строки списка получить. Этот алгоритм я и сам знаю!
16 George Wheels
 
04.03.14
15:08
(13) А в каком событии?
17 craxx
 
04.03.14
15:12
(16)Устанавливаю отбор в списке регистра сведений
опосля установки отбора надо на первую (вторую, третью - нужное подчеркнуть) строку спозиционироваться, сделать текущей. Как?
18 miron25
 
04.03.14
15:20
(17)Лови в событий первую,вторую,третью строку и устанавливай ключ.
Процедура РегистрСведенийСписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    сообщить(данныестроки.измерение1);
      сообщить(данныестроки.измерение2);
    
КонецПроцедуры

Может получиться...
19 The_SpecialOne
 
04.03.14
15:21
тогда при выводе строки запоминай первую ссылку
20 The_SpecialOne
 
04.03.14
15:21
запись*
21 craxx
 
04.03.14
15:31
(18) Через опу автогеном)))
22 craxx
 
04.03.14
15:32
(18) Да и данные строки - там ключа не содержится - там только ресурсы - Вы будете удивлены))
23 George Wheels
 
04.03.14
15:35
В событии формы ОбновлениеОтображения

Процедура ОбновлениеОтображения()
  ЭлементыФормы.ТабличноеПоле1.ОбновитьСтроки();
КонецПроцедуры
24 George Wheels
 
04.03.14
15:37
(23)+ Сначала установить НачальноеОтображениеСписка = Начало для ТабличноеПоле1.
25 miron25
 
04.03.14
15:37
(22)Я не программер.Но не пойму объясни..какие ресурсы.Там есть измерения,получаешь первую строку ,данное измерение ..создаешь ключзаписи и устанавливаешь в текщую строку..Не?
26 miron25
 
04.03.14
15:38
(22)Я понимаю так...ключ не можете содать потому,что не знаете данные измерения первой строки..
27 craxx
 
04.03.14
15:40
(25) В данных строки списка регистра сведений не содержится измерений - только ресурсы.
28 craxx
 
04.03.14
15:41
(25) Так что (18) не будет работать
29 miron25
 
04.03.14
15:43
(28)Странно у меня выводит измерения..
30 George Wheels
 
04.03.14
15:43
(28) а (23) работает. Ну если я правильно понял чего ты хочешь.
31 George Wheels
 
04.03.14
15:46
(30) Как-то странно работает(

При установке отбора работает. При отключении нет.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.