|
Разбор текста 1с, определить язык | ☑ | ||
---|---|---|---|---|
0
Borteg
24.01.14
✎
15:26
|
Добрый день. Пишу выгрузку из клиента банка. Разбираю назначение платежа. Есть например в назначении номер договора М-2305/12-01. Куча контрагентов может поставить на английском "М" и при разборе этой строки не находит договором у нас в базе, изза того что у нас "М" русская, как можно сделать так чтобы при поиске не обращала внимание на язык или это нереально?((
|
|||
1
kosts
24.01.14
✎
15:27
|
(0) Можно поискать 2 раза с разными вариантами
|
|||
2
fmrlex
24.01.14
✎
15:28
|
(0) табличку соответствий запили.
|
|||
3
Laerys
24.01.14
✎
15:28
|
если не нашел, проверку на похожие буквы, если нашли - замена
|
|||
4
Laerys
24.01.14
✎
15:30
|
А вообще есть КодСимвола() на всякий случай
|
|||
5
Borteg
24.01.14
✎
15:32
|
этож какой геморрой...
|
|||
6
fmrlex
24.01.14
✎
15:33
|
(5) Больший геморрой заставить всех контрагентов правильно писать номер договора в назначении платежа.
|
|||
7
Borteg
24.01.14
✎
15:34
|
(6) пытались, бесполезно....
|
|||
8
Laerys
24.01.14
✎
15:34
|
(5) А что, лучше руками чтоли обрабатывать...
|
|||
9
fmrlex
24.01.14
✎
15:35
|
+(6) Это я о некоторой бессмысленности такого действа, как парсинг назначения и формирования или поиск чего-то по напарсенным значениям
|
|||
10
acsent
24.01.14
✎
15:35
|
заменяй все похожие буквы на английские
|
|||
11
acsent
24.01.14
✎
15:35
|
(9) Тут ты совсем не прав
|
|||
12
Borteg
24.01.14
✎
15:36
|
(8) я вообще предлагал каждому договору присваивать циферный номер, но блин началось договра менять итд итп, и теперь вот сижу велосипед изобретаю.. кто как хочет так и пишет в назначениии, а у нас 1 контрагент = 1 договор , соответственно контрагентов с 1 инн может быть до 100 штук....
|
|||
13
Borteg
24.01.14
✎
15:37
|
(12) + а маску в назначении только некоторые соблюдают
|
|||
14
fmrlex
24.01.14
✎
15:37
|
(11) Если ты задрессируешь контрагентов не ошибаться, не только в анг/рус а вообще в цифрах, черточках и прочем. То да, подход катит.
|
|||
15
MSII
24.01.14
✎
15:37
|
Можно зафигачить в счета идентификатор и парсить его. Например, "Оплата по договору М-2305/12-01 #33451".
|
|||
16
Borteg
24.01.14
✎
15:40
|
(15) у нас есть код агента, но проблема в том что в 1с контрагентов тонна одинаковых... Поэтому приходится добавлять поиск для договора, я беру номер договора и ищу его в назначении платежа, но вот многих отсекает имеено из этих англ букв
|
|||
17
MSII
24.01.14
✎
15:41
|
(16) Ну так создай уникальный идентификатор договора, состоящий из одних цифр.
|
|||
18
Borteg
24.01.14
✎
15:42
|
(17) да написал уже, и назначении придумал типа кодагент//коддоговора//чехотите то пишите, но комерсанты, юристы начали ругаться что в договоре такое не прописано и тд итп, кароче отказались пока...
|
|||
19
DS
24.01.14
✎
15:43
|
(16) Так а в чем проблема после неудачного поиска по исходному номеру конвертировать этот номер (меняя кириллицу на латиницу) и снова искать?
|
|||
20
Laerys
24.01.14
✎
15:43
|
(17) че мучить систему, уид есть для особо клинических случаев
|
|||
21
Laerys
24.01.14
✎
15:44
|
(19) Проще сначала заменить, а потом искать
|
|||
22
MSII
24.01.14
✎
15:45
|
(19) Там же может быть часть символов в латинице, часть в кириллице.
|
|||
23
DS
24.01.14
✎
15:46
|
(21) Особенно, если в номере больше одной буквы, а контрагент в платежке одну написал кириллицей, а вторую - латиницей...
|
|||
24
Bober
24.01.14
✎
15:49
|
(0) как вариант воспользоваться механизмом полнотекстового поиска (с задание ограничения по объекту метаданных). Там все само делается и учитывается. Либо подгонять условие like.
|
|||
25
MSII
24.01.14
✎
15:53
|
Вариант административный решения - добиться, чтобы цифровая часть номера договора была уникальной и выполнять поиск только по ней, в твоем примере '23051201'.
|
|||
26
Lama12
24.01.14
✎
15:54
|
(5) Не такой уж и геморой. Одна функция. Передаешь ей строку, она в ней все буквы которые не однозначно можно написать, приводит например к русскому или английскому. И только потом по полученной строке ищешь в базе у себя. Надеюсь в базе правила по заведению номеров договора соблюдаются?
|
|||
27
Borteg
24.01.14
✎
15:57
|
(26) надеюсь основополагающее слово
|
|||
28
Borteg
24.01.14
✎
15:57
|
(26) да руками в 1с ничего не попадает, все грузится из учетной базы нашей
|
|||
29
MSII
24.01.14
✎
15:59
|
(27) Проверишь, если не соблюдаются - приведешь в соответствие. У себя-то в базе ты царь и бог. :)
|
|||
30
Laerys
24.01.14
✎
16:01
|
(29) Тока перед божественным вмешательством рекомендуется делать бэкапы, а то знаете ли, боги разные бывают)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |