public object ПроверитьДублиФизлиц(/*Ссылка, ЗаписьПаспортныхДанных = Неопределено, ИНН, ПФР, ФИО*/)
{
//ТаблицаСообщений = Новый ТаблицаЗначений;
//ТаблицаСообщений.Колонки.Добавить("ТекстСообщения");
//ТаблицаСообщений.Колонки.Добавить("Физлицо");
//ЕстьДублиПаспортныхДанных = Ложь;
//ЕстьДублиИНН = Ложь;
//ЕстьДублиПФР = Ложь;
if(true/*ЗаписьПаспортныхДанных <> Неопределено И (
ЗначениеЗаполнено(ЗаписьПаспортныхДанных.ДокументВид) ИЛИ
ЗначениеЗаполнено(ЗаписьПаспортныхДанных.ДокументСерия) ИЛИ
ЗначениеЗаполнено(ЗаписьПаспортныхДанных.ДокументНомер) ИЛИ
ЗначениеЗаполнено(ЗаписьПаспортныхДанных.ДокументДатаВыдачи) ИЛИ
ЗначениеЗаполнено(ЗаписьПаспортныхДанных.ДокументКодПодразделения))*/)
{
//ЗапросПоДублям = Новый Запрос;
//ЗапросПоДублям.УстановитьПараметр("Ссылка", Ссылка);
//ЗапросПоДублям.УстановитьПараметр("ДокументВид", ЗаписьПаспортныхДанных.ДокументВид);
//ЗапросПоДублям.УстановитьПараметр("ДокументСерия", ЗаписьПаспортныхДанных.ДокументСерия);
//ЗапросПоДублям.УстановитьПараметр("ДокументНомер", ЗаписьПаспортныхДанных.ДокументНомер);
//ЗапросПоДублям.УстановитьПараметр("ДокументДатаВыдачи", ЗаписьПаспортныхДанных.ДокументДатаВыдачи);
//ЗапросПоДублям.УстановитьПараметр("ДокументКодПодразделения", ЗаписьПаспортныхДанных.ДокументКодПодразделения);
/*ЗапросПоДублям.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ПаспортныеДанныеФизЛиц.ФизЛицо
|ИЗ
| РегистрСведений.ПаспортныеДанныеФизЛиц КАК ПаспортныеДанныеФизЛиц
|ГДЕ
| ПаспортныеДанныеФизЛиц.ФизЛицо <> &Ссылка
| И ПаспортныеДанныеФизЛиц.ДокументВид = &ДокументВид
| И ПаспортныеДанныеФизЛиц.ДокументСерия = &ДокументСерия
| И ПаспортныеДанныеФизЛиц.ДокументНомер = &ДокументНомер
| И ПаспортныеДанныеФизЛиц.ДокументДатаВыдачи = &ДокументДатаВыдачи
| И ПаспортныеДанныеФизЛиц.ДокументКодПодразделения = &ДокументКодПодразделения";*/
//ВыборкаЗапроса = ЗапросПоДублям.Выполнить().Выбрать();
while(true/*ВыборкаЗапроса.Следующий()*/)
{
//ТекстСообщения = "Физлицо: %% имеет такие же паспортные данные как и у "+Строка(Ссылка);
//НоваяСтрока = ТаблицаСообщений.Добавить();
//НоваяСтрока.ТекстСообщения = ТекстСообщения;
//НоваяСтрока.Физлицо = ВыборкаЗапроса.Физлицо;
//ЕстьДублиПаспортныхДанных = Истина;
}
//;;
}
if(true/*ЗначениеЗаполнено(ИНН)*/)
{
//ЗапросПоДублям = Новый Запрос;
//ЗапросПоДублям.УстановитьПараметр("Ссылка", Ссылка);
//ЗапросПоДублям.УстановитьПараметр("ИНН", ИНН);
/*ЗапросПоДублям.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ФизическиеЛица.Ссылка КАК Физлицо
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.Ссылка <> &Ссылка
| И ФизическиеЛица.ИНН = &ИНН";*/
//ВыборкаЗапроса = ЗапросПоДублям.Выполнить().Выбрать();
while(true/*ВыборкаЗапроса.Следующий()*/)
{
//ТекстСообщения = "Физлицо: %% имеет такой же ИНН как и у "+Строка(Ссылка);
//НоваяСтрока = ТаблицаСообщений.Добавить();
//НоваяСтрока.ТекстСообщения = ТекстСообщения;
//НоваяСтрока.Физлицо = ВыборкаЗапроса.Физлицо;
//ЕстьДублиИНН = Истина;
}
//;;
}
if(true/*ЗначениеЗаполнено(Число("0"+СтрЗаменить(СтрЗаменить(ПФР, "-", ""), " ", "")))*/)
{
//ЗапросПоДублям = Новый Запрос;
//ЗапросПоДублям.УстановитьПараметр("Ссылка", Ссылка);
//ЗапросПоДублям.УстановитьПараметр("ПФР", ПФР);
/*ЗапросПоДублям.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ФизическиеЛица.Ссылка КАК Физлицо
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.Ссылка <> &Ссылка
| И ФизическиеЛица.СтраховойНомерПФР = &ПФР";*/
//ВыборкаЗапроса = ЗапросПоДублям.Выполнить().Выбрать();
while(true/*ВыборкаЗапроса.Следующий()*/)
{
//ТекстСообщения = "Физлицо: %% имеет такой же страховой номер ПФР как и у "+Строка(Ссылка);
//НоваяСтрока = ТаблицаСообщений.Добавить();
//НоваяСтрока.ТекстСообщения = ТекстСообщения;
//НоваяСтрока.Физлицо = ВыборкаЗапроса.Физлицо;
//ЕстьДублиПФР = Истина;
}
//;;
}
if(true/*ЗначениеЗаполнено(ФИО) И
НЕ ЕстьДублиИНН И
НЕ ЕстьДублиПаспортныхДанных И
НЕ ЕстьДублиПФР*/)
{
//ЗапросПоДублям = Новый Запрос;
//ЗапросПоДублям.УстановитьПараметр("Ссылка", Ссылка);
//ЗапросПоДублям.УстановитьПараметр("ФИО", СтрЗаменить(ФИО, " ", ""));
/*ЗапросПоДублям.Текст =
"ВЫБРАТЬ РАЗЛИЧНЫЕ
| ФИОФизЛиц.ФизЛицо
|ИЗ
| РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
|ГДЕ
| ФИОФизЛиц.ФизЛицо <> &Ссылка
| И ФИОФизЛиц.Фамилия + ФИОФизЛиц.Имя + ФИОФизЛиц.Отчество = &ФИО";*/
//ВыборкаЗапроса = ЗапросПоДублям.Выполнить().Выбрать();
while(true/*ВыборкаЗапроса.Следующий()*/)
{
//ТекстСообщения = "Физлицо с таким ФИО (%%) уже есть в справочнике";
//НоваяСтрока = ТаблицаСообщений.Добавить();
//НоваяСтрока.ТекстСообщения = ТекстСообщения;
//НоваяСтрока.Физлицо = ВыборкаЗапроса.Физлицо;
//ЕстьДублиПаспортныхДанных = Истина;
}
//;;
}
return null;
}