Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Запрос в 1С для получения даты смены фамилии

Илья Гаврилов Знаток (428), на голосовании 10 месяцев назад
Добрый день. Подскажите пожалуйста как с помощью запроса вывести дату изменения фамилии в 1С ЗУП с помощью регистра ФИОФизическихЛиц
Голосование за лучший ответ
Татьяна Просветленный (36490) 11 месяцев назад
Для получения даты изменения фамилии в 1С ЗУП с помощью регистра ФИОФизическихЛиц, вам потребуется написать запрос. Вот пример запроса, который может помочь вам получить эту информацию:
 Функция ПолучитьДатуСменыФамилии(ФизЛицо) Экспорт 

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ РАЗГРАНИЧИТЬ
| ФИОФизическихЛиц.ФизическоеЛицо КАК ФизическоеЛицо,
| ФИОФизическихЛиц.Фамилия КАК Фамилия,
| ФИОФизическихЛиц.ПериодРегистрации КАК ПериодРегистрации
|ИЗ
| РегистрСведений.ФИОФизическихЛиц КАК ФИОФизическихЛиц
|ГДЕ
| ФИОФизическихЛиц.ФизическоеЛицо = &ФизЛицо
|
|УПОРЯДОЧИТЬ ПО
| ФИОФизическихЛиц.ПериодРегистрации УБЫВ";

Запрос.УстановитьПараметр("ФизЛицо", ФизЛицо);

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

Если ВыборкаДанных.Следующий() Тогда
ТекФамилия = ВыборкаДанных.Фамилия;
Иначе
Возврат Неопределено;
КонецЕсли;

Пока ВыборкаДанных.Следующий() Цикл
Если ВыборкаДанных.Фамилия <> ТекФамилия Тогда
Возврат ВыборкаДанных.ПериодРегистрации.ДатаНачала;
КонецЕсли;
КонецЦикла;

Возврат Неопределено;

КонецФункции
Описание работы функции
  1. Функция принимает в качестве параметра ссылку на физическое лицо (ФизЛицо).
  2. Создается новый запрос, который выбирает данные из регистра сведений "ФИОФизическихЛиц" для указанного физического лица, упорядоченные по убыванию периода регистрации.
  3. Выполняется запрос, и результат помещается в выборку данных.
  4. Если в выборке есть записи, то первая запись содержит текущую фамилию физического лица.
  5. Далее в цикле проверяется, изменялась ли фамилия. Если да, то возвращается дата начала периода регистрации, на котором произошло изменение фамилии.
  6. Если фамилия не изменялась, то функция возвращает Неопределено.
Илья Гаврилов Знаток (428) 11 месяцев назад
А можно это в виде функции сделать?
Татьяна Просветленный (36490) Илья Гаврилов , сделала функцию
Илья Гаврилов Знаток (428) 11 месяцев назад
В этом регистре есть только период без дата начала и период регистрации
Похожие вопросы