Имя: Пароль:
1C
1С v8
Как осуществить подбор номенклатуры по характеристике?
,
0 SherifSP
 
25.07.13
12:27
Как при вводе характеристики в поле ввода номенклатуры найти подобные элементы, запихнуть в выпадающий список, заполнить и дать выбрать пользователю?
1 Maniac
 
25.07.13
12:28
программированием кода. ответ очевиден
2 cw014
 
25.07.13
12:28
Вот ты сейчас что спросил такое? Откуда мы структуру твоих данных знаем, откуда знаем твою конфигурацию и т.п.?
3 cw014
 
25.07.13
12:28
(1) +100500
4 Mitriy
 
25.07.13
12:30
(0) а мне интересно, что такое подобные элементы номенклатуры при выборе характеристики... какая-то тарабарщина...
5 SherifSP
 
25.07.13
12:31
(2) УПП, платформа 8.1

Данные получил, как их в поле ввода передать в виде выпадающего списка?

Процедура ТоварыНоменклатураАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)
    
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ХарактеристикиНоменклатуры.Владелец
                   |ИЗ
                   |    Справочник.ХарактеристикиНоменклатуры КАК ХарактеристикиНоменклатуры
                   |ГДЕ
                   |    ХарактеристикиНоменклатуры.Наименование ПОДОБНО &Наименование";
    Запрос.УстановитьПараметр("Наименование", "%" + Текст + "%");
    Результат = Запрос.Выполнить.Выгрузить();
    
    
КонецПроцедуры
6 Mitriy
 
25.07.13
12:31
у всякой характеристики только одна номенклатура - называется Владелец...
7 Mitriy
 
25.07.13
12:32
(5) а с характеристикой что будешь делать? Тоже подбирать? И так по кругу?
8 cw014
 
25.07.13
12:33
оХГДЕЖ, это же фантастика. Нам не нужен владелец, нам нужна вся номенклатура, где по данной характеристике что либо есть...
9 SherifSP
 
25.07.13
12:34
(7) В запросе еще ссылку забыл добавить, в итоге получу список номенклатуры с характеристикой
10 cw014
 
25.07.13
12:34
(9) А зачем?
11 palpetrovich
 
25.07.13
12:35
(5) примерно так:
ЭлементыФормы.СписокНоменклатуры.СписокВыбора.Добавить(Выборка.Владелец)
12 Mitriy
 
25.07.13
12:35
(9) а если характеристик будет не одна?
13 SherifSP
 
25.07.13
12:36
(10) Фича для пользователей ))
14 cw014
 
25.07.13
12:37
(13) Я суть пытаюсь уловить. Юзверь выбирает характеристику, и тут БАЦ!!! и куча номенклатуры левой вываливается
15 SherifSP
 
25.07.13
12:37
(12) Тогда пользователь будит добавлять еще по символу, пока не останется та характеристика и номенклатура, которая ему нужна
16 Mitriy
 
25.07.13
12:38
(14) и по каждой другие кучи характеристик...
17 cw014
 
25.07.13
12:40
(15) Типа по данной характеристике юзваерь должен угадать номенклатуру? Какая забавная игра...
18 SherifSP
 
25.07.13
12:43
(17) Ввожу я в поле номенклатуры не наименование номенклатуры, а характеристику и не всю, а только несколько символов, по этим символам ищется вся характеристика с владельцем и в виде выпадающего списка в поле ввода отображается пользователю, если номенклатуры много, пользователь еще пару символов добавляет, список стает меньше и так пока не найдет ту номенклатуру которая нужна
19 cw014
 
25.07.13
12:44
(18) Используй обработчики "АвтоПодборТекста" и "ОкончаниеВводаТекста"
20 SherifSP
 
25.07.13
12:44
+(18) Выбранные данные подставляются в строку тч документа
21 SherifSP
 
25.07.13
12:45
(19) ОкончаниеВводаТекста для чего?
22 cw014
 
25.07.13
12:46
(21) Для поля ввода
23 SherifSP
 
25.07.13
12:47
(22) Я понял, смысла не понял использовать это событие
24 cw014
 
25.07.13
13:12
(23) Обрабатывай там свой код и выводи те позиции, которые ты хочешь вывести
25 SherifSP
 
25.07.13
14:02
(24) Сделал, не получается отловить момент выбора из списка(
26 cw014
 
25.07.13
14:05
(25) НачалоВыбора и НачалоВыбораИзСписка?
Основная теорема систематики: Новые системы плодят новые проблемы.