Имя: Пароль:
1C
1С v8
Как искать контрагента по полному наименованию?
0 Мисти
 
20.02.13
21:46
Это ж неограниченная длина!
По реквизиту - не хочет, запросом - тоже.
1 Злопчинский
 
20.02.13
21:48
(0) Зачем? больше искать не почем? ни инн\кпп, ни кода, ни краткого наименования, ни расчетного счета - свосем ничего?
2 GANR
 
20.02.13
21:48
ВЫРАЗИТЬ(ПолноеНаименование КАК СТРОКА(255)) = &Контрагент
3 Мисти
 
20.02.13
21:51
(2) Спасибочки!
(1) Да, в файле, присылаемом из банка по факторингу - только полное наименование.
4 GANR
 
20.02.13
21:51
(3) а вообще этот реквизит можно просто ограничить в длине и (2) станет не нужно
5 Волчара2010
 
20.02.13
21:51
(2) ВЫРАЗИТЬ(ПолноеНаименование КАК СТРОКА(255)) ПОДОБНО &Контрагент
6 Волчара2010
 
20.02.13
21:52
ПолноеНаименование ПОДОБНО &Контрагент
7 Мисти
 
20.02.13
21:53
(6) Вот этот вариант я и сама придумала, но не проверила.
Может и так сработать?
8 H A D G E H O G s
 
20.02.13
21:53
(6) Окуенно.
9 Мисти
 
20.02.13
21:53
(4) Это ж типовой! Может, он где-то такой нужен!
10 H A D G E H O G s
 
20.02.13
21:53
(4) Офигенно.
11 H A D G E H O G s
 
20.02.13
21:54
Чувствую автору эта ветка еще аукнется и угукнется.
12 Волчара2010
 
20.02.13
21:55
(8) ВЫРАЗИТЬ(ПолноеНаименование КАК СТРОКА(255)) ПОДОБНО &Контрагент так лучше?
13 Злопчинский
 
20.02.13
21:55
(3) а какой банк?
и что, факторинговых отчетов за месяц так много, что просто пипец как тяжело сначала выбрать контрагент ана форме, а потом подгрузить файлик?
14 H A D G E H O G s
 
20.02.13
22:00
(12) Завести отдельный реквизит и построить строгое соотвествие.
То, что не найдено - в ТЗ соотвествия с выпадающим списком близких вариантов, найденных по ПолномуНаименованию.
15 Мисти
 
20.02.13
22:06
(13) Список из 100 позиций ежедневно.
16 Мисти
 
20.02.13
22:07
(14) Очень возможно, что заведем новый реквизит.
17 Волчара2010
 
20.02.13
22:13
(14) думаешь, что если через маску ПОДОБНО искать, то компьютерной мощности не хватит?
18 H A D G E H O G s
 
20.02.13
22:15
(17) Я думаю, что найдется не однозначное что-то. И вообще - отдельный реквизит, а ПРАВИЛЬНО - связка ИНН+КПП, без вариантов.
19 Волчара2010
 
20.02.13
22:16
(18) Согласен.
20 Злопчинский
 
20.02.13
22:20
(17) думаю, что в общем случае найденный вариант будет не единственным. вдобавок хз как это подобно работает, по сути - две строки - одно и то же, по факту - не сработает.
.
Как вариант - нечеткий поиск с подтверждением оператором. то есть - грузим 100 наименований - ищем нечетким поиском - по каждому - подтверждение оператора. выданные подтвержденяи оператора заносим в клиента как "подтвержденный аналог" (далее обрабатываем загрузку 100 доков в автомате) - это на первой итарации. н апоследующих загрузках в массив для нечеткого поиска помещаем не только полные наименования клиентов, но и сделанные ранее привязки "подтвержденных аналогов". если автоопределение по нечеткому поиску в качестве наилучшего варианта выдает строку, относящуюся к "подтвержденной привязке" - ее  берем автоматом и не задаем оператаору вопросов
.
при следующей
21 Злопчинский
 
20.02.13
22:22
918) ты это бухам расскажи.. ;-) они жуть как любят плодить несколько "разных" клиентов - один как поставщик, другой как покупатель и т.д.
.
выход единственный - принудительно запретить ввод с пустым инн\кпп. Принудительно запретить ввод клиента с дублем инн\кпп.
Все нужные разделениея - делать на уровне договоров/аналитик. так и никак иначе.
22 Волчара2010
 
