Имя: Пароль:
1C
1С v8
Короткое наименование в поле ввода
0 extrim-style
 
11.01.12
10:06
81 Имеется поле ввода, содержащее список значений из справочника ВидУчетаЗатрат. При выборе значений необходимо в поле ввода отображать краткое наименование - реквизит Префикс из справочника ВидУчетаЗатрат (тип строка).

Для поля ввода указал ТипЗначения - СписокЗначений, а ТипЗначенияСписка - составной тип СправочникСсылка.ВидыУчетаЗатрат и Строка. В процедуре НачалоВыбора обрабатываю и всё работает. Ставлю Элемент.ОграничениеТипа = Новый ОписаниеТипов("СправочникСсылка.яЕК_ВидыУчетаЗатрат");
Но! Проблема в следующем - если при выборе значений из списка нажать не ОК, а Отмена или просто закрыть, то ограничение типа сохраняется и в поле ввода попадает полное наименование.

Вопрос - как мне обработать "невыбор из списка значений"? или как лучше тут поступить?
1 extrim-style
 
11.01.12
10:49
Ап
2 extrim-style
 
11.01.12
11:45
Как обработать "невыбор" при выборе из списка значений?

Получается что для поля ввода я в процедуре НачалоВыбора() устанавливаю принудительно тип, в ПриИзменении() обрабатываю выбор. Но при "невыборе" (отмена или закрыть) процедура ПриИзменении() не срабатывает.
3 vicof
 
11.01.12
11:46
(2) а с чего она будет срабатывать, если данные не менялись?
4 Fish
 
11.01.12
11:47
(2) Так и должно быть.
5 extrim-style
 
11.01.12
11:48
(3)(4) я в курсе. вопрос в том, как тут поступить?
6 vicof
 
11.01.12
11:50
Обрабатывай выбор в обработке выбора, а не в изменении.
7 extrim-style
 
11.01.12
11:50
Как мне отображать реквизит Префикс справочника ВидыУчетаЗатрат в полеввода?
Нужно чтобы в поле было не Бухгалтерский и Управленчиский, а БУ и УУ.
8 extrim-style
 
11.01.12
11:53
(6) В ОбработкеВыбора() я обрабатываю перевод из Префикса обратно в тип справочника, чтобы отобразить уже присутствующие в поле ввода данные. Обойтись только ей нельзя, т.к. в ПриИзменении() есть выбор пользователя и там делаю перевод в Префикс.
9 vicof
 
11.01.12
11:53
В списке есть представление
10 extrim-style
 
11.01.12
11:54
со списком значений, который появляется по кнопке выбора из списка значений, можно как-то программно работать?
11 Fish
 
11.01.12
11:56
(8) Т.е. в ОбработкеВыбора() ты делаешь "перевод из Префикса обратно в тип справочника", а потом в ПриИзменении() делаешь "перевод в Префикс"? О_о Вот это изврат :)))
(10) можно
12 vicof
 
11.01.12
11:57
НачалоВыбораИзСписка спасет отца русской демократии
13 extrim-style
 
11.01.12
11:59
(9)
(11) ну вот так) минусом этого метода дополнительно еще явилось то, что при выборе из поляввода, в котором уже есть значения, значения в этом списке на время выбора менялись на полные

КАК?
14 extrim-style
 
11.01.12
12:01
(12) НачалоВыбораИзСписка Вызывается при нажатии на кнопку выбора из списка.
У меня не выбор из списка. У меня СписокЗначений.
15 extrim-style
 
11.01.12
12:03
(9) это где?
16 vicof
 
11.01.12
12:08
(15) в СП
17 extrim-style
 
11.01.12
15:14
(16) vicof спасибо! как же всё просто! =)
Основная теорема систематики: Новые системы плодят новые проблемы.