|
анализ строки
|
|||
---|---|---|---|
#18+
hi All txt файл содержит данные... (разделитель ";") одно из полей л/с может иметь значения 2011700301 20117003 20117-003-01 20117-3-1 20117-003\01 20117-3\1 20117-003.01 20117-3.1 20117-003/01 20117-3/1 значение должно соответствовать ккккк-aaa-дд (5 знаков код книги, делее, 3 нака код абонента, 2 знака договор) могут пресутствовать разделители "/","\","-","." , могу отсутствовать... нужно привести к 1 колонка 5 знаков "20117", 2 колонка 3 знака "003", 3 колонка 2 знака "01" - значание может отсутствовать, тогда ставим "01". Как это реализовать на VBA? или с помощью скрипта xls? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 11:25 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 11:45 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем а как это заставить выполняться? в xls ч.з alt+F11 в модуль добавил не работает, ругается на синтаксис... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 12:01 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 17:10 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, пардон, ещё одно исправление забыл выделить Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2011, 17:13 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем прошу прощения пожалуйста, объясните мне где и как данный код выполнить? CStr - переменная? эти строки вообще не понимаю... Код: plaintext 1.
сделал так alt+F11 модуль, макрос вставил туда код, исправил путь получилось Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 07:13 |
|
анализ строки
|
|||
---|---|---|---|
#18+
могу часть файла выложить данную сроку ;169:20143-31.1:ОДНОТАРИФНЫЙ:::::::::; нужно привести к формату 1 колонка 20143, 2 колонка 031, 3 колонка 01 буду благодарен за примеры и скрипты с коментариями, т.к. в VBA очень слаб... струдом понимаю логику тарнскрипциии... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 07:24 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 08:27 |
|
анализ строки
|
|||
---|---|---|---|
#18+
как вариант Зуб - Энд Зуб поставили??? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2011, 19:07 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbesмогу часть файла выложить данную сроку ;169:20143-31.1:ОДНОТАРИФНЫЙ:::::::::; нужно привести к формату ...вопрос1: что делать с остальными полями ? в выложенном Вами файле, есть две записи, формат которых не соотвествует описанному в первом посте Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 03:18 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi Ципихович Эндрю простите Ваша алигория мне не совсем понятна.... hi пробуй камнем пробуй камнемвопрос1: что делать с остальными полями ? Вообще цель операции сделать из txt -> dbf для импорта в БД сторонних разработчиков, txt предоставлят СБ РФ (это оплаты)... для полной ясности выкладываю "криво" работающий скрипт, буду благодарен за правку. пробуй камнемв выложенном Вами файле, есть две записи, формат которых не соотвествует описанному в первом посте ;169:312:ОДНОТАРИФНЫЙ:::::::::; (строка 8);169:55:ОДНОТАРИФНЫЙ:::::::::; (строка 10) вопрос2: каким образом поступать с такими записями ? Тут косяк оператора принявшего оплату, либо абонент тупо не помнит свой лицевой... данные записи 312, 55 должны попадать в поле "старый лицевой счет" - "LS_OLD_NM". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 07:02 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, смогу вечером заняться. Терпит? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 08:07 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, выложите описание полей dbf-файла импорта. Какая версия dbf нужна ? Нужны ли эти данные в Excel или можно напрямую писать в dbf ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 08:27 |
|
анализ строки
|
|||
---|---|---|---|
#18+
пробуй камнем - конечно терпит, уже низкин поклон за то что возитесь со мной.... формат dbf описан во вложении... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 08:37 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, пока только вопросы по вашей "спецификации" в dbf-файле должно получиться 14 полей Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Текстовый файл (запятые заменил на тильды, не пугайтесь)поле1поле2поле3поле4поле5поле6поле7поле8поле9поле10поле11МАТАЕВ С ВЗАРЕЧНЫЙ~ ~ ~ 425.70169:20143-31.1:ОДНОТАРИФНЫЙ:::::::::11/05/2011-425.70504492985ОВЧИННИКОВА ИРИНА ВЛАДИМИРОВНАГАВАЙ~ ОКТЯБРЬСКИЙ~ 4~ 2387.00169:20117-004-01:ОДНОТАРИФНЫЙ:::::::::11/05/2011-812.70504493005ФАТТАКОВ ИЛЬНУР ПАВИЛОВИЧТОМСК~ М-ЗОРКАЛЬЦЕВА СОВЕТСКАЯ~ 42~ 296.96169:20427-008-01:ОДНОТАРИФНЫЙ:::::::::11/05/2011-1109.66504516019ШАРАПОВ Н ПЗАРЕЧНЫЙ~ ~ ~ 363.78169:20143-5.1:ОДНОТАРИФНЫЙ:::::::::11/05/2011-1473.44504621961ГРЕБНЕВ АЛЕКСАНДР АЛЕКСЕЕВИЧТОМСК~ М-ЗОРКАЛЬЦЕВА СОВЕТСКАЯ~ 58~ 404.48169:20427-136-01:ОДНОТАРИФНЫЙ:::::::::11/05/2011-1877.92504689494ФЕДЕНКО НИКОЛАЙ ТЕРЕНТЬЕВИЧТОМСК~ МЕНДЕЛЕЕВО~ 4~ 45132.48169:20495-158-01:ОДНОТАРИФНЫЙ:::::::::11/05/2011-46551.18505417250ЧЕРКАШИНА ВАЛЕНТИНА ИВАНОВНАТОМСК~ МЕНДЕЛЕЕВО~ 20~ 38164.00169:20495-4631:ОДНОТАРИФНЫЙ:::::::::11/05/2011-46715.18505419837АГОШКОВА СВЕТЛАНА ВЛАДИМИРОВНАТОМСК~ МЕНДЕЛЕЕВО~ 5~ 32402.60169:312:ОДНОТАРИФНЫЙ:::::::::11/05/2011-47117.78505420594ИВАНЕНКО ЛИДИЯ АЛЕКСЕЕВНАТОМСК~ МЕНДЕЛЕЕВО~ 21~ 3160.00169:20495-521-01:ОДНОТАРИФНЫЙ:::::::::11/05/2011-47277.78505424836ЗАХВАТОВА НАТАЛЬЯ КОНСТАНТИНОВНАТОМСК~ ВИНОКУРОВА/ЦЕНТРАЛЬНАЯ~ 9~ 516.00169:55:ОДНОТАРИФНЫЙ:::::::::11/05/2011-47793.78505429530 Опишите своими словами алгоритм преобразования txt -> dbf. Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2011, 21:50 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, Добавил в книгу второй лист - шаблон для будущего dbf. Убрал код форматирования листа-шаблона в отдельную процедуру (при формировании dbf файла не используется). На тестовых данных работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 01:12 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем спасибо огромное, результат устраивает! буду изучать код... чтоб разобраться как все выполняется. с меня ПИВО!... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 08:12 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, есть баг. Присмотритесь к полям ФИО и АДРЕС в dbf. Надеюсь, сами исправите. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2011, 08:44 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем пробуй камнеместь баг. Присмотритесь к полям ФИО и АДРЕС в dbf. Надеюсь, сами исправите. Код: plaintext 1.
ЕЩЕ РАЗ СПАСИБО!... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2011, 06:41 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем при импорте возникает ошибка.... т.е. если юзаю старый конветр который я выкладывал, то его файлы подтягиваются... а Ваш... возникает ошибка... Подозреваю что либо формат полей его не устраивает либо тип dbf, хотя визуально не могу найти разницы , как быть не знаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 06:27 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, элементарно, Ватсон(с) выложить здесь "хороший" и "плохой" dbf - сообщество наверняка подскажет. Я делаю ставку на поля с типом "дата". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 08:31 |
|
анализ строки
|
|||
---|---|---|---|
#18+
ЗЫ: ещё неплохо было бы текст ошибки опубликовать. Вдруг поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 08:33 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi ALL помогите найти причину.... файло рабочее 6559286_.dbf сделано старым конвертаром. Конв_сбер_txt_dbf.xls файло не рабочее _6559286.dbf сделано новым конвертором Конв_сбер_txt_dbf_copy.xls все в архиве arhiv.rar ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 09:42 |
|
анализ строки
|
|||
---|---|---|---|
#18+
пробуй камнемЗЫ: ещё неплохо было бы текст ошибки опубликовать. Вдруг поможет. ошибка : Невозможно импортировать файл реестра данные не синхронизированы... Обратитесь к администратору системы ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 10:18 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, ошибка из-за разных алгоритмов обработки второго элемента поля KVIT_PS. Два бага в моем обработчике нашел: balbesзначение должно соответствовать ккккк-aaa-дд(5 знаков код книги, делее, 3 нака код абонента, 2 знака договор)При наличии разделителя/разделителей в строке у меня не проверяются условия: количество элементов равно трем (или можно от 2-х включительно до 3-х включительно ?) Len(код_книг)=5 (или можно <=5 ?), Len(код_абонента)<=3, Len(договор)<=2 ЗЫ: Осталась непонятной логика "старого" конвертера: строка 5: 20189-14-02 отфильтрована, строка 12: 20198-62-01 отфильтрована, строка 62: 20197-06-01 отфильтрована, хотя похожая строка 28: 20312-27/1 валидна строка 14: 20198-065 отфильтрована, строка 23: 20189-20 отфильтрована строка 63: 20495-110/1 отфильтрована ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 20:55 |
|
анализ строки
|
|||
---|---|---|---|
#18+
... третий баг: при отсутствия разделителя в строке не проверяется условие Len(код_книги+абонент+договор)<=10 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 20:58 |
|
анализ строки
|
|||
---|---|---|---|
#18+
пробуй камнемпри отсутствия разделителя в строке не проверяется условие Len(код_книги+абонент+договор)<=10 Может, код_книги & абонент & договор ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 22:12 |
|
анализ строки
|
|||
---|---|---|---|
#18+
AndreTM, без разницы(с) Т.к. НЕ проверяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 22:49 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем Проблема разрешилась... Дело было в том что ПО анализирует кол-во знаков в полях "KNIGA_KD","ABON_NN","DOG_NB" при загрузке если "KNIGA_KD" <> 5 знакам или должно быть "-1" то возникает ошибка... руками поправил поле "KNIGA_KD" что бы соответствовало 5 знакам... файло подтянулось... Думаю что нужно реализовать доп проверки, как вы и описывали на. кол-во знаков введенных в данное поле... и т.п. но боюсь тут все не предусмотреть, т.к. операторы СБ РФ уже новые варианты ввода лицевых практикуют. Буду с банком созваниваться что бы единообразить ввод лицевых... Если есть идеи по проверке введенных в строку значений буду благодарен... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 08:46 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes... операторы СБ РФ уже новые варианты ввода лицевых практикуют. ... Если есть идеи по проверке введенных в строку значений ...Для каждого варианта ввода - свою обработку. Геморр ещё тот. Но альтернатива balbesБуду с банком созваниваться что бы единообразить ввод лицевых... имхо, ещё менее радостная ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2011, 10:35 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi ALL & пробуй камнем из одного txt файла нужно сделать 3 dbf (Участки ) в зовисимости от значения книги поле № 2 в txt фйле. нужно данные запихнуть в один из 3 dbf 1 участок книги от 100-216 2 участок книги от 257-514 3 участок остальныен книги в архиве txt файл и конвертр txt->dbf помогите люди добрые... да и злые тоже... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2011, 13:51 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbesв зовисимости от значения книги поле № 2 в txt фйле Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2011, 17:05 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем спасибо огромное, неожидал так быстро... разбираюсь с кодом... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2011, 08:38 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi пробуй камнем не могу разобраться самостоятельно плз. подскажи.... Код: plaintext 1. 2. 3. 4. 5. 6.
Попробовал так... (получается ерунда, либо 3-й участок, либо "Юрики" реестр не формируется...) Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Например 20640 - 1 участок, и 20156 - 2участок? Конвертер немного модифицировал, поэтому выкладываю последний вариант. + файл реестра ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 08:59 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbes, всё относится к процедуре Sub texthandling(). И как можно добавить значения в 1 и 2 реестры участков если их номера выпадают из диапазонов 20100-20216 и 20257-20514 ? Например 20640 - 1 участок, и 20156 - 2участок? Код: plaintext 1. 2.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 10:00 |
|
анализ строки
|
|||
---|---|---|---|
#18+
конвертер отрабатывает без ошибок... НО... Участок 3 реестр не создается... туда должен попасть этот абонент. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 12:52 |
|
анализ строки
|
|||
---|---|---|---|
#18+
Я бы делал проще и иначе - весь текст в массив по строкам типа Код: plaintext 1.
Затем анализируем 2-е поле типа так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
В конце верхушку каждого массива выгружаем в свой лист и сохраняем. Можно циклом по этим массивам. И кстати так легко править условия - добавить/изменить участки, даже если добавится 4-я группа, то нужно всего-лишь добавить один пустой массив по аналогии. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 13:27 |
|
анализ строки
|
|||
---|---|---|---|
#18+
balbesконвертер отрабатывает без ошибок... НО... Участок 3 реестр не создается... туда должен попасть этот абонент. Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 16:14 |
|
анализ строки
|
|||
---|---|---|---|
#18+
GE пробуй камнем Я уже путем титанических усилий тоже, определил, что при вставке последний лист переименовывается вместо, вставленного, но из-за не знания vba? парился с исправлением... Вы как всегда меня выручили!... ОГРОМНОЕ спасибо!... ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 16:25 |
|
анализ строки
|
|||
---|---|---|---|
#18+
hi ALL помогите поправить конвертер. в полученные реестры после обработки нужно добавить "шапку" из оригинального txt, но исправить 2 строки 1- # 4810.00 ;Сумма реестра 2- # 9 ;Число записей шапка реестра# 397 ;Номер реестра # 4810.00 ;Сумма реестра - ИСПРАВИТЬ!!! # 0.00 ;В том числе пеня # 231.43 ;Удержанная сумма # 15960.00 ;Сумма к перечислению # 9 ;Число записей - ИСПРАВИТЬ!!! # 670058 ;Код агента # 49 ;Номер услуги # 24/09/2012 00:00:00 ;Дата формирования реестра # 21/09/2012 08:08:31 ;Начало диапазона дат документов, входящих в реестр # 21/09/2012 17:35:34 ;Конец диапазона дат документов, входящих в реестр #21/09/2012:332720: оригинал реестра для обработки txt # 397 ;Номер реестра # 15960.00 ;Сумма реестра # 0.00 ;В том числе пеня # 231.43 ;Удержанная сумма # 15960.00 ;Сумма к перечеслению # 9 ;Число записей # 670058 ;Код агента # 49 ;Номер услуги # 24/09/2012 00:00:00 ;Дата формирования реестра # 21/09/2012 08:08:31 ;Начало диапазона дат документов, входящих в реестр # 21/09/2012 17:35:34 ;Конец диапазона дат документов, входящих в реестр #21/09/2012:332720: 6700038:20111:029:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:10941:1110136;3000.00;21/09/2012;5408614 6700038:20125:006:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:7183:1250089;650.00;21/09/2012;5409122 6700038:20777:002:18:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:0:;1500.00;21/09/2012;5409498 6700038:20187:061:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:20700:1870222;300.00;21/09/2012;5411416 6700038:20777:010:09:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:1:;8500.00;21/09/2012;5412687 6700038:20493:434:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:12200:4930122;450.00;21/09/2012;5413995 6700038:20777:007:74:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:1:;700.00;21/09/2012;5414237 6700038:20175:027:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:1:1750111;500.00;21/09/2012;5414306 6700038:20187:130:01:21/09/2012:09.2012:11:0:0:БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА,БЕЗ АДРЕСА:16770:1870103;360.00;21/09/2012;5417518 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2012, 14:47 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2175334]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
1ms |
others: | 316ms |
total: | 471ms |
0 / 0 |