Имя: Пароль:
1C
 
Импорт из клиент банка по физикам
0 pro3ri
 
06.02.16
13:45
ДОбрый день!
Есть тхт файл, https://s.mail.ru/2mShTir5ShDM/img-2016-02-06-15-43-20.png

его обхожу циклом:

&НаСервере
Процедура ЗаполнитьНаСервере()
    
    Файл = Новый Файл(Объект.ПутьКФайлу);    
    Если Файл.Существует()=Ложь Тогда
        Сообщить("Файл не найден!");
        Возврат;
    КонецЕсли;
    
    Текст = Новый ТекстовыйДокумент;
    Текст.Прочитать(Объект.ПутьКФайлу);
        
    Для Ном=1 По Текст.КоличествоСтрок() Цикл
        Стр = Текст.ПолучитьСтроку(Ном);
        
        
        Попытка
            Если СтрНайти(Стр,"ДатаСоздания=")>0 Тогда
                ДатаСоздания = Дата(СтрЗаменить(Стр,"ДатаСоздания=",""));
                Продолжить;
            КонецЕсли;
            
            Если СтрНайти(Стр, "СекцияДокумент=Платежное поручение")>0 Тогда
            
                Стр = Текст.ПолучитьСтроку(Ном+1);    
                СтрокаТЧ = Объект.Приход.Добавить();
                СтрокаТЧ.НомерВыписки = СтрЗаменить(Стр,"Номер=","");
                
                Стр = Текст.ПолучитьСтроку(Ном+2);
                СтрокаТЧ.ДатаВыписки = Дата(СтрЗаменить(Стр,"Дата=",""));
                
                Стр = Текст.ПолучитьСтроку(Ном+3);
                СтрокаТЧ.Сумма = Число(СтрЗаменить(Стр,"Сумма=",""));
                
                


Вопрос: Как можно сопоставлять Фио или Фамилию и инициалы из текстового документа и в информационной базе, чтобы не выбирать вручную? (заполнялись платежки автоматом).
1 Звездец
 
06.02.16
13:50
ИНН, или сопоставляй по договору, он же вроде есть в файле
2 pro3ri
 
06.02.16
14:03
(1) проблема в том, что ПлательщикИНН это ИНН банка, который перечисляет деньги. Договора не уникальные, там у 5 подряд идет НазначениеПлатежа=ПО ДОГОВОРУ N ХХ2П/2013;ЗА ОБСЛУЖИВАНИЕ хххххх СИСТЕМЫ;;ЗА 19/01/2015;СУММА:35;В Т.Ч.УСЛ.БАНКА:3;ФИО:КАМхххххх х х;АДРЕС:ххххххххх;Л/СЧ:5765; думаю искать по лицевому счету.
Но в одних строках есть буквы "Л/СЧ:" а другие их не делают.
3 Звездец
 
06.02.16
14:09
ну а что ты тогда хочешь от нас? если у тебя нет данных для идентификации плательщика. Сопоставлять по фио не самый лучший вариант
4 Cyberhawk
 
06.02.16
14:10
Универсально - никак, это должно быть очевидно
Твоя первоочередная задача - анализ входящих данных и выявление маркеров, по которым (по сочетанию которых) сможешь однозначно определять физ. лицо
5 Cyberhawk
 
06.02.16
14:10
Если не смог определить - не указывай / указывай какое-нибудь по умолчанию (Неопределенов Неопределен Неопределенович)
6 pro3ri
 
06.02.16
14:14
в принципе разобрался, спасибо.
7 Злопчинский
 
06.02.16
16:38
(5)  плохо, так и останется незаполненным среди тысяч других платежей
У меня при автозагрузке все проблемные платежи тупо кидал в проводку с корреспонденцией с нулевым счетом
Тогда хотя бы в осв видно
Программист всегда исправляет последнюю ошибку.