Добрый день!
Столкнулся и я с этой ошибкой. Проявила сь пока на одном документе.
Есть код в документе:
Тпрод.УдалитьСтроки();
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
//Тпрод Нпп,ТМЦ,Ед,КвоБух,(Кратность)
Тпрод.НоваяСтрока();
Тпрод.Нпп = НомерСтроки;
Тпрод.ТМЦ = ТМЦ;
Тпрод.Ед = Ед;
Тпрод.КвоБух = Количество;
Тпрод.Кратность = }}}");
Если ПустоеЗначение(Кратность) = 0 Тогда
ТекстЗапроса = "
|SET NOCOUNT ON
|SELECT
| $ref_mult_group.НомГруппы AS Нпп
| ,$ref_mult_group.КвоОтрезков AS КвоОтр
| ,$ref_mult_group.ДлинаОтрезка AS Длина
|FROM
| $Справочник.КратностьДлин AS ref_mult_lengths
| INNER JOIN
| $Справочник.ГруппыКратности AS ref_mult_group ON ref_mult_lengths.ID = ref_mult_group.PARENTEXT
|WHERE
| ref_mult_lengths.ID = :curr_mult_length
|";
RS.УстановитьТекстовыйПараметр("curr_mult_length", MDW.ЗначениеВСтрокуБД(Кратность));
Тзпр = глПолучитьВыборку(, ТекстЗапроса,0);
Тпрод.Кратность.Загрузить(Тзпр);
Тзпр = "";
КонецЕсли;// Если ПустоеЗначение(Кратность) = 0
КонецЦикла;// Пока ПолучитьСтроку() = 1
и соответственно в глобальном модуле:
Функция глПолучитьВыборку(ODBCRecordset = "", Текст, Отладка = 0, Очищать = 1, Тзпр = "") Экспорт
Если ПустоеЗначение(ODBCRecordset) = 1 Тогда
ODBCRecordset = RS;
КонецЕсли; //Если ПустоеЗначение(ODBCRecordset) = 1
ODBCRecordset.Отладка(Отладка);
Если ODBCRecordset.Открыть(Текст) = 0 Тогда
Ошибка = ODBCRecordset.ПолучитьОписаниеОшибки();
Если ПустоеЗначение(Ошибка) = 0 Тогда
Сообщить(Ошибка);
КонецЕсли; //Если ПустоеЗначение(Ошибка) = 0
КонецЕсли; //Если ODBCRecordset.Открыть(Текст) = 0
Если ПустоеЗначение(Тзпр) = 1 Тогда
Тзпр = }}}");
КонецЕсли; //Если ПустоеЗначение(Тзпр) = 1
ODBCRecordset.ПолучитьРезультатыВ_ТЗ(Тзпр, Очищать);
ODBCRecordset.Закрыть();
Возврат Тзпр;
КонецФункции //глПолучитьВыборку
Вылетает все время на 17 строке в документе. Криминала жесткого я там не нашел. Отладчиком выловил, что вылетает на строке -
ODBCRecordset.ПолучитьРезультатыВ_ТЗ(Тзпр, Очищать);
Подскажите, пожалуйста, в чем я не прав... ;-(