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