Убил кучу времени, пытаясь понять почему через раз нормально выполняется запрос к MySQL а через раз вываливается с неопределенной ошибкой. Может кому пригодится :
На сервере, или у драйвера (не знаю точно) может стоять время, которое держится подключение. И если подключаемся к нему а потом делаем какую-то жутко долгую выборку в 1с не выполняя запросы MySQL, то подключение может оборваться - и при попытке выполнить запрос сервер будет возвращать неизвестную ошибку.
(0) а я обычно подключаюсь к MySQL по мере необходимости.
т.е. не держу открытым соединение, а по мере накопления данных (или при необходимости получить данные) просто открываю соединение на каждый запрос. Такой порядок работы неплохо себя зарекомендовал (время на открытие соединения относительно мало).
Правда косяк, когда в MySQL передаешь большой insert (информацию о более чем 1000 строк в которых по 10-15 полей) то переодически драйвер охреневает и данные не передаются :( приходится данные передавать порциями.
(5) кто тебе сказал что я одинэсник?
"никаких циклов в запросе" это мантра такая?
а когда ты делаешь
Для бла-бла-бла Цикл
ЗаписатьЧтоТо
КонецЦикла
ты думаешь что ты выполняешь? не запрос ли UPDATE или INSERT к скульной базе 1с зашитый в платформу?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс