Может быть меня снова ткнут носом в доку но сам пока найти не могу .....
В общем не работает типизация внутри открытой выборки. И не просто не работает, а валит 1С с надоевшим уже мне матюком
"Подключение занято до получения результатов для другого hstmt"Ну я так понял это что-то типа сообщения на все случаи жизни у ODBC
Берем простейший запрос
|select Журнал.IDDOC [Док $Документ],
|Журнал.IDDOCDEF as Док_вид
|from _1SJOURN as Журнал (nolock)
|where (Журнал.DATE_TIME_IDDOC between :НачДата and :КонДата~)
Если его выполнить через
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
ТЗ.ВыбратьСтроку();
т.е. сразу в ТЗ, то все нормально.
Если-же попытаться открыть выборку и получать значения в цикле
Пока Запрос.След() = 1 Цикл
Сообщить(Название(Запрос.ПолучитьЗначение("Док")));
КонецЦикла;
получаем падение 1С с приведенными выше матюками. Причем не важно где типизировать, в запросе или уже при выводе, через
МД = СоздатьОбъект("MetaDataWork");
МД.ЗначениеИзСтрокиБД("Документ", "РасходнаяНакладная", Запрос.ПолучитьЗначение("Док"))
В обеих случаях падает с одинаковым грохотом
Я не думаю что я один такой умный/невезучий и подозреваю что это уже FAQ .... но я так и не смог найти ни предупреждения ни объяснения этого факта. Ткните носом pls!
Кстати только что попробовал через УстТипыКолонок1С(ТипыКолонок)
Результат тот-же! Хотя в доке к нему написано
"метод используется только после открытия выборки, методом Открыть"Блин! Ну объясните же мне - почему лыжи не едут?!!!!!