Имя: Пароль:
1C
1С v8
настроить реквизит на форме
0 Nzzzz
 
05.12.19
11:53
Всем добрый день!
Как настроить поле ввода на форме, чтобы помимо того, что выберет пользователь(настроен список выбора в свойствах реквизита), он мог в некоторых случаях дописать некоторые данные руками?
1 Волшебник
 
05.12.19
11:55
Нужно сделать строковый реквизит. Прикрутить кнопку выбора. Обработать событие выбора. И обработать ОК, опять сделать поиск по списку.
2 Nzzzz
 
05.12.19
11:59
(1) "Нужно сделать строковый реквизит." - он у меня строковый уже
"Прикрутить кнопку выбора" - есть такое
"Обработать событие выбора" - что нужно конкретно в данном событии сделать?
"обработать ОК"- не понятненько)
3 Волшебник
 
05.12.19
12:01
(2) По кнопке выбора нужно предоставить пользователю список и обработать событие выбора.

По кнопке ОК нужно заново поискать в списке то значение, которое в строковом реквизите.
4 Cthulhu
 
05.12.19
12:04
список выбора не позволит ввести руцямы что-либо чего нет в списке выбора.
а автору как раз такая (дополнительная) возможность и нужна насколько я понял.
5 СерСаныч
 
05.12.19
12:11
Процедура ЗаголовокОтчётаОкончаниеВводаТекста(Элемент, Текст, Значение, СтандартнаяОбработка)
    Если Значение = Неопределено Тогда
        ЭлементыФормы.ЗаголовокОтчёта.СписокВыбора.Добавить(Текст, Текст);
    КонецЕсли;    
КонецПроцедуры
6 Волшебник
 
05.12.19
12:12
(4) Здесь не нужно использовать свойство "список выбора".
7 Волшебник
 
05.12.19
12:12
(5) Да, красиво
8 Nzzzz
 
05.12.19
15:12
всё делается намного проще, нужно у реквизита убрать галочку "режим выбора из списка"! Если кому то надо))
всем спасибо