Для улучшения читабельности кода я обычно поиск/создание выношу в функцию:
Функция КонтрагентПоИНН(ИНН)
Спр=СоздатьОбъект("Справочник.Контрагенты");
Если (Спр.НайтиПоРеквизиту("ИНН", "1234567890", 1) = 0) Тогда
//Создаем нового контрагента в справочнике контрагентов
Спр.Новый();
Спр.ИНН=ИНН;
...
Спр.Записать()
КонецЕсли;
Возврат Спр.ТекущийЭлемент();
КонецФункции
Процедура Сформировать()
...
Док=СоздатьОбъект("Документ.ПлатежноеПоручение");
Док.Новый();
Док.Контрагент=КонтрагентПоИНН("1234567890");
...
КонецПроцедуры
а доступ к MySQL - через ODBC прекрасно работает (только нужно ODBC драйвер скачать: поск в гугле по "MySQL ODBC 3.51 Driver"):
СтрокаСоединения=Шаблон("driver={MySQL ODBC 3.51 Driver};Database=[БазаДанных];"+
"server=[СерверБД];uid=[ИмяПользователяБД];pwd=[ПарольБД]");
DB=CreateObject("ADODB.Connection");
DB.Open(СтрокаСоединения);
Cmd=CreateObject("ADODB.Command");
Cmd.ActiveConnection=DB;
Cmd.CommandText="select * from table";
RS=CreateObject("ADODB.Recordset");
RS.Open(Cmd);
While (RS.EOF()=0) Do
Зн=RS.Fields("НазваниеПоля").Value;
...
RS.MoveNext();
EndDo;