|
|
|
Как получить индекс текущей строки списка выбора? | ☑ | ||
|---|---|---|---|---|
|
0
comp2006
08.07.08
✎
12:00
|
КодПлатежа - поле ввода
Процедура ПриОткрытии() ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить("ЗарПлата"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить("Аванс"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить("Прочее"); ЭлементыФормы.КодПлатежа.Значение=ЭлементыФормы.КодПлатежа.СписокВыбора.Получить(0).Значение; КонецПроцедуры // Здесь ошибка Нет Значения у СписокаВыбора Процедура КодПлатежаПриИзменении(Элемент) Сообщить(""+ЭлементыФормы.КодПлатежа.СписокВыбора.Индекс(ЭлементыФормы.КодПлатежа.СписокВыбора.Значение)); КонецПроцедуры |
|||
|
1
Stepa86
08.07.08
✎
12:22
|
в курсе, что у элемента списка значений есть поле Значение и поле представление???
|
|||
|
2
comp2006
08.07.08
✎
12:26
|
Если задать Значение и Представление СпискаВыбора, то в поле ввода отображается Представление, а при выборе отображаются Значения.
ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(1, "ЗарПлата"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(2, "Аванс"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(3, "Прочее"); |
|||
|
3
Stepa86
08.07.08
✎
12:28
|
1) Сделай элемент формы КодПлатежа полем выбора
или 2) В обработке выбора юзай НайтиПоЗначению |
|||
|
4
comp2006
08.07.08
✎
12:50
|
Как через НайтиПоЗначению выйти на Индекс текущего значения СпискаВыбора?
|
|||
|
5
Stepa86
08.07.08
✎
12:57
|
СписокЗначений (ValueList)
Индекс (IndexOf) СписокЗначений (ValueList) НайтиПоЗначению (FindByValue) Синтаксис: НайтиПоЗначению(<Искомое значение>) Параметры: <Искомое значение> (обязательный) Тип: Произвольный. Выражение со значением, которое требуется найти. Возвращаемое значение: Тип: ЭлементСпискаЗначений. Если ни один элемент не хранит значения, равного искомому, то возвращается значение Неопределено. Описание: Осуществляет поиск значения элемента списка значений. Пример: Если ПолеСписка1.НайтиПоЗначению(ВыбЗначение) = Неопределено Тогда Сообщить("Значение не найдено!"); КонецЕсли; Синтаксис: Индекс(<Элемент>) Параметры: <Элемент> (обязательный) Тип: ЭлементСпискаЗначений. Элемент списка значений, для которого надо определить индекс. Возвращаемое значение: Тип: Число. Индекс указанного элемента в списке значений. Если не найдено, то возвращается -1. Описание: Получает индекс элемента в списке значений. Пример: НомерСтроки = Список.Индекс(ТекущийЭлементСписка); |
|||
|
6
comp2006
08.07.08
✎
13:30
|
Процедура ПриОткрытии()
ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(1, "ЗарПлата"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(2, "Аванс"); ЭлементыФормы.КодПлатежа.СписокВыбора.Добавить(3, "Прочее"); ЭлементыФормы.КодПлатежа.Значение=ЭлементыФормы.КодПлатежа.СписокВыбора.Получить(0).Представление; КонецПроцедуры Процедура КодПлатежаПриИзменении(Элемент) // Что написать здесь, чтобы при выборе последнего значения из списка в Элементе Формы КодПлатежа увидеть Прочее, а на печать вывести "3", т.е. значение элемента списка? КонецПроцедуры |
|||
|
7
Stepa86
08.07.08
✎
13:43
|
Заявление об увольнении напиши...
Тебе до какой степени разжовывать надо??? не умеешь по умному сделал бы Если ИначеЕсли проблем воооообще не вижу, а писать за тебя не собираюсь |
|||
|
8
Ботанег
08.07.08
✎
13:59
|
Народ, может чутка не по теме : надо по имени (символьная строка) объекта получить (присвоить ему) данные. пример ЗиУП :
ДокТабель = СтрокаТабелей.Документ.ПолучитьОбъект() ; //документ ТабельУчетаРабочегоВремениОрганизации // известен день месяца, хочу установить в ТЧ дока значение поля по дню // например день "хх" время - Время: СтрТч = ДокТабель.ОтработанноеВремя.Добавить() ; СтрТч.Сотрудник = Чилавек ;// известен СтрТч.ПервыйЧасовхх = Время ; как ? без "если иначе" ? |
|||
|
9
Stepa86
08.07.08
✎
14:03
|
(8) СтрТЧ[ИмяРеквизита] = - ты про это?
|
|||
|
10
comp2006
08.07.08
✎
14:23
|
Спасибо!
Вопрос решён посредством (3) 1) |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |