Обмен Данными С Сайтом И 1с

  • Автор темы lifecoder
  • Дата начала
Статус
Закрыто для дальнейших ответов.
L

lifecoder

#1
Здравствуйте. Настраиваю обмен заказами на самописном движку. Сам обмен уже настроил, но появилась проблема: названия товаров на сайте и в 1с отличаться.
Пробовал по артикулу завязать товары, но такой вариант не подходит, потому что у нескольких товаров они идентичны (промах менеджеров), а у некоторых вообще нету.
Знаю, что нужно Ид и ИдКаталога привязать к товарам на сайте, тогда они идентифицируются нормально. Но вручную вбивать кучу товаров нету времени + как быть, когда появляться новые товары на сайте.
Может кто то сталкивался с подобной проблемой? Подскажите как можно завязать товары, чтобы они не дописывались заново в каталог 1с при каждом обмене.
 

puh14

Well-known member
11.07.2008
1 412
0
#2
Где-то хранить в базе сайта ИД товара 1с с привязкой к товару на сайте . при обмене - если заполнен - ссылка на товар есть , если не заполнен - товар новый, создаем, записываем новый ИД в базу сайта. Насчет вручную вбивать - сделайте выгрузку из 1с наименование товара и ИД. Потом грузаните ИД в базу сайта для товаров с одинаковым наименованием в базе сайта и базе 1с. Выведите всё что не нашлось-остануться только товары у которых не получилось найти соответствие. А тут уж ручками. Если повезет, их будет не много.

з.ы. Под ИД я понимаю строковое выражение, получаемое в 1с функцией УникальныйИдентификатор() для ссылочных данных.
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#3
lifecoder, во первых какая платформа 1С? Во вторых -все импорты есть смысл связывать исключительно по кодам ибо только это уникально во всех справочниках. про наименование стоит вообще забыть раз и навсегда!
 

puh14

Well-known member
11.07.2008
1 412
0
#4
lifecoder, во первых какая платформа 1С? Во вторых -все импорты есть смысл связывать исключительно по кодам ибо только это уникально во всех справочниках. про наименование стоит вообще забыть раз и навсегда!
Код ,к сожалению, не уникален - его можно запросто поменять ручками ( а если бить одновременно в двух базах, так одинаковые коды будут указывать например на сайте - чайник, а в 1с - вода для кулера). Только id-шник записи в базе!
 

KiR

НЕ шибка опытный програмер)
11.09.2007
1 581
0
#5
Код ,к сожалению, не уникален - его можно запросто поменять ручками ( а если бить одновременно в двух базах, так одинаковые коды будут указывать например на сайте - чайник, а в 1с - вода для кулера). Только id-шник записи в базе!
если в 2х базах - то да. но даже если и в одной - поменять его могут ручками но сделать второй такой же - уже врядли. минимальная вероятность. кроме того можно поставить запрет на редактирование кода ручками. все равно код гораздо уникальнее любого другого реквизита кроме внутреннего идентификатора
а в 2х разных базах внутренний идентификатор не может разве совпасть?
 

Darlock

Well-known member
04.01.2008
560
1
#6
puh14 прав, только id из 1С и хранить его на стороне сайта. По другому - никак. При любом раскладе наткнетесь на ситуацию совпадения наименования, кода (если уникальность кода справочника контролируетсяв пределах группы, а не по всему справочнику)
 
Статус
Закрыто для дальнейших ответов.