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

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    129465    700    390    

749

Как посмотреть итоговый запрос в отчете СКД

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

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

15.05.2024    2260    implecs_team    4    

30

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

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

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

11.04.2024    2604    andrey_sag    10    

32

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

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

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

13.02.2024    6292    KawaNoNeko    23    

26

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

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

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

1 стартмани

31.01.2024    2279    2    Yashazz    0    

31

Запрос 1С copilot

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

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

15.01.2024    7083    39    mkalimulin    32    

53

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

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

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

14.12.2023    2011    vandalsvq    7    

29

Консоль запросов УФ 8.3.2.24.12 (мод от Dr.Zombi)

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

Работа с запросом и СКД, Полная поддержка пакетных запросов, временных таблиц. Главное скорость отладки запроса и данных, а красота вторична.

1 стартмани

07.12.2023    3473    52    DrZombi    54    

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