• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

lifecoder

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

puh14

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

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

KiR

lifecoder, во первых какая платформа 1С? Во вторых -все импорты есть смысл связывать исключительно по кодам ибо только это уникально во всех справочниках. про наименование стоит вообще забыть раз и навсегда!
 
P

puh14

lifecoder, во первых какая платформа 1С? Во вторых -все импорты есть смысл связывать исключительно по кодам ибо только это уникально во всех справочниках. про наименование стоит вообще забыть раз и навсегда!

Код ,к сожалению, не уникален - его можно запросто поменять ручками ( а если бить одновременно в двух базах, так одинаковые коды будут указывать например на сайте - чайник, а в 1с - вода для кулера). Только id-шник записи в базе!
 
K

KiR

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

Darlock

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!