Встала задача сверки актуальности паспортов клиентов.
С "https://guvm.mvd.ru/upload/expired-passports/list_of_expired_passports.csv.bz2" можно взять архив. WinRar его откроет. В развернутом виде он порядка 1,5 Гб. Не всякий текстовой редактор этот файл читает.
Сначала стал средствами 1С (причем средствами 1С 7.7) его обрабатывать, но вышло очень долго и громоздко. Решил через ODBC драйвер. Тем более он уже стоял на сервере. И как был приятно удивлен, что можно делать JOIN в текстовых файлах. Вышло достаточно просто и изящно. Рабочий вариант на семерке, но 7-кой уже мало кто интересуется. Здесь в 8-ке я привел только пример возможности работы с JOIN.
Тестировалась на пустой конфигурации (8.3.12.1595), упр.форма. При нажатии "Сверка паспортов" запрашивает уже разархивированный файл с сайта МВД. Копирует его в каталог временных файлов. В том-же каталоге где и файл с сайта МВД создается файлик клиентов с разделителями: СерияПаспорта, НомерПаспорта, ИдКлиента. Создается файл настроек. Здесь для примера я задаю произвольный список клиентов, в реальной базе реальных клиентов.
Выполняется запрос к двум текстовым файлам с объединением по серии и номеру. Совпадения выдаются в виде сообщений.
У меня запрос выполняется порядка 4 минут. Проверял только в файловом режиме.
Во вложении очень короткий файл short_list.csv - тем, кому лень скачивать большой файл.
Сам драйвер можно скачать с сайта Майкрософт. Он для офиса 2010.