Имя: Пароль:
1C
 
Как получить текущую строку в списке значений?
0 1CAHEK
 
20.03.07
08:41
Есть ЭлементФормы, допустим пользователь выбирает из списка нужное значение и при записи текущаястрока должна записываться в реквизит.

Как это сделать???
1 Фокусник
 
20.03.07
08:47
Во лентяй (:

ЭлементыФормы.ПолеСписка.ТекущаяСтрока
2 1CAHEK
 
20.03.07
08:56
(1) не работает

может потому, что это СписокВыбора?

добавлял я значения в список так:
ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Январь");

я самоучно пытаюсь пересесть с 7-ки на 8-ку.))) вот в чем проблема!
3 КонецЕсли
 
20.03.07
09:07
(0) А какой "ЭлементФормы"? ПолеВвода со списком выбора?
4 1CAHEK
 
20.03.07
09:10
в 7-ке он назвался поле со списком
5 1CAHEK
 
20.03.07
09:12
(3) Поле выбора
6 Sonic
 
20.03.07
09:13
ПолеВыбора (ComboBox)
СписокВыбора (ChoiceList)
Использование:
Чтение и запись.
Описание:
Тип: СписокЗначений. Содержит список значений для осуществления выбора по нажатию кнопки списка выбора.
Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
Примечание:
Данный список должен быть заполнен до использования поля выбора, например при открытии формы.
7 КонецЕсли
 
20.03.07
09:17
я самоучно пересаживаюсь с древней "Галактики" на 8-ку.))). Поэтому как это называется в 7 - не знаю.
В 8 если есть ПолеВвода, кривязанное к реквизиту (Свойство "Данные") то ничего писать не надо - данные записываются в реквизит автоматом.

То-же самое должно быть и с "Полем выбора".  А вообще получить значение элемента формы - ПолеВыбора.Значение
8 1CAHEK
 
20.03.07
09:21
(7) мне значение получать пока не нужно, вот в чем проблема, мне нужно получить НомерСтроки, которую выбрал пользователь в ПолеВыбора
9 1CAHEK
 
20.03.07
09:26
Пример:

Процедура ПриОткрытии()
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Январь");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Февраль");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Март");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Апрель");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Май");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Июнь");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Июль");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Август");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Сентябрь");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Октябрь");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Ноябрь");
   ЭлементыФормы.ВыбМесяц.СписокВыбора.Добавить("Декабрь");
КонецПроцедуры

Процедура ПриЗаписи()
   НомерМесяца = //Здесь должно быть число, а именно номер строки в списке              //значений ВыбМесяц
КонецПроцедуры
10 КонецЕсли
 
20.03.07
09:30
Наверно так:
НомерМесяца = ЭлементыФормы.ВыбМесяц.СписокВыбора.Индекс(ЭлементыФормы.ВыбМесяц.Значение);
11 КонецЕсли
 
20.03.07
09:36
Даже так:
ЭлементыФормы.ВыбМесяц.СписокВыбора.Индекс(ЭлементыФормы.ВыбМесяц.СписокВыбора.НайтиПоЗначению(ЭлементыФормы.ВыбМесяц.Значение))+1
12 1CAHEK
 
20.03.07
09:36
(10) не помогло
Может я как-то не правильно объясняю, но я, правда, понять не могу, как получить номер выбранной строки в списке значений.
13 КонецЕсли
 
20.03.07
09:41
(11) поможет
14 1CAHEK
 
20.03.07
09:44
(11) Спасибо ПОМОГЛО!!!