Имя: Пароль:
1C
 
Как получить индекс текущей строки списка выбора?
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)
2 + 2 = 3.9999999999999999999999999999999...