Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

В поле с составным типом не сохраняется строка

В поле с составным типом не сохраняется строка
Я
   dwarfadelic
 
21.12.18 - 10:05
Есть реквизит с составным типом. У него есть список значений из справочника, но должна быть возможность чтобы просто строку писать.

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует