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

29.08.14

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

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

Скачать исходный код

Наименование Файл Версия Размер
Статистика Имен (ЗУП)
.erf 6,26Kb
1
.erf 1.0 6,26Kb 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, 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 КАК Сч

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

ИЗ

вт_ио КАК вт

;



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

См. также

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

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    124638    681    389    

732

Пропорциональное распределение в запросе с использованием АвтоНомерЗаписи()

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

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

11.04.2024    2095    andrey_sag    10    

27

Для чего используют конструкцию запроса "ГДЕ ЛОЖЬ" в СКД на примере конфигурации 1С:ERP

Запросы СКД Платформа 1С v8.3 Запросы Система компоновки данных 1С:ERP Управление предприятием 2 Бесплатно (free)

В типовых конфигурациях разработчики компании 1С иногда используют в отчетах, построенных на СКД, такую конструкцию, как "ГДЕ ЛОЖЬ". Такая конструкция говорит о том, что данные в запросе не будут получены совсем. Для чего же нужен тогда запрос?

13.02.2024    5973    KawaNoNeko    23    

25

Набор-объект для СКД по тексту или запросу

Запросы СКД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    2139    2    Yashazz    0    

30

Запрос 1С copilot

Инструментарий разработчика Запросы Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Пишем на человеческом языке, что нам надо, и получаем текст запроса на языке 1С. Используются большие языковые модели (LLM GPT) от OpenAI или Яндекс на выбор.

5 стартмани

15.01.2024    6602    31    mkalimulin    27    

51

PrintWizard: поддержка представлений ЗУП в конструкторе

Инструментарий разработчика Запросы Платформа 1С v8.3 Бесплатно (free)

Одной из интересных задач, стоящих в процессе разработки, была поддержка механизма представлений в ЗУП. Но не просто возможность исполнения запросов с ними. Основная проблема была в том, чтобы с ними было удобно работать, а именно: создавать, модифицировать и отлаживать. Кратко о том, что в итоге получилось...

14.12.2023    1874    vandalsvq    7    

29

Объектная модель запроса "Схема запроса" 2

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

Далеко уже не новый тип данных "Схема запроса". Статья о том, как использовать его "попроще". Примеры создания текста запроса с нуля и изменение имеющегося запроса.

06.12.2023    5604    user1923546    26    

46

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

Очень немногие из тех, кто занимается поддержкой MS SQL, работают с хранилищем запросов. А ведь хранилище запросов – это очень удобный, мощный и, главное, бесплатный инструмент, позволяющий быстро найти и локализовать проблему производительности и потребления ресурсов запросами. В статье расскажем о том, как использовать хранилище запросов в MS SQL и какие плюсы и минусы у него есть.

11.10.2023    16557    skovpin_sa    14    

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