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