Имя: Пароль:
IT
 
Задача. Собрать справочник товаров из разных баз.
0 bizon2008
 
20.07.11
15:51
Задача. Собрать справочник товаров и разных баз. Какие возможны пути решения? Задача будет выполнятся периодически. Как минимум, уже вижу надо привязываться к коду товара и базе. Но код, зараза, не везде уникален. И возможны дубли одного товара в разных базах.
1 Ёпрст
 
20.07.11
15:52
МОД
2 vde69
 
20.07.11
15:52
артикул
3 bizon2008
 
20.07.11
15:53
Не пройдет. Собирается не в 1С.
4 bizon2008
 
20.07.11
15:54
(2)Товар дублируется. Хотя частично решаемо ключом на уникальность(артикул, база источник). Хотя у этих клоунов и артикул может быть не уникален.
5 bizon2008
 
20.07.11
16:16
Ау?
6 kokamoonga
 
20.07.11
16:26
(5) а чо ау? сначала решить вопрос хотя бы с одним уникальным реквизитом. подозреваю что это должен быть артикул. продумать и быстро внедрить систему присвоения уникальных артикулов а уж потом заниматься сбором справочников. в перспективе выйдет дешевле. а автоматизировать систему в которой товары дублируются это имхо бред.
7 Tazuya
 
20.07.11
16:28
префикс базы +код
8 vde69
 
20.07.11
16:29
(6) неа, начинать нужно с определения точек где можно заводить новые элементны номенклатуры и описания решения коллизий

это чисто административные задачи, после решения этих задач можно хоть что-то обсуждать
9 bizon2008
 
20.07.11
16:32
(6)Ага. Нужен уникальный реквизит. Сделаю.
Как с дублями воевать?
10 kokamoonga
 
20.07.11
16:32
(8) это один из возможных подходов. можно и так. в любом случае сначала надо навести порядок а потом пытаться автоматизировать
11 Tazuya
 
20.07.11
16:33
(96)кто то должен их пчистить и определить ответственных и точки ввода- остльным доступ закрыть
12 kokamoonga
 
20.07.11
16:33
(9) база товаров большая?
13 kokamoonga
 
20.07.11
16:35
(12) + ну хотя большая-маленькая сути дела не меняет. в (11) все верно сказано. берется какое-то число долбильщиц. им внятно объясняется принцип присвоения артикулов и они перелопачивают всю базу и ручками правят все что там до них наворотили
14 bizon2008
 
20.07.11
16:38
(11)Вот я и буду. Проблема усугублена тем, что один и тот же товар может продаваться по разным базам, и они, заразы, чтоб отличать называют его по другому. А точку входа уже одна. Ответственных двое.
(12)Тыщ 300 будет.
15 kokamoonga
 
20.07.11
16:39
(12) жесть...
16 kokamoonga
 
20.07.11
16:39
(15) 15 к (14)
17 Tazuya
 
20.07.11
16:44
(14)ну и пусть продаются в разных базах. все кидай в единую и не заморачивайся с дублями. если будет необходимость то сделай механизм чистки дублей (для разных уникал.идентификаторов из разных баз один товар в общей и по нему поиск товара при загрузке).
типа регистр сведений с измерением уникальный идентификатор (строка 32 символа) и ресурсов товар.ссылка
18 bizon2008
 
20.07.11
16:49
(17)Эта база для комплексного анализа. Ситуация следующая есть куча ЧП, которые торгует товаром на общей территории и частично товар пересекающийся. Вот мне и надо увидеть общую картину.
19 kokamoonga
 
20.07.11
16:50
(17) а зачем множить сущности? все уже до нас придумано. уникальный идентификатор должен быть человекочитаем. а строка 32 символа это как-то слишком круто
20 Tazuya
 
20.07.11
16:52
два товара из разных ба3
89df245e-c870-11de-a78c-000423b7e2c1   кроссовки addidas
11df245e-c870-11de-a78c-000423b7e2c1   кроссовки addidas белые

грузиш их в общую базу, и пишешь обработку удаления дублей
удаляешь один дубль например 2-й товар
при это в рег.сведений на УИД 2-го товара проставляется ссылка первого товара

загрузка по УИДам
(19) нафига его читать? этот регистр для автозагрузки товаров.обработка исправления дублей его не показывает
21 kokamoonga
 
20.07.11
16:54
(20) это как раз вариант как сделать хаос менее хаотичным вместо того чтобы навести порядок в базе.

