Имя: Пароль:
1C
1С v8
Ограничение типа в табличной части документа
0 Lesha1C
 
03.04.12
11:17
В документе есть табличная часть из двух колонок: вопрос и ответ
Вопросы хранятся в справочнике Вопросы. Для каждого вопроса назначаются типы ответа, используется план видов характеристик.
Так вот, при начале выбора ответа в табличной части документа определяю текущий вопрос и узнаю
его типы ответвета, затем назначаю текущему элементы ответ ограничение типа. Но тут возникает что то непонятное..
в таблице два вопроса..у одного тип булево должен быть у друго число..
выбираю первое..выбирается булево..
выбираю ответ у воторого вопроса...число...а потом если пытаешь выбрать ответ у первого вопроса у него опять число устанавливается...
почему при повторе сбивается ограничение типа..никак понять не могу...помогите разобраться...плиз

&НаКлиенте
Процедура ОпросОтветНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтрокаТабличнойЧасти =Элементы.Опрос.ТекущиеДанные;

   МассивТипов=ОпределитьТипОтвета(СтрокаТабличнойЧасти.Вопрос);

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

   Запрос.УстановитьПараметр("НаборСвойств", НаборСвойств);

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();
   МассивТипов=Новый Массив();
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
   МассивТипов.Добавить(Тип(ВыборкаДетальныеЗаписи.ВидСвойства.ТипЗначения));
   КонецЦикла;
   Возврат МассивТипов;    
КонецФункции
2 Defender aka LINN
 
03.04.12
11:18
А просто связь по типу настроить - не, неспортивно?
3 Lesha1C
 
03.04.12
11:24
каким образом, подскажите...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.