Имя: Пароль:
1C
1С v8
Поле ввода - типа Справочник
0 TVA_11
 
31.07.13
15:07
Хочется туда выводить название справочника, а не элемент справочника.

       Название выводится хорошо в случае галочки редактировать, но тогда 1С ругается, что в поле ввода введено неверное значение.

       Если галочку редактирование убрать, то тогда:

Элемент.ВыделенныйТекст = Строка(ТипЗнч(Справочник));

Накапливается, а не перезаписывается. Например "БанкиБанкиБанки" и тд.


Как это можно обойти?
1 rbcvg
 
31.07.13
15:09
че?
2 Ёпрст
 
31.07.13
15:09
текст поверх наияни
3 Ёпрст
 
31.07.13
15:09
натяни
4 TVA_11
 
31.07.13
15:11
Элемент.ВыделенныйТекст = Строка(ТипЗнч(Справочник));


Справочник выбрали в ПолеВвода.
Тоесть там стояла буквочка T,  выбрать
а после выбора там стоит ... тоесть предалагется выбрать элемент справочника, но нам этого не надо.

Надо показать, какой справочник выбран, этого достаточно.
5 TVA_11
 
31.07.13
15:15
Если отключить стандартное редактирование, то мы просто не попадаем в

Процедура СпрПриИзменении(Элемент)
...
КонецПроцедуры


И я соответственно, не могу изменить ПолеВвода
6 1Сергей
 
31.07.13
15:16
поле выбора впендюрь
7 Михаил Козлов
 
31.07.13
15:16
Метаданные.Справочники загнать в список и выбирать.
8 Ёпрст
 
31.07.13
15:24
(4) в обработка выбора присваивай свой текст и делай стандартная обработка = ложь
текст появится, но Т останется.. в При начале выбора проверяй свой текст и в зависимости от этого присваиваивай нужный тип элементу..
9 TVA_11
 
31.07.13
15:34
Пробую сейчас составной тип

текст
и
справочники

Процедура СпрОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    
    ВыбранноеЗначение = Строка(ТипЗнч(ВыбранноеЗначение));
    
КонецПроцедуры


Но не тот вывод пока.
СтандартнаяОбработка = Истина не меняю.