20.02.13
22:23
(20) зачем усложнять, может ему просто надо какую выборку по совпадению со строкой поиска получить?
23 Волчара2010
 
20.02.13
22:23
+(22) По аналогу "Содержит" в условии отбора
24 Злопчинский
 
20.02.13
22:25
(22) задача вполне четко озвучена - автор грузит в базу данные по факторингу. клиент с точки зрения БУ - он один, не выборка ;-)
25 Волчара2010
 
20.02.13
22:26
+(23) Не думаю, что автор в коде будет писать:
Если ПолноеНаименование = "РогаКопыта" Тогда
сделать одни движения по регистру
Иначе
сделать другие движения по регистру
КонецЕсли

:))
26 Волчара2010
 
20.02.13
22:26
(24) > автор грузит в базу данные по факторингу

Тогда это жесть, привязываться к строке.
27 Злопчинский
 
20.02.13
22:27
Речь про то, что ТС надо получить соответсвие 1-к-1 при отсутсвии формальных правил формирования сравниваемых строк.
28 Злопчинский
 
20.02.13
22:27
(26) ну а хрен ли делать, если никаких ИДов нет...?
29 Злопчинский
 
20.02.13
22:29
что-то типа такого http://infostart.ru/public/14255/
30 Волчара2010
 
20.02.13
22:29
(27) Если автору надо что-то загрузить в базу и чтобы это было надежно, то ему следует поступить как в (18) после слова ПРАВИЛЬНО.

Или создать таблицу соответствий и расставить в ней соответсствия для спорных объектов. И при загрузке проверять на наличие соответствия.

А иначе это полная жесть.
31 Ranger_83
 
20.02.13
22:47
(0) открой для себя штатную обработку поиск дублей справочников
32 Злопчинский
 
20.02.13
22:52
(31) и что, она найдет два дубля:
.
"Индивидуальный предприниматель Петров Иван Сидорович"
и
"Петров.И.С. ИП"
.
????
33 bazvan
 
20.02.13
23:18
(18) Не ткпи тебе наблюдатель выборов говорит что режим довел страну что уже в файлах банков нет не чего кроме наименования неограниченной длинны, это что бы не кто не понял от кого деньги.
34 Мисти
 
20.02.13
23:24
(18) Очень смешно. В файле из банка их нет.
35 Мисти
 
20.02.13
23:28
(32) Строк много, а контрагентов "на факторинге" - не очень, все они считанные, по каждому заведомо проверяется, что наименование в банке совпадает лишь с одним наименованием в 1С. Единственная проблема - у них именно полное "ООО Торговый дом...", а просто наименование в 1С - чтоб было удобно искать "Феникс" и всё.
36 Мисти
 
20.02.13
23:29
(31) Давно ею пользуюсь.
37 Волчара2010
 
20.02.13
23:29
(35) Тогда делай через регистр соотвествий.
38 Волчара2010
 
20.02.13
23:31
+(37) измерение - ссылка в БД, ресурс - полное наименование или ссылка на справочник с реквизитом "полное наименование"
39 Волчара2010
 
20.02.13
23:32
(38) или наоборот как нить
40 Мисти
 
20.02.13
23:37
(38) Проще действительно еще один реквизит завести.
Или искать перебором, как я делала в 7.
СокрЛП(Контрагент.НаименованиеПолное)=Наименование - так она съест?
41 Волчара2010
 
20.02.13
23:40
(40) да, особой разницы нет, что реквизит, что регистр соответстствий. Смысл один и тот же.
42 Волчара2010
 
20.02.13
23:41
(40) да
43 Злопчинский
 
20.02.13
23:48
(35) ну так пробьегись наимеование - удобное, а полное - как надо! и не трахай мозг нам тут! ;-0
44 Злопчинский
 
20.02.13
23:49
(40) нет.
привести все принудительно к ОДНОМУ регистру букв
45 Злопчинский
 
20.02.13
23:49
ну так ответит кто-нить на (32)..?
46 GANR
 
20.02.13
23:54
(45) запрос сваять проще
47 GANR
 
20.02.13
23:54
с последующей обработкой в цикле
48 Злопчинский
 
21.02.13
02:07
(46) не вопрос, есть ли запрос, который выдаст что строки в (32) с высокой вероятностью являются дублями?
Программист всегда исправляет последнюю ошибку.