0
Lesha1C
03.04.12
✎
11:17
|
В документе есть табличная часть из двух колонок: вопрос и ответ
Вопросы хранятся в справочнике Вопросы. Для каждого вопроса назначаются типы ответа, используется план видов характеристик.
Так вот, при начале выбора ответа в табличной части документа определяю текущий вопрос и узнаю
его типы ответвета, затем назначаю текущему элементы ответ ограничение типа. Но тут возникает что то непонятное..
в таблице два вопроса..у одного тип булево должен быть у друго число..
выбираю первое..выбирается булево..
выбираю ответ у воторого вопроса...число...а потом если пытаешь выбрать ответ у первого вопроса у него опять число устанавливается...
почему при повторе сбивается ограничение типа..никак понять не могу...помогите разобраться...плиз
&НаКлиенте
Процедура ОпросОтветНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтрокаТабличнойЧасти =Элементы.Опрос.ТекущиеДанные;
МассивТипов=ОпределитьТипОтвета(СтрокаТабличнойЧасти.Вопрос);
Элементы.Опрос.ТекущийЭлемент.ОграничениеТипа = Новый ОписаниеТипов(МассивТипов);
КонецПроцедуры
|
|
1
Lesha1C
03.04.12
✎
11:18
|
&НаСервере
Функция ОпределитьТипОтвета(НаборСвойств)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗначенияСвоиствВопросов.ВидСвойства
|ИЗ
| РегистрСведений.ЗначенияСвоиствВопросов КАК ЗначенияСвоиствВопросов
|ГДЕ
| ЗначенияСвоиствВопросов.НаборСвойств = &НаборСвойств";
Запрос.УстановитьПараметр("НаборСвойств", НаборСвойств);
Результат = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = Результат.Выбрать();
МассивТипов=Новый Массив();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
МассивТипов.Добавить(Тип(ВыборкаДетальныеЗаписи.ВидСвойства.ТипЗначения));
КонецЦикла;
Возврат МассивТипов;
КонецФункции
|
|