Имя: Пароль:
1C
1С v8
Разбор текста 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) Тока перед божественным вмешательством рекомендуется делать бэкапы, а то знаете ли, боги разные бывают)