Имя: Пароль:
1C
1С v8
подстановка текста по результатам выбора из массива,как?!!
0 desaint08
 
22.04.16
14:32
добрый день,подскажите ,спрашиваю у вас так как особо не знаю что искать в синтаксис помощнике,1с 8.2 обычная форма,в таб части у поляввода я сделал список выбора(выгрузил колонку из массива),как сделать поиск и подстановку первого значения из этого списка,сравнивая первые 3 буквы из поля "номенклатура" например,если штаны человек выбрал и из списка что подставилось первое для выбора "штаны белые", например.
масс=Новый Массив;
                  масс=ДанныеНормОдежды.выгрузитьколонку("спецОдежда");
                  список= Новый СписокЗначений;
                  список.ЗагрузитьЗначения(масс);
                  ЭлементыФормы.ВводОстатковМНМА.Колонки.Спецодежда.ЭлементУправления.Списоквыбора=список;
1 desaint08
 
22.04.16
14:39
ЭлементыФормы.ПолеВвода.Значение = список[Индекс = Найти(ЭтаСтрока.номенклатура подобно "%%%")].Значение; так не прокатит?я хоть в том направлении мыслю?или херня полнейшая?
2 desaint08
 
22.04.16
14:44
ну хоть что то скажите да ,нет ?
3 desaint08
 
22.04.16
14:50
ЭлементыФормы.ПолеВвода.Значение = список[Индекс = Найти(ЭтаСтрока.номенклатура.наименование подобно "%%%")].Значение; да?нет? банан?
4 Fedor-1971
 
22.04.16
14:53
прочитай про АвтоПодбор и ОкончаниеВводаТекста.

Потом выдохни и напиши что собрался делать?
Ты хочешь ограничить выбор в поле некоторым перечнем значений? тогда не надо устраивать чрезмерную автоматизацию, юзер сам выберет.
5 Fedor-1971
 
22.04.16
14:55
(3) Найти(<Строка>, <ПодстрокаПоиска>) где тут есть про "Подобно"?
6 desaint08
 
22.04.16
15:01
не  у меня есть список,и подставлялось типа оптимальное,если человку не понравится он перевыберет
7 desaint08
 
22.04.16
15:02
(5) ну  Найти(<Строка> это я вроде указал,а вот <ПодстрокаПоиска> я думал там чтоб совпадение по 3 буквам сделать но как?
8 vicof
 
22.04.16
15:06
(7) напиши там эти три советских буквы
9 Fedor-1971
 
22.04.16
15:07
Найти(Лев(Строка,3), Лев(Подстрока,3)) - поиск чётко по 3 первым символам
10 desaint08
 
22.04.16
15:18
ЭлементыФормы.ПолеВвода.Значение = список[Индекс = Найти(лев(ЭтаСтрока.номенклатура.наименование,3),Лев(список.наименование,3))].Значение; как то так?
11 desaint08
 
22.04.16
15:21
(8) буквы неизвестны
12 Йохохо
 
22.04.16
15:29
13 Радим1987
 
22.04.16
15:33
СтрПолучитьСтроку(<Строка>, <НомерСтроки>)
14 desaint08
 
22.04.16
15:36
прийдется отдельно перебирать? я так индекс не получу да?
15 desaint08
 
22.04.16
15:59
хорошо вопрос простой как поставить значение из списка по умочанию?у меня пустое значение.а когда выбираешь то есть значения.
16 desaint08
 
22.04.16
17:14
погодите,а в список значений необязательно было выгружать? можно былов список выбора прям из массива выгрузить?
17 Fedor-1971
 
22.04.16
17:38
(15) Примерно так: ЭлементыФормы.ПолеВвода.Значение = список[0]
(16) обязательно, иначе у тебя не будет строк для выбора
18 desaint08
 
22.04.16
18:04
ЭлементыФормы.ПолеВвода.Значение = список[0]  вот так пробовал ,ругается.у меня поле ввода,это ничего?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший