Произвольное значение в поле выбора #732006


#0 by dexxxqqq
Здравствуйте, уважаемые участники форума. Требуется внести произвольное значение в поле выбора, кроме предопределенных. Удалось отключить "В поле введены некорректные данные" (СтандартнаяОбработка = Ложь для события ОкончаниеВводаТекста): Никак не врублюсь, как мне вновь введенное значение сохранить в поле выбора. Введенные данные хранятся в переменной Текст. А мне надо добавить новое значение в СписокЗначений Элемент.СписокВыбора. Правильно я понял? Пробовал Значение = Текст, но нифига. Помогите, пожалуйста. Все никак не справлюсь.
#1 by Defender aka LINN
А тип значения поля-то какой, стесняюсь спросить?
#2 by dexxxqqq
Строка
#3 by nordbox
Синтаксис: ОкончаниеВводаТекста(<Текст>, <Значение>, <СтандартнаяОбработка>) Параметры: <Текст> Тип: Строка. Строка текста, введенная в поле ввода. <Значение> Тип: Значение; СписокЗначений. Параметр может содержать значение для размещения в поле ввода или список значений для последующего выбора одного из них и размещения в поле ввода. Параметр заполняется списком значений для последующего выбора одного из них и размещения его в поле ввода. Если список содержит единственное значение система автоматически подставит его в поле ввода. Пометки элементов этого списка значений могут использоваться для отметки значений, соответствующих помеченным на удаление объектам. В том случае, если пользователь выберет одно из помеченных значений, система выдаст стандартное предупреждение о выборе помеченного на удаление объекта.
#4 by nordbox
Только не понятно причем тут ОкончаниеВводаТекста  ?? но это дело твое
#5 by dexxxqqq
А иначе ругается стандартной обработкой. Спасибо, сейчас попробую
#6 by nordbox
Это правильное выражение
#7 by dexxxqqq
Ну да. Проверил еще раз. Как минимум в ОкончаниеВводаТекста нужно отключать стандартную обработку, иначе ругается на некорректно введенные данные. Может быть есть более правильное решение? Мне нужно чтобы кроме предопределенных в поле выбора значений можно было написать руками любое другое.
#8 by dexxxqqq
Тогда как мне дальше его сохранить значении поля?
#9 by nordbox
непонятно что ты хочешь ты это в форме дока хочешь?
#10 by nordbox
Если да тогда создай реквизит Документа. Если тебе это для чего то другого тогда возможно хватит и реквизита формы, а можно вообще ЭлементФормы
#11 by dexxxqqq
Ага. Реквизит уже создал. И в табличной части документа добавил новое поле. Мне там нужно из предопределенных выбор организовать, но при этом чтобы можно было и свое значение ввести. Выбор организовал, да и ввести свое значение получается, но оно не сохраняется. Не врублюсь куда его передать надо.
#12 by dexxxqqq
Хорошо, попробую перефразировать. Как застолбить введенные в форму данные, а то у меня форма очищается.
#13 by dexxxqqq
Люди добрые, помогите, пожалуйста.
#14 by nordbox
У тебя это РЕКВИЗИТ ТАБ ЧАСТИ?
#15 by nordbox
или реквизит ШАПКИ?
#16 by dexxxqqq
Да, есть реквизит табличной части. С типом "Строка". Если я выбираю значение из предопределенных в поле выбора, то при сохранении документа все отлично. Но я хочу вводить еще ручками значение в это поле. Ввести получается, но форма не запоминает значение. Оно сбрасывается, если, например, ткнуть курсором в другое место. То есть мне надо как-то научить форму запоминать значение.
#17 by nordbox
>>значение из предопределенных в поле выбора Что значит предопределенное? Заранее cозданый список значений? а при окончании редактирования, проверить тек данные? если есть в СЗ то нормально, если нет то добавить в список значений.
#18 by dexxxqqq
Да. Заранее созданный список значений. Вот! Этого как раз не сделал. Спасибо, сейчас попробую. А после окончания ввода, если оно в списке значений есть, то как его выбрать (зафиксировать в форме)? Нужно ли какое-то действие еще производить?
#19 by nordbox
Пробуй, потом дальше думать будешь ))
#20 by dexxxqqq
Ну в список значений я могу элемент и принудительно добавить. Но выбрать не могу все равно. Надо что-то вроде ЭлементФормы ...
#21 by nordbox
блин, я тебя нифига не понимаю если ты можешь добавить, то почему выбрать не можешь???
#22 by dexxxqqq
Потому что введенное значение в форме не остается. Сбрасывается! Пропадает! Форма очищается. Не знаю как еще объяснить.
#23 by dexxxqqq
Потому что стандартную обработку формы я отключил: Я как результат в форме зафиксировать я не знаю и найти не могу.
#24 by nordbox
Почему ты так зациклился на совершенно тупом способе? я не психиатр и не телепат Хронить данные табличного реквизита в динамическом списке это .... это в чем же такая необходимость???? После недолгого использования твоих фокусов юзверями, этот список будет размером с базу ))) Тем более у тебя есть предопределенные значения. Пересмотри структуру данных. Это будет лучше. а я спать пошел, у меня уже ночь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С