читать его для того чтобы можно было и глазами сверить.
22 Tazuya
 
20.07.11
16:55
потом можно и доки грузить из разных баз товары будут искаться по УИДам и соотв. уже без дублей
23 Tazuya
 
20.07.11
16:56
(21)если баз десятки как ты одного ответственного сделаешь? это по факту не возможно, хотя если можно то тоже вариант.
а в общей базе один ответственный реально
24 kokamoonga
 
20.07.11
16:56
(22) чем 32-символный уид лучше артикула длиной например 8 символов?
25 2S
 
20.07.11
16:56
можно с аналогами заморачиваться
26 Tazuya
 
20.07.11
17:40
(24)лучше тем что он программно устанавливается и 1С гарантирует его уникальность и он однозначно идентифицирует объект.
27 kokamoonga
 
20.07.11
17:56
(26) серьезно? 1С гарантирует?)))

ну вобщем спорить бессмысленно.

но мне уже представляется диалог по итогам комплексного анализа:
- Михалыч, а чо у вас там 89df245e-c870-11de-a78c-000423b7e2c1 так хреново продается?
- Да у нас 11df245e-c870-11de-a78c-000423b7e2c1 лучше пошел.

Решать в любом случае ТС что он там хочет сделать. Вариант с первоначальным наведением порядка и присвоением уникальных артикулов он изначально более трудозатратный, зато потом сведет некоторые манипуляции вроде описанной в (20) к нулю. Ты же не веришь в то, что можно написать обработку которая будет интуитивно дубли распознавать? Значит это придется каждый раз руками делать. А на базе в 300000 товарных позиций это очень интересное и увлекательное занятие.
28 palpetrovich
 
20.07.11
17:58
Как вариант
Создать для элемента товара основной базы таблицу Наименований (Кодов) как внесены в эти разные базы
29 bizon2008
 
20.07.11
18:50
Ну да. Для начала надо некий уникальный идентификатор. Причем желательно абсолютно уникальный. Гуид как бы походит. Но семерка, зараза, с ним работать не умеет.
30 Ёпрст
 
20.07.11
19:06
(29) умеет.
31 bizon2008
 
20.07.11
19:25
Не нашел. Ну тип реквизита можно и строку использовать, а вот как его генерировать?
32 nazi
 
20.07.11
19:26
(31) ЗначениеВСтрокуВнутр()
33 Икогнито
 
20.07.11
19:26
создай регистр сведений "соответствия объектов" и приши туда идынтификаторы.

По ним и собирай
34 Икогнито
 
20.07.11
19:28
(29) в семерке тоже есть идентификатор у ссылки
35 bizon2008
 
20.07.11
19:30
(31)Подробней можете. Как применить? Только руководство не надо копировать. Их есть у меня.
(34)Есть. Но как к нему добраться?
36 nazi
 
20.07.11
19:32
(35) через что обменивать будешь?
допустим в КД я писал так:
ЗначениеВСтрокуВнутр(Источник)
37 GreyK
 
20.07.11
19:40
(0) Один раз пользователь указывает соответствие, запоминаешь в базе "уникальный идентификатор"( это может быть наименование, артикул, код) и хранишь его в базе. Реализация этого действия зависит от конфигурации.
38 Tazuya
 
21.07.11
10:14
(27)да серьезно уникальность 1с гарантирует и проверено практикой.
ты писатель?
я тебе сказал что с этим кодом никто работать и тем боле видеть пользователи не будут,
, только программа и редко программист если он программу плохо написал.
ты же с ссылкой никак не работаешь, только удалить можеш дубль, а изменить ее программно не можешь.

Использовать этот УИД универсально.панадобится доки конвертировать тоже его можно использовать или в доке ты будешь по номеру и дате обмен делать? а если дата изменится или номер?


конечно твой вариант использовать артикул тоже можно применить.
Пример есть 20 распределенных баз из нее делается одна общая.Все почищено и работает на артикулах и скидывается в единую базу.

Вдруг в единой базе начали появляться дубли. то из базы 1 то из базы 19.
Собираем свещание, ну часов так несколько тратим, наказываем менеджера базы 1 и менеджера базы 19.
на завтра еще несколько тратим наказываем менеджера 15,19,4 и т.д.
И все при делах :-)

А можно см.20 запускать обработку исправления дублей в единой базе и за минуту решать возникающие проблемы- у меня такой подход.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший