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

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С.

15500 руб.

02.09.2020    183601    1023    403    

966

Обновление 1С Запросы Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

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

2 стартмани

06.02.2025    2140    17    XilDen    26    

36

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

В статье приведена удобная возможность отладки исполняемого запроса динамического списка.

03.12.2024    5607    artemusII    11    

23

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

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

18.10.2024    13021    sergey279    18    

65

Запросы Программист Платформа 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

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

11.10.2024    8116    XilDen    36    

90

СКД Механизмы типовых конфигураций Запросы Программист Платформа 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    3126    PROSTO-1C    0    

23

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

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

16.08.2024    10705    user1840182    5    

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