V82.ОбщиеМодули.Анкетирование.ВыполнитьЗапросПоДанным C# (CSharp) Method

ВыполнитьЗапросПоДанным() public method

public ВыполнитьЗапросПоДанным ( ) : object
return object
        public object ВыполнитьЗапросПоДанным(/*ОпрашиваемоеЛицо, ТиповаяАнкета*/)
        {
            if(true/*ТипЗнч(ОпрашиваемоеЛицо) = Тип("СправочникСсылка.ФизическиеЛица")*/)
            {
                //Запрос = Новый Запрос;
                //Запрос.УстановитьПараметр("Ссылка",	ОпрашиваемоеЛицо);
                //Запрос.УстановитьПараметр("Анкета",	ТиповаяАнкета);
                /*Запрос.Текст =
            "ВЫБРАТЬ
            |	ВопросыДляАнкетированияКолонкиТаблицы.Ссылка КАК Вопрос,
            |	ВопросыДляАнкетированияКолонкиТаблицы.КолонкаТаблицы КАК КолонкаТаблицы,
            |	ФизическиеЛицаСоставСемьи.НомерСтроки КАК НомерСтрокиВТаблице,
            |	"""" КАК Ответ,
            |	ВЫБОР
            |		КОГДА ВопросыДляАнкетированияКолонкиТаблицы.КолонкаТаблицы = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СоставСемьиСтепеньРодства)
            |			ТОГДА ФизическиеЛицаСоставСемьи.СтепеньРодства
            |		КОГДА ВопросыДляАнкетированияКолонкиТаблицы.КолонкаТаблицы = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СоставСемьиРодственник)
            |			ТОГДА ФизическиеЛицаСоставСемьи.Имя
            |		КОГДА ВопросыДляАнкетированияКолонкиТаблицы.КолонкаТаблицы = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СоставСемьиДатаРождения)
            |			ТОГДА ФизическиеЛицаСоставСемьи.ДатаРождения
            |	КОНЕЦ КАК ТиповойОтвет
            |ИЗ
            |	ПланВидовХарактеристик.ВопросыДляАнкетирования.КолонкиТаблицы КАК ВопросыДляАнкетированияКолонкиТаблицы
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи
            |		ПО (ФизическиеЛицаСоставСемьи.Ссылка = &Ссылка)
            |			И (ВопросыДляАнкетированияКолонкиТаблицы.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.ТСоставСемьи))
            |			И ((НЕ ВопросыДляАнкетированияКолонкиТаблицы.Ссылка.ЭтоГруппа))
            |			И (ВопросыДляАнкетированияКолонкиТаблицы.Ссылка В
            |				(ВЫБРАТЬ
            |					ТиповыеАнкетыВопросыАнкеты.Вопрос
            |				ИЗ
            |					Справочник.ТиповыеАнкеты.ВопросыАнкеты КАК ТиповыеАнкетыВопросыАнкеты
            |				ГДЕ
            |					ТиповыеАнкетыВопросыАнкеты.Ссылка = &Анкета))
            |
            |ОБЪЕДИНИТЬ ВСЕ
            |
            |ВЫБРАТЬ
            |	ВопросыДляАнкетирования.Ссылка,
            |	NULL,
            |	NULL,
            |	"""",
            |	ВЫБОР
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.Фамилия)
            |			ТОГДА ФИОФизЛицСрезПоследних.Фамилия
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.Имя)
            |			ТОГДА ФИОФизЛицСрезПоследних.Имя
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.Отчество)
            |			ТОГДА ФИОФизЛицСрезПоследних.Отчество
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.ДатаРождения)
            |			ТОГДА ФизическиеЛица.ДатаРождения
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.ИНН)
            |			ТОГДА ФизическиеЛица.ИНН
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.Пол)
            |			ТОГДА ФизическиеЛица.Пол
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.КодИМНС)
            |			ТОГДА ФизическиеЛица.КодИМНС
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СтраховойНомерПФР)
            |			ТОГДА ФизическиеЛица.СтраховойНомерПФР
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.Гражданство)
            |			ТОГДА ГражданствоФизЛицСрезПоследних.Страна
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СемейноеПоложение)
            |			ТОГДА СемейноеПоложениеФизЛицСрезПоследних.СемейноеПоложение
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.ВидДокументаУдостоверяющегоЛичность)
            |			ТОГДА ПаспортныеДанныеФизЛицСрезПоследних.ДокументВид
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.СерияДокумента)
            |			ТОГДА ПаспортныеДанныеФизЛицСрезПоследних.ДокументСерия
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.НомерДокумента)
            |			ТОГДА ПаспортныеДанныеФизЛицСрезПоследних.ДокументНомер
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.ДатаВыдачиДокумента)
            |			ТОГДА ПаспортныеДанныеФизЛицСрезПоследних.ДокументДатаВыдачи
            |		КОГДА ВопросыДляАнкетирования.Ссылка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.ВопросыДляАнкетирования.КемВыданДокумент)
            |			ТОГДА ВЫРАЗИТЬ(ПаспортныеДанныеФизЛицСрезПоследних.ДокументКемВыдан КАК СТРОКА(1000))
            |	КОНЕЦ
            |ИЗ
            |	ПланВидовХарактеристик.ВопросыДляАнкетирования КАК ВопросыДляАнкетирования
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц.СрезПоследних(, ФизЛицо = &Ссылка) КАК ФИОФизЛицСрезПоследних
            |			ПО ФИОФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГражданствоФизЛиц.СрезПоследних(, ФизЛицо = &Ссылка) КАК ГражданствоФизЛицСрезПоследних
            |			ПО ГражданствоФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СемейноеПоложениеФизЛиц.СрезПоследних(, ФизЛицо = &Ссылка) КАК СемейноеПоложениеФизЛицСрезПоследних
            |			ПО СемейноеПоложениеФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка
            |			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПаспортныеДанныеФизЛиц.СрезПоследних(, ФизЛицо = &Ссылка) КАК ПаспортныеДанныеФизЛицСрезПоследних
            |			ПО ПаспортныеДанныеФизЛицСрезПоследних.ФизЛицо = ФизическиеЛица.Ссылка
            |		ПО (ФизическиеЛица.Ссылка = &Ссылка)
            |			И ((НЕ ВопросыДляАнкетирования.ТипОтветаНаВопрос В (ЗНАЧЕНИЕ(Перечисление.ТипыОтветаНаВопросАнкеты.Табличный), ЗНАЧЕНИЕ(Перечисление.ТипыОтветаНаВопросАнкеты.КонтактнаяИнформация))))
            |			И ((НЕ ВопросыДляАнкетирования.ЭтоГруппа))
            |			И (ВопросыДляАнкетирования.Ссылка В
            |				(ВЫБРАТЬ
            |					ТиповыеАнкетыВопросыАнкеты.Вопрос
            |				ИЗ
            |					Справочник.ТиповыеАнкеты.ВопросыАнкеты КАК ТиповыеАнкетыВопросыАнкеты
            |				ГДЕ
            |					ТиповыеАнкетыВопросыАнкеты.Ссылка = &Анкета))
            |
            |ОБЪЕДИНИТЬ
            |
            |ВЫБРАТЬ
            |	ВопросыДляАнкетирования.Ссылка,
            |	NULL,
            |	NULL,
            |	"""",
            |	ВЫБОР
            |		КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
            |			ТОГДА КонтактнаяИнформация.Поле1 + ""¤"" + КонтактнаяИнформация.Поле2 + ""¤"" + КонтактнаяИнформация.Поле3 + ""¤"" + КонтактнаяИнформация.Поле4
            |		КОГДА КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
            |			ТОГДА КонтактнаяИнформация.Поле1 + ""¤"" + КонтактнаяИнформация.Поле2 + ""¤"" + КонтактнаяИнформация.Поле3 + ""¤"" + КонтактнаяИнформация.Поле4 + ""¤"" + КонтактнаяИнформация.Поле5 + ""¤"" + КонтактнаяИнформация.Поле6 + ""¤"" + КонтактнаяИнформация.Поле7 + ""¤"" + КонтактнаяИнформация.Поле8 + ""¤"" + КонтактнаяИнформация.Поле9
            |	КОНЕЦ
            |ИЗ
            |	ПланВидовХарактеристик.ВопросыДляАнкетирования КАК ВопросыДляАнкетирования
            |		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
            |		ПО ВопросыДляАнкетирования.ВидКонтактнойИнформации = КонтактнаяИнформация.Вид
            |			И ((НЕ ВопросыДляАнкетирования.ЭтоГруппа))
            |			И (ВопросыДляАнкетирования.Ссылка В
            |				(ВЫБРАТЬ
            |					ТиповыеАнкетыВопросыАнкеты.Вопрос
            |				ИЗ
            |					Справочник.ТиповыеАнкеты.ВопросыАнкеты КАК ТиповыеАнкетыВопросыАнкеты
            |				ГДЕ
            |					ТиповыеАнкетыВопросыАнкеты.Ссылка = &Анкета))
            |			И (КонтактнаяИнформация.Объект = &Ссылка)
            |			И ВопросыДляАнкетирования.ВидКонтактнойИнформации.Тип = КонтактнаяИнформация.Тип
            |
            |УПОРЯДОЧИТЬ ПО
            |	Вопрос,
            |	КолонкаТаблицы,
            |	НомерСтрокиВТаблице";*/
            }
            return null;
        }