Имя: Пароль:
1C
1С v8
множественный выбор из Справочника обычная форма
0 katod
 
18.07.17
08:26
Здравствуйте!
есть на форме поле ввода Специфика с типом СправочникСсылка.Спец2
надо, чтобы при выборе нескольких значений из этого справочника, они записывались в этом поле ввода через знак препинания
делаю так:
Процедура ПолеВводаСпецификаНачалоВыбора(Элемент, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    ФормаПодбора  = Справочники.Спец2.ПолучитьФормуВыбора();
    ФормаПодбора.РежимВыбора = Истина;
    ФормаПодбора.ЗакрыватьПриВыборе = Истина;
    ФормаПодбора.МножественныйВыбор = Истина;    
    ФормаПодбора.ВладелецФормы = Элемент;
    ФормаПодбора.Открыть();    
КонецПроцедуры

Процедура ПолеВводаСпецификаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
    МассивВыбранныхЭлементов = Новый Массив;
    Если ТипЗнч(ВыбранноеЗначение) = Тип("СправочникСсылка.Спец2") Тогда
        МассивВыбранныхЭлементов.Добавить(ВыбранноеЗначение);
        ОповеститьОВыборе(ВыбранноеЗначение);
    ИначеЕсли ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда
        МассивВыбранныхЭлементов = ВыбранноеЗначение;
    КонецЕсли;
    
    текст = "";
    Для каждого Элемент Из МассивВыбранныхЭлементов Цикл
        текст = текст + "," + элемент;
    КонецЦикла;
    текст1 = Сред(текст, 2, СтрДлина(текст));
    сообщить(текст1);
КонецПроцедуры

теперь через контрол могу выбрать несколько значений, но они не записываются в это самое поле ввода!
может не так что-то делаю? помогите разобраться.
мне надо чтобы в одном справочнике в поле ввода выбиралИСЬ несколько значений из др справочника и записывались через запятую (через знак препинания) в это самое поле ввода.
вариант для поля ввода Список Значений не предлагать!) - т.к. мне надо чтобы оно было из реквизита. т.е. я потом в регистре накопления буду учитывать данные из этого поля
1 Lexey_
 
18.07.17
08:32
(0) тебе ж на ИСе уже всё разжевали
2 katod
 
18.07.17
09:14
да! уже теперь ясно. тема закрыта.