Имя: Пароль:
1C
1С v8
Выпадающий список значений на форме
,
0 leepin
 
15.05.18
07:38
Добрый день! Можно ли сделать так, чтобы каждый раз при выборе значений из выпадающего списка значений на форме выбранные значения добавлялись(к примеру через запятую) на это же поле без стирания предыдущей записи?
Например: Поле "Цвета" и список значений "Красный","Синий". Выбираешь оба цвета и в итоге значение "Цвета:красный,синий"
1 igorPetrov
 
15.05.18
07:51
(0) Задачу сформулируй. Для чего это?
2 lodger
 
15.05.18
08:05
стандартнаяобработка = ложь. и вертишь как хочешь, разве нет?
3 leepin
 
15.05.18
08:07
(1) Задача стоит! Для удобства.
4 hhhh
 
15.05.18
08:11
(3) проблема-то в чем? сложить две строки?
5 leepin
 
15.05.18
08:21
Проблема в том,что при выборе значения из выпадающего списка значений предыдущая запись стирается и вместо нее вставляется выбранное значение, нужно чтобы предыдущая запись не стиралась, а следующая добавлялась( в идеале через запятую)
6 leepin
 
15.05.18
08:21
(4)
7 Fish
 
15.05.18
08:24
(5) Ну так запоминай предыдущую, перед выбором нового значения.
8 PuhUfa
 
15.05.18
08:28
(3) как показывает практика - удобство в данном случае очень сомнительное и не везде подходит. Что ты будешь делать если пользователь захочет убрать ошибочно выбранный цвет?
9 igorPetrov
 
15.05.18
08:40
(8) А это они просто не думают, сразу делать начинают.
10 Buster007
 
15.05.18
09:07
(8) в чем сложность?
вообще непонятно, в чем автора затык. По-моему достаточно сделать реквизит с типом список значений, который решит все его проблемы
11 Buster007
 
15.05.18
09:09
+(11) сделай форму подбора
12 catena
 
15.05.18
09:27
(10)Зачем реквизит-то? Список выбора, стандартнаяобрботка=ложь, просуммировать к предыдущему.
13 Buster007
 
15.05.18
09:38
(12) а куда складывать результат выбора?
14 leepin
 
15.05.18
09:39
(13) в это же поле
15 leepin
 
15.05.18
09:40
(12) можно по подробнее расписать как делается то,что вы описали
16 rotting
 
15.05.18
09:42
(0) Это тебе не веб, тут мультисэлэкт в выпадающем списке не сделаешь, это всего лишь тупая 1с-ка...
17 catena
 
15.05.18
09:46
(13)В поле, которому этот список выбора принадлежит...
18 Buster007
 
15.05.18
09:49
(17) а поле к реквизиту не привязано что ли?
19 catena
 
15.05.18
09:51
(18)При чем тут реквизит и список выбора?
20 Strogg
 
15.05.18
09:52
(0) йеех, я хз для чего этот гемор нужен, но тебе надо сделать реквизит формы в виде текстового поля, окружить его выпадающим списком и при выборе элемента переписывать элемент формы, добавляя через точку с запятой новые выбранные значения. Естественно, с стандартной обработкой = ложь.
21 catena
 
15.05.18
09:56
22 Сияющий в темноте
 
15.05.18
09:57
Список это Combobox,в вашем случае нужно ставить галочку после каждого значения. Нарисуйте таблицу для списка и ставьте там галочки как душа пожелает,и пользователю будет удобно.

в windows это называлось listBox со множественным выбором
23 PuhUfa
 
15.05.18
09:58
(15) куда уж проще то

&НаКлиенте
Процедура ОсмотрРегулярноОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    СтрокаЗапятая = ?(ЗначениеЗаполнено(СокрЛП(ОсмотрРегулярно)),", ","");
    ОсмотрРегулярно = ОсмотрРегулярно + СтрокаЗапятая + ВыбранноеЗначение;
КонецПроцедуры

ОсмотрРегулярно - реквизит типа Строка
На форме у него есть списоквыбора
24 Buster007
 
15.05.18
10:02
(19) эх, ладно, не надо так не надо )
25 FIXXXL
 
15.05.18
10:06
(3) уже решил как хранить и дальше использовать в базе данных это "удобство" ?
26 leepin
 
16.05.18
07:23
(25) Нет,в этом нет необходимости!
27 Сияющий в темноте
 
16.05.18
09:43
(25)он же как то сам список формирует,значит уже хранит
28 FIXXXL
 
16.05.18
12:56
(26) т.е. выбрал, полюбовался и закрыл форму, не сохранив результат выбора?