Ничего стороннего не надо - все пишется на самой 1С с использованием объекта ADODB.Connection (есть в стандартной установке начиная с Windows98, если я не ошибаюсь. В 2000 и ХР есть точно
).
Приблизительно так:
Драйвер="{MySQL ODBC 3.51 Driver}";
СтрокаСоединения="driver=[Драйвер];Database=[БазаДанных]"+
?(ПустаяСтрока(СерверБД)=0, ";server=[СерверБД]", "")+
?(ПустаяСтрока(ИмяБД)=0, ";uid=[ИмяБД]", "")+
?(ПустаяСтрока(ПарольБД)=0, ";pwd=[ПарольБД]", "");
СтрокаСоединения=Шаблон(СтрокаСоединения);
DB=CreateObject("ADODB.Connection");
DB.Open(СтрокаСоединения);
Cmd=CreateObject("ADODB.Command");
Cmd.ActiveConnection=DB;
Cmd.CommandText=Шаблон("
|update table_goods
|set Quant=Quant-[КвоТовара]
|where GoodsID=[КодТовара]
|");
Cmd.Execute();
Точное название драйвера смотри Панель Управления/Администрирование/Источники данных (ODBC)
Если на клиенте (компе, где крутится 1С) драйвера нету - его нужно будет установить (читай доку по MySQL)
Если выделенка - то связь можно держать постоянной, а не соединяться при каждом обновлении (переменная DB инициализируется 1 раз, Cmd - при каждом обновлении)
В принципе - все дальнейшие проблемы - это скорее всего проблемы MySQL: может быть не открыт порт на сервере для не-localhost, может ошибки в запросах и т.д.
Со стороны 1С код рабочий.
P.S. еще могут возникнуть проблемы с кирилицей - но пока я не вижу где бы она здесь использовалась...