Имя: Пароль:
1C
1С v8
В поле с составным типом не сохраняется строка
0 dwarfadelic
 
21.12.18
10:05
Есть реквизит с составным типом. У него есть список значений из справочника, но должна быть возможность чтобы просто строку писать.

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

Почему-то реквизит становится пустым. Если без обработчика - будет говорить значение ввеено некорректно.
1 FIXXXL
 
21.12.18
10:06
(0) ты хочешь, что бы платформа за тебя текст в ссылку преобразовала что ли?
2 dwarfadelic
 
21.12.18
10:09
нет. поле имеет составной тип - СправочникСсылка.plm_ЭлементыТехнологии, Строка
3 Chameleon1980
 
21.12.18
10:09
(1) составное жеж
(0) а перед вводом не уточняют у тебя что предполагается вводить. ссылку или строку?
4 Chameleon1980
 
21.12.18
10:10
выбор типа сначала жеж
5 dwarfadelic
 
21.12.18
10:12
нет. есть список значений чтобы из них выбирать. но есть возможность редактировать вручную. и нужно сделать так чтобы если вручную было что-то введено, то тип поля становился строкой. кнопки выбора типа нет и не надо. надо без нее обойтись.
6 DrWatson
 
21.12.18
10:33
(0) А зачем вообще нужно ПривестиЗначение? В переменной Текст - строка, присвоить тоже хотим строку. Приведение типов вроде как не нужно.
Не понятно что такое ЭлементыФормы.СписокМаршрутов.ТипЗначения. Это ОФ?
7 dwarfadelic
 
21.12.18
10:39
это наш элемент формы который ссылается на поле справочника у которого тоже составной тип
8 FIXXXL
 
21.12.18
10:50
(3) в (0) только желание обозначено :)
(7) присваивай Текст реквизиту напрямую, а не через элемент формы
9 dwarfadelic
 
21.12.18
10:57
делал так. эффект тот же самый
10 dwarfadelic
 
21.12.18
11:14
Если делать
СправочникОбъект.Маршрут = ЭлементыФормы.СписокМаршрутов.ТипЗначения.ПривестиЗначение(Текст);

Выходит месседж - В поле введены некорректные данные. Отменить Ввод?
11 Конструктор1С
 
21.12.18
11:21
Заведи отдельный реквизит. Меньше геморроя в последствии будет
12 Вафель
 
21.12.18
11:23
всегда строка - а преобразование в ссылку - на твоей отвественности
13 Вафель
 
21.12.18
11:23
наф форме несвязный реквизит
14 Chameleon1980
 
21.12.18
11:26
без выбора типа ему.
а что будет когда захотите ссыль искать по строке, а не строку вводить
15 Chameleon1980
 
21.12.18
11:26
?