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