rijy
Гуру форума
- Регистрация
- 3 Ноя 2007
- Сообщения
- 250
- Реакции
- 81
- Автор темы
- #1
Здравствуйте, форумчане!
Подскажите плз оптимальное решение следующего вопроса.
Хочу согласовать 1С с интернет-магазом. При добавлении какого-либо товара 1С формирует команду INSERT с необходимыми полями. Товаров может добавляться много одним дампом. При изменении какого либо товара формируется команда UPDATE, в которой указывается, какие поля товара поменять в БД магазина.
Возникает такой вопрос. Если при добавлении большого кол-ва товаров произойдет какой-то сбой и например один товар не добавится - получится рассинхронизация БД 1С и БД магазина. В 1С товар будет добавлен и его можно будет изменять, и при изменении такого товара в 1С сформируется команда UPDATE. Но, насколько я понимаю, она не сработает при импорте такого дампа в БД магазина, т.к. товара в БД магазина нет изза глюка при добавлении.
Можно ли использовать для проверки наличия товара в БД оператор IF прямо в sql-дампе? Т.е. условие: если товар с таким-то ID присутствует в БД магазина - значит проводится команда UPDATE, если нет - пропуск.
Понимаю что решение наверняка не оптимальное. Что вы посоветуете в данном случае? Есть ли альтернативные варианты решения вопроса?
Очень хотелось бы при решении вопроса ограничиться возможностями mysql, без привлечения php.
Подскажите плз оптимальное решение следующего вопроса.
Хочу согласовать 1С с интернет-магазом. При добавлении какого-либо товара 1С формирует команду INSERT с необходимыми полями. Товаров может добавляться много одним дампом. При изменении какого либо товара формируется команда UPDATE, в которой указывается, какие поля товара поменять в БД магазина.
Возникает такой вопрос. Если при добавлении большого кол-ва товаров произойдет какой-то сбой и например один товар не добавится - получится рассинхронизация БД 1С и БД магазина. В 1С товар будет добавлен и его можно будет изменять, и при изменении такого товара в 1С сформируется команда UPDATE. Но, насколько я понимаю, она не сработает при импорте такого дампа в БД магазина, т.к. товара в БД магазина нет изза глюка при добавлении.
Можно ли использовать для проверки наличия товара в БД оператор IF прямо в sql-дампе? Т.е. условие: если товар с таким-то ID присутствует в БД магазина - значит проводится команда UPDATE, если нет - пропуск.
Понимаю что решение наверняка не оптимальное. Что вы посоветуете в данном случае? Есть ли альтернативные варианты решения вопроса?
Очень хотелось бы при решении вопроса ограничиться возможностями mysql, без привлечения php.