Имя: Пароль:
1C
1C 7.7
v7: Позиционирование при выборе из списка значений
0 belowww
 
27.08.13
14:24
Здравствуйте! Есть колонка табличного поля документа. С помощью процедуры ПриНачалеВыбораЗначения создается список значений, который потом через ВыбратьЗначение отображается в виде выпадающего списка.
Можно ли сделать так, чтобы при начале выбора значения из этого списка, активной становилась 5я строка (например), а не 1я. Если да, то как?
Это не поле диалога типа ''Список'' или ''Поле со списком'', просто реквизит табличной части
1 dk
 
27.08.13
14:29
а выбираешь как? через СЗ.Выбрать()?
2 belowww
 
27.08.13
14:30
через сз.ВыбратьЗначение(...)
3 dk
 
27.08.13
14:32
параметры у выбратьзначение смотрел?
4 KishMish
 
27.08.13
14:32
(0)можно эмулированием нажатий клавиш
5 dk
 
27.08.13
14:34
гоню не те там параметры, значит тупо через
СЗ.ТекущаяСтрока(2);
СЗ.ВыбратьЗначение
6 1Сергей
 
27.08.13
14:36
(4) а можно ещё штаны через голову одевать.
(5) вот теперь гонишь.

нужно в первый параметр передавать переменную с предустановленным значением
7 belowww
 
27.08.13
14:39
dk, не пойдет, ТекущаяСтрока работает только с полями диалога типа ''Список'' или ''Поле со списком''.
8 belowww
 
27.08.13
14:44
1Сергей, я или не понял, или неправильно понял
9 belowww
 
27.08.13
14:46
1Сергей, то есть позиционироваться оно будет на первой в любом случае, просто нужное мне значение будет на первым в списке?
10 1Сергей
 
27.08.13
14:46
(8)
Выбор = <Нужное значение>;

Если СЗ.ВыбратьЗначение(Выбор)=1 Тогда
11 dk
 
27.08.13
14:49
СЗ.ВыбратьЗначение(СЗ.ПолучитьЗначение(5))
12 belowww
 
27.08.13
14:49
1Сергей, работает, спасибо большое
13 belowww
 
27.08.13
14:59
ээм, а как теперь вытащить результат выбора?

Выбор=ДатЗПсп.ПолучитьЗначение(7);
Если  ДатЗПсп.ВыбратьЗначение(Выбор,,,,2)=1 Тогда
ДатЗП = Выбор;
КонецЕсли;
14 Джордж1
 
27.08.13
15:00
(13)ДатЗП = Выбор;
15 belowww
 
27.08.13
15:34
(14) так не работает
16 1Сергей
 
27.08.13
15:47
Выбор=ДатЗПсп.ПолучитьЗначение(7);
Если ДатЗПсп.ВыбратьЗначение(Выбор,,,,2)=1 Тогда
    Сообщить(Выбор);
    ДатЗП = Выбор;
КонецЕсли;

так что кажет?
17 belowww
 
27.08.13
15:58
(16)правду кажет
извините, дело было в другом, уже работает
спасибо