Имя: Пароль:
1C
1С v8
Как активизировать строкув табличном поле типа список значений?
0 Босечка
 
02.09.15
16:39
Если ГН=тГосНомер тогда
          ЭЛ=ЭлементСписка.Значение;
          Если ДокументыЗагрузка.НайтиПоЗначению(ЭЛ) <> неопределено тогда    
               ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока =  ;
            Конецесли;       
       Конецесли;
1 Босечка
 
02.09.15
16:45
ап...
2 vicof
 
02.09.15
16:50
гугл и СП сломались?
3 Босечка
 
02.09.15
16:50
я там не нашла, там только типа РегистрСведений
4 Босечка
 
02.09.15
16:55
неужели никто не знает?
5 Lexey_
 
02.09.15
16:55
(4) отладчик знает
6 Lexey_
 
02.09.15
17:20
видимо, глухо...поясняю: активизируем строку, в отладчике смотрим тип свойства ТекущаяСтрока у табличного поля, зная тип, можем присвоить соответствующее значение
7 Босечка
 
02.09.15
17:37
{Форма.Форма.Форма(538)}: Ошибка при установке значения атрибута контекста (ТекущаяСтрока)
              ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока =ЭЛ;
по причине:
Отсутствует ключ строки
8 Босечка
 
02.09.15
17:37
Вот полный код:

   Для Каждого ЭлементСписка Из ДокументыЗагрузка Цикл
       ГН=Справочники.Автомобили.ЧтениеЗначенияРегистраСведения(ЭлементСписка.Значение.Автомобиль.Ссылка, Перечисления.ДополнительнаяИнформацияАвтомобилей.ГосНомер,КонецДня(ТекущаяДата()));
       Если ГН=тГосНомер тогда
          ЭЛ=ЭлементСписка.Значение;
          Если ДокументыЗагрузка.НайтиПоЗначению(ЭЛ) <> неопределено тогда    
              ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока =ЭЛ;
            Конецесли;       
       Конецесли;
  КонецЦикла;
9 Босечка
 
02.09.15
17:45
Как определить ключ строки?
10 Lexey_
 
02.09.15
17:45
(7) конечно, отсутствует, типы ведь не совпадают, еще раз:
в отладчике смотрим тип свойства ТекущаяСтрока у табличного поля, зная тип, присваиваем значение ТАКОГО же типа.
Выполни действия в (6), и сравни с типом переменной ЭЛ
11 Михаил Козлов
 
02.09.15
17:46
(8) Текущая строка должна быть строкой, а не значением (ЭЛ).
Вообще, не понял, зачем в цикле устанавливать текущую строку.
12 Lexey_
 
02.09.15
17:48
(11) тут много непонятного: обходя список ДокументыЗагрузка, еще раз проверяется, а существует ли текущий элемент в текущем списке зачем-то...  "Если ДокументыЗагрузка.НайтиПоЗначению(ЭЛ) <> неопределено"
13 bootini
 
02.09.15
17:52
ЭлементСписка = ДокументыЗагрузка.НайтиПоЗначению(ЭЛ);

Если ЭлементСписка  <> неопределено тогда    
ИндексЭл = ДокументыЗагрузка.Индекс(ЭлементСписка);
      
ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока = ДокументыЗагрузка[ИндексЭл ];

Конецесли;

Как-то так.
14 Kondarat
 
02.09.15
17:53
ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока =ЭлементСписка;
15 Lexey_
 
02.09.15
17:53
(13) какая жесть...
16 Kondarat
 
02.09.15
17:54
Для Каждого ЭлементСписка Из ДокументыЗагрузка Цикл
       ГН=Справочники.Автомобили.ЧтениеЗначенияРегистраСведения(ЭлементСписка.Значение.Автомобиль.Ссылка, Перечисления.ДополнительнаяИнформацияАвтомобилей.ГосНомер,КонецДня(ТекущаяДата()));
       Если ГН=тГосНомер тогда
           ЭлементыФормы.ДокументыЗагрузка.ТекущаяСтрока =ЭлементСписка;
       Конецесли;
КонецЦикла;
17 bootini
 
02.09.15
17:56
(15)

Ага :) Это кусок взят когда надо вернуться на строку, на которой стоял, курсор после обновления данных
18 Босечка
 
02.09.15
18:09
(16) Большое спасибо, все заработало! А как установить пометку на этом элементе списка значений?
19 Босечка
 
02.09.15
18:11
Я уже разобралась как!
20 Lexey_
 
02.09.15
18:12
(18) слишком толстый троллинг
21 Босечка
 
02.09.15
18:33
Сам ты, троллинг!!!