Как избежать дублирования заказа при импорте из сайта?

1. Kstore 29.05.20 12:48 Сейчас в теме
Хотелось бы услышать совет.
Мы планируем импортировать заказы с сайта через АПИ, получаем XML с необходимыми данными, программно создаем заказ. Как лучше сделать пометку в 1с, что тот или иной заказ уже выгружен и его не надо создавать повторно?

1С:Предприятие 8.3 (8.3.16.1148)
Управление торговлей, редакция 11 (11.4.11.84)
Найденные решения
5. starjevschik 29.05.20 13:08 Сейчас в теме
(4) нет, не двусторонний. В задаче явно сказано:
Мы планируем импортировать заказы с сайта через АПИ, получаем XML с необходимыми данными, программно создаем заказ

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

А вот это
Вам необходимо на сайте получать информацию о том, что 1С данные по заказам приняла и сформировала документы

вот это уже двустороннее взаимодействие. Мы на сайт хотим отправить какую-то информацию о заказах. Не то чтобы это плохо или хорошо, но это противоречит поставленной задаче.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Salavat 13 29.05.20 12:55 Сейчас в теме
(1) Однозначно правильный вариант -
Перед выгрузкой, смотреть через АПИ. на сайте) - что есть.
И выгружать (найдя разницу) - необходимое.

Но,... - в реальности,так, практически неосуществимо.
(на продолжительное время, если + оперативность нужна ведь)
3. starjevschik 29.05.20 12:58 Сейчас в теме
нужен уникальный идентификатор. Например, в 1С добавляем поле "идентификатор сайта", заполняем его при импорте и каждый раз при импорте проверяем, нет ли уже такого же.
4. nomad_irk 76 29.05.20 13:03 Сейчас в теме
(3)Это получится уже двусторонний обмен данными :)
(1)Вам необходимо на сайте получать информацию о том, что 1С данные по заказам приняла и сформировала документы. Такие заказы помечать на сайте как выгруженные и не выгружать их в последующем. Если заказ изменился на сайте, то снимать пометку о том, что он выгружен и выгружать его повторно.
5. starjevschik 29.05.20 13:08 Сейчас в теме
(4) нет, не двусторонний. В задаче явно сказано:
Мы планируем импортировать заказы с сайта через АПИ, получаем XML с необходимыми данными, программно создаем заказ

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

А вот это
Вам необходимо на сайте получать информацию о том, что 1С данные по заказам приняла и сформировала документы

вот это уже двустороннее взаимодействие. Мы на сайт хотим отправить какую-то информацию о заказах. Не то чтобы это плохо или хорошо, но это противоречит поставленной задаче.
6. nomad_irk 76 29.05.20 13:21 Сейчас в теме
(5)
то есть у них только в одну сторону, информация идет в направлении от сайта в 1с. С сайта забираем например заказы за день (час, год). При загрузке в 1с проверяем ИД с сайта - не т ли уже такого заказа. Если нет, то делаем новый. Если есть, то смотря по задаче, или меняем старый, или пропускаем, или еще что.


Я прочитал условия и эти условия не очень корректны, т.к. заказы будут накапливаться, если не принять мер по фильтрации заказов на стороне сайта изначально, то потом придется обрабатывать файл со 100500 заказами внутри, чтобы получить новые и не совсем понятно, как в таких условиях загружать измененные заказы. Если изменений заказов не предполагается, то вопрос снимается.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот