Имя: Пароль:
1C
1С v8
Как спозиционироваться на текущем элементе списка в поле элемента при выборе?
0 Мимохожий Однако
 
30.11.15
22:54
Озадачился такой штукой. Дано: Обычная форма, элемент формы, который при открытии формы заполняется списком контрагентов. При выборе из этого списка происходят дальнейшие действия. Так вот. Хотелось бы при повторном выборе позиционироваться на том элементе, которого до этого выбирал.
1 Записьдампа
 
30.11.15
22:59
(0) Проникся. Так вот. Хотелось бы начать сначала:

Интерфейс (обычный)
    Форма
        Форма
            Свойства
                АвтоЗаголовок (AutoTitle)
                Использование:
                Чтение и запись.
                Описание:
                Тип: Булево.
2 Записьдампа
 
30.11.15
23:00
Не, не то....
3 Записьдампа
 
30.11.15
23:00
Форма (Form)
ВладелецФормы (FormOwner)
Использование:
Чтение и запись.
Описание:
Тип: Форма;
4 Записьдампа
 
30.11.15
23:01
Не, опять не то...
5 Записьдампа
 
30.11.15
23:01
Форма (Form)
Высота (Height)
Использование:
Чтение и запись.
Описание:
Тип: Число. Высота
6 Записьдампа
 
30.11.15
23:01
Да где-же оно?
7 Мимохожий Однако
 
30.11.15
23:42
(6)Спасибо за участие ))
У элемента формы Контрагента в свойстве есть раздел Использование, флажок установил Кнопка списка выбора. Этот элемент связан в реквизитом формы Контрагента (справочник ссылка Контрагенты).Как заполняется я написал в(0). Когда пользователь выбирает из списка нужное значение то первоначально  видит некий список значений с отображением наименования контрагента и суммы заказа. После выбора срабатывает обработчик КонтрагентПриИзменении() и выполняются определенные процедуры.
Теперь главное. При повторном использовании этого списка в поле формы снова открывается список и снова с самого верхнего элемента. При этом можно задействовать обработчик КонтрагентНачалоВыбораИзСписка(). Здесь я и застрял. Штука не критичная, но пользователю было бы удобно позиционироваться в списке при открытии в ранее выбранном элементе.
ЗЫ. Много бу-каф ))
8 Записьдампа
 
30.11.15
23:59
(7) А, точно ж!

ПолеВвода (TextBox)
РежимВыбораИзСписка (ListChoiceMode)
Использование:
Чтение и запись.
Описание:
Тип: Булево.

И заполнять

ПолеВвода (TextBox)
СписокВыбора (ChoiceList)
Использование:
Чтение и запись.
Описание:
Тип: СписокЗначений.
9 Записьдампа
 
01.12.15
00:00
А флажок не нужен, оно по обычной кнопке выбора будет работать
10 Мимохожий Однако
 
01.12.15
07:04
(9)Нет. По обычной кнопке выбирается форма выбора справочника. А по кнопке выбора из списка открывается список предварительно отобранных контрагентов.
11 Записьдампа
 
01.12.15
07:13
Хорошо.
12 Мимохожий Однако
 
01.12.15
07:14
(11)То, что тебе хорошо я понял. А по сути?
13 patria0muerte
 
01.12.15
07:18
Как вариант - сортировать список и текущее значение выкидывать наверх списка.
14 patria0muerte
 
01.12.15
07:20
Либо, если важен именно порядок элементов - можно сортировать смещать список по текущему элементу. Т.е. например:

есть список с ээлементами:
1
2
3
4
5

Ты выбрал 3, отработали процедуры при изменении, открываешь список, там у тебя теперь:
3
4
5
1
2
15 patria0muerte
 
01.12.15
07:22
Спозиционироваться на конкретном элементе подставляемого списка, насколько я знаю - нельзя...
16 Мимохожий Однако
 
01.12.15
07:22
(13)Это не удобно, т.к. пользователь ищет по алфавиту. Есть решение, но пока лень делать )) Можно сделать отдельную форму для выбора списка и вызывать модально. Там можно накрутить всё, что хочешь.
17 Мимохожий Однако
 
01.12.15
07:23
(15)Это я уже понял.
18 patria0muerte
 
01.12.15
07:24
В 8.3 - там есть история ввода. Последнее выбранное вроде отдельно показывается, так что можно и его заюзать...
19 Мимохожий Однако
 
01.12.15
07:25
(18)Для обычной формы это работает?
20 patria0muerte
 
01.12.15
07:27
(19) Вроде нет. По крайней мере в режиме совместимости с 8.2 - точно нет...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.