Статистика по именам и пример парсера ФИО в запросе

29.08.14

Разработка - Запросы

Заинтересовало большое количество детишек с одинаковыми именами на детской площадке, базы с именами и датами рождения кроме как ЗУП под рукой не оказалось

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Статистика Имен (ЗУП)
.erf 6,26Kb ver:1.0
1
1 Скачать (1 SM) Купить за 1 850 руб.
Заинтересовало большое количество детишек с одинаковыми именами на детской площадке, базы с именами и датами рождения кроме как ЗУП под рукой не оказалось.
За одно потренировался ФИО разлаживать на Ф+И+О в запросе, на встроенным языком не интересно.

Что бы увеличить количество имен взял и физлиц и их детей, иначе и проблемы с парсером не возникло бы :)
Сам отчет на СКД, ставьте отборы как душе угодно



ВЫБРАТЬ

ФизическиеЛицаСоставСемьи.Имя КАК ФИО,

ФизическиеЛицаСоставСемьи.ДатаРождения,

ФизическиеЛицаСоставСемьи.Ссылка

ПОМЕСТИТЬ вт_объединенная

ИЗ

Справочник.ФизическиеЛица.СоставСемьи КАК ФизическиеЛицаСоставСемьи



ОБЪЕДИНИТЬ ВСЕ



ВЫБРАТЬ

ФИОФизЛиц.ФизЛицо.Наименование,

ФИОФизЛиц.ФизЛицо.ДатаРождения,

ФИОФизЛиц.ФизЛицо

ИЗ

РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц

;



////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

вт.ФИО КАК ФИОоригинал,

вт.ДатаРождения,

вт.Ссылка,

ВЫБОР

КОГДА ПОДСТРОКА(вт.ФИО, 2, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 1)

КОГДА ПОДСТРОКА(вт.ФИО, 3, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 2)

КОГДА ПОДСТРОКА(вт.ФИО, 4, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 3)

КОГДА ПОДСТРОКА(вт.ФИО, 5, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 4)

КОГДА ПОДСТРОКА(вт.ФИО, 6, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 5)

КОГДА ПОДСТРОКА(вт.ФИО, 7, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 6)

КОГДА ПОДСТРОКА(вт.ФИО, 8, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 7)

КОГДА ПОДСТРОКА(вт.ФИО, 9, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 9)

КОГДА ПОДСТРОКА(вт.ФИО, 10, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 9)

КОГДА ПОДСТРОКА(вт.ФИО, 11, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 10)

КОГДА ПОДСТРОКА(вт.ФИО, 12, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 11)

КОГДА ПОДСТРОКА(вт.ФИО, 13, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 12)

КОГДА ПОДСТРОКА(вт.ФИО, 14, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 13)

КОГДА ПОДСТРОКА(вт.ФИО, 15, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 14)

ИНАЧЕ "---"

КОНЕЦ КАК Фамилия,

ВЫБОР

КОГДА ПОДСТРОКА(вт.ФИО, 2, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 3, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 3, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 4, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 4, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 5, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 5, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 6, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 6, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 7, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 7, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 8, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 8, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 9, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 9, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 10, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 10, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 11, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 11, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 12, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 12, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 13, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 13, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 14, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 14, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 15, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 15, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 16, 100)

ИНАЧЕ "---"

КОНЕЦ КАК ФИО

ПОМЕСТИТЬ вт_ио

ИЗ

вт_объединенная КАК вт

ГДЕ

вт.ДатаРождения <> ДАТАВРЕМЯ(1, 1, 1)

;



////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ

вт.ФИОоригинал,

вт.ДатаРождения,

вт.Ссылка,

вт.ФИО КАК ИО,

вт.Фамилия,

ВЫБОР

КОГДА ПОДСТРОКА(вт.ФИО, 2, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 1)

КОГДА ПОДСТРОКА(вт.ФИО, 3, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 2)

КОГДА ПОДСТРОКА(вт.ФИО, 4, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 3)

КОГДА ПОДСТРОКА(вт.ФИО, 5, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 4)

КОГДА ПОДСТРОКА(вт.ФИО, 6, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 5)

КОГДА ПОДСТРОКА(вт.ФИО, 7, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 6)

КОГДА ПОДСТРОКА(вт.ФИО, 8, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 7)

КОГДА ПОДСТРОКА(вт.ФИО, 9, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 9)

КОГДА ПОДСТРОКА(вт.ФИО, 10, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 9)

КОГДА ПОДСТРОКА(вт.ФИО, 11, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 10)

КОГДА ПОДСТРОКА(вт.ФИО, 12, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 11)

КОГДА ПОДСТРОКА(вт.ФИО, 13, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 12)

КОГДА ПОДСТРОКА(вт.ФИО, 14, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 13)

КОГДА ПОДСТРОКА(вт.ФИО, 15, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 1, 14)

ИНАЧЕ "---"

КОНЕЦ КАК Имя,

ВЫБОР

КОГДА ПОДСТРОКА(вт.ФИО, 2, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 3, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 3, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 4, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 4, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 5, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 5, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 6, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 6, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 7, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 7, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 8, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 8, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 9, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 9, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 10, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 10, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 11, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 11, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 12, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 12, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 13, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 13, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 14, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 14, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 15, 100)

КОГДА ПОДСТРОКА(вт.ФИО, 15, 1) = " "

ТОГДА ПОДСТРОКА(вт.ФИО, 16, 100)

ИНАЧЕ "---"

КОНЕЦ КАК Отчество,

1 КАК Сч

ПОМЕСТИТЬ вт_ф_и_о

ИЗ

вт_ио КАК вт

;



имена запрос фио

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    169274    937    403    

905

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    11394    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы Конфигурации 1cv8 Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    6338    XilDen    36    

83

Запросы Программист Запросы Бесплатно (free)

Отлаживая взаимодействие с базой данных, мы регулярно сталкиваемся с зависающими или подозрительно долго выполняющимися обращениями, негативно влияющими на производительность. О том, как в PostgreSQL выявить подозрительные запросы, основываясь на доступной о них информации, расскажем в статье.

16.08.2024    9068    user1840182    5    

28

Математика и алгоритмы Запросы Программист Платформа 1С v8.3 Запросы Бесплатно (free)

Рассмотрим быстрый алгоритм поиска дублей с использованием hash функции по набору полей шапки и табличных частей.

08.07.2024    2727    ivanov660    9    

22

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10219    implecs_team    6    

48

Запросы Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Часто поступают задачи по произвольному распределению общих сумм. После распределения иногда пропадают копейки. Суть решения добавить АвтоНомерЗаписи() в ВТ распределения, и далее используя функции МАКСИМУМ или МИНИМУМ можем положить разницу копеек в первую или последнюю строку знаменателя распределения.

11.04.2024    3623    andrey_sag    10    

38
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. harmer 1 29.08.14 13:23 Сейчас в теме
А как быть, если фамилия состоит из 15 букв?
Tolpinski; +1 Ответить
2. Tolpinski 68 29.08.14 14:03 Сейчас в теме
(1) harmer,
Как например "Константина Константиновича Константинопольского" которого любит Артемий Лебедев?
Тогда бесплатно вышлю версию "64" битную :)
Я хотел запросом поделиться в основном, а не обработкой, поэтому и код выложил почти весь.
Оставьте свое сообщение