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