Имя: Пароль:
1C
1С v8
Связать свою номенклатуру с номенклатурой поставщика. Как лучше быть?
0 SachoZ
 
10.12.12
16:58
Такая ситуация, надо втягивать прайс-листы поставщиков, ну и понятное дело подцеплять номенклатуру 1С к позициям прайс-листа. Поставщик дает прайс в формате "наименование;цена;остаток", т.е. никаких внутренних кодов/артикулов/шк, длинна строки наименования может быть 300-400 символов.

Но у 95% позиций в наименовании есть уникальный код, проблема в том что он может быть по разному записан и выудить его проблематично, может регулярными выражениями как то попытаться, буду думать.
Используя этот код можно автоматически втягивать большинство прайс-листов большинства поставщиков т.е. очень упрощает работу по связке номенклатуры.

Можно каждой позиции номенклатуры установить этот уникальный код, и при импорте прайс-листа искать строку именно с этим кодам если она есть то эта строка отвечает конкретной позиции номенклатуры. Только проблема в организации такого импорта в том что в справочнике может быть 20000 наименований, а в прайс-листе всего 6000, но чтобы его загрузить в 1С надо будет 20000 итераций.

Вот, в какую сторону тут можно пооптимизировать? Только в строну получения этого кода из строки?
1 Жан Пердежон
 
10.12.12
17:00
(0) итерации? одним запросом все делай
2 SachoZ
 
10.12.12
17:07
(1) и как же запросом сие сделать?
3 exwill
 
10.12.12
17:08
(2) В запросах можно использовать регулярные выражения.
4 SachoZ
 
10.12.12
17:11
(3) ну только если так, но не факт что регулярное выражение вернет именно то что нужно (этот уникальный код), его вообще трудно описать и вытащить из строки.
5 SachoZ
 
10.12.12
17:12
(3) кстати как?
6 exwill
 
10.12.12
17:13
ГДЕ Наименование ПОДОБНО <регулярное выражение>
7 SachoZ
 
10.12.12
17:15
(6) синтаксиса шаблона ПОДОБНО не хватит точно =).
8 exwill
 
10.12.12
17:19
(7) Очень часто
ПОДОБНО %<код_товара>%
достаточно
9 SachoZ
 
10.12.12
17:24
(8) и как это в запросе реализовать чтобы РС прайс-лист и спр номенклатура связать по подобно?
10 exwill
 
10.12.12
17:29
(9) Получится запрос в цикле, что не есть гуд.
А как сделать лучше - не могу представить.
11 aspirant
 
10.12.12
17:33
можно изначально загнаться: не в 1С разбирать, а "подготавливать прайс" в экселе - т.е. один раз пробиваешь коды в прайсе поставщика, импортируешь их в 1С. А потом, перед импортом в 1С, предварительно формулой пробиваешь в номеклатурах екселя ранее присвоенные коды.
12 aspirant
 
10.12.12
17:34
у меня прямо сейчас в работе клиент, для которого делаю авто загрузку прайсов - по 60-80 тысяч строк с аналогами и всякой хренью. Но у меня есть партномера - они уникальные.
13 mikecool
 
10.12.12
17:36
договориться с поставщиками присылать прайсы с кодами
14 Garykom
 
гуру
10.12.12
17:36
как раз сервис счас делаю для подобной хрени тока не прайсы а электронные накладные загружать
хитрый алгоритм юзаю сначала http://www.basegroup.ru/library/analysis/regression/knn/
ну и еще кое что потом
15 Garykom
 
гуру
10.12.12
17:38
т.е. смысл разбиваешь наименование на слова и ищешь максимально похожие по набору слов в своем справочнике
16 BadNik
 
10.12.12
17:43
(0)Пока не будет единых кодов по всем товарам, что-то вроде центра выдачи уникального кода каждому товару, никак. Мартышкин труд. А было бы классно.
17 SachoZ
 
10.12.12
17:57
(16) дык он есть в строке наименования поставщика в 90% позиций, только хз как его вытащить ибо для разных позиций может быть разная длинна и формат кода.
18 SachoZ
 
13.12.12
11:18
Еще один вопрос назрел:

Если для связки номенклатуры используется наименование поставщика, так вот это наименование может быть 50 символов а может и 500, может лучше делать хеш (например md5) строки наименования и связывать в дальнейшем по хешам, задумка в том что хеш стандартной длинны и по хешам поиск должен быть быстрей. Кто шарит/сталкивался?
19 SachoZ
 
13.12.12
12:04
Ау мистоболы!
20 SachoZ
 
13.12.12
13:12
Картинка для привлечения внимания:
http://cs403127.userapi.com/v403127348/322a/LPgnrG2euEo.jpg

Вопрос тут: (18)
21 SachoZ
 
13.12.12
13:29
Например берем наименование в прайсе:
Планшетний ПК ARNOVA 9 G2 8Gb 9.7" (1024 x 768) емкостный Multi-Touch / ARM Cortex A8 (1 ГГц) / Флеш-память 8 ГБ + поддержка карт памяти MicroSD/SDHC / Wi-Fi / камера / ОС Android 2.3 Gingerbread / вес 630 г

получаем его хеш:
0d64db7b75406aa7b3c58f57972d062c
22 YHVVH
 
13.12.12
13:32
(20) картинка прикольная, остальное все овно.
23 SachoZ
 
13.12.12
13:52
(22) а по вопросу что скажешь? имеет смысл?
Программист всегда исправляет последнюю ошибку.