День добрый. Подключаюсь через ADO к скульной базе, делаю запрос, обхожу его. Из полей имеющих строковый тип значение получаю ТабельныйНомер=НаборЗаписей.Fields("tabnum").Value вот так, а если тип поля bigint, то КодКарты=НаборЗаписей.Fields("cardnumber").Value вылетает с ошибкой Тип переменой не поддерживается. Как бы победить это дело?
СтрокаКоннекта="driver={SQL Server};server=OIT-BOV\PARSECDB;Database=ParsecDB";
Соединение.ConnectionTimeOut=5;
Соединение.CursorLocation=3;
Попытка
Соединение.Open(СтрокаКоннекта);
Исключение
Предупреждение("Невозможно установить соединение с базой данных!");
Возврат;
КонецПопытки;
СтрокаЗапроса="Select firstname, secondname, thirdname, cardnumber, tabnum from dbo.Personel";
НаборЗаписей=Соединение.Execute(СтрокаЗапроса);
Пока НаборЗаписей.Eof()=0 Цикл
ТабельныйНомер=НаборЗаписей.Fields("tabnum").Value;
КодКарты=НаборЗаписей.Fields("cardnumber").Value;
.....
BigInt преобразуется в Double, Currency, Decimal и т.п. - меньше места занимает, но семёрка - она кроме Double ничего правильно не понимает.
P.S. если старшие четыре байта незаполнены, то смело можно в Long переводить.
Закон Брукера: Даже маленькая практика стоит большой теории.