Имя: Пароль:
1C
1С v8
Баг внешнего соединения 1с83?
0 Archy1C
 
29.10.14
14:24
Все привет.

Релиз платформы: 8.3.4.496
Конфигурация: УТ 10.3(переписана)
Режим работы: клиент-серверный

Вот такой код:

V8 = Новый COMОбъект("V83.COMConnector");
Соединение = V8.Connect("srvr='1CServer'; ref='Test'; usr='Test'; pwd='123';");

Запрос = Соединение.NewObject("Запрос");
Запрос.Текст = "ВЫБРАТЬ    &Параметр КАК Поле1";
              
к = 0;
Пока к < 10 Цикл
    Запрос.Установитьпараметр("Параметр",к);        
    ТЗ = Запрос.Выполнить().Выгрузить();
    Для каждого нСтр1 Из ТЗ Цикл
        Если СтрДлина(нСтр1.Поле1) > 5 тогда
            Сообщить(Строка(нСтр1.Поле1));
        КонецЕсли;
    КонецЦикла;
    к = к + 0.01;
КонецЦикла;

Результат:
0,07000000000000001
0,5600000000000002
0,6800000000000002
0,8100000000000002
0,9300000000000002
8,029999999999999
8,039999999999999
8,050000000000001
8,060000000000001
8,109999999999999
8,119999999999999
8,130000000000001
8,140000000000001
8,199999999999999
8,210000000000001
8,220000000000001
8,279999999999999
8,289999999999999
8,300000000000001
8,310000000000001
8,359999999999999
8,369999999999999
8,380000000000001
8,390000000000001
8,449999999999999
8,460000000000001
8,470000000000001
8,529999999999999
8,539999999999999
8,550000000000001
8,560000000000001
8,609999999999999
8,619999999999999
8,630000000000001
8,640000000000001
8,699999999999999
8,710000000000001
8,720000000000001
8,779999999999999
8,789999999999999
8,800000000000001
8,810000000000001
8,859999999999999
8,869999999999999
8,880000000000001
8,890000000000001
8,949999999999999
8,960000000000001
8,970000000000001
9,029999999999999
9,039999999999999
9,050000000000001
9,060000000000001
9,109999999999999
9,119999999999999
9,130000000000001
9,140000000000001
9,199999999999999
9,210000000000001
9,220000000000001
9,279999999999999
9,289999999999999
9,300000000000001
9,310000000000001
9,359999999999999
9,369999999999999
9,380000000000001
9,390000000000001
9,449999999999999
9,460000000000001
9,470000000000001
9,529999999999999
9,539999999999999
9,550000000000001
9,560000000000001
9,609999999999999
9,619999999999999
9,630000000000001
9,640000000000001
9,699999999999999
9,710000000000001
9,720000000000001
9,779999999999999
9,789999999999999
9,800000000000001
9,810000000000001
9,859999999999999
9,869999999999999
9,880000000000001
9,890000000000001
9,949999999999999
9,960000000000001
9,970000000000001

Вопрос: Что это за красота-то такая?

Примечание: наткнулся на проблему, когда в базе получал документы и их суммы, через внешнее соединение. Суммы получались некоторые с кучей знаков после запятой. Никак не мог понять, где проблема, и скуль облазил и что только не делал.Решилл, написать такой простеньки код, чтобы любой мог у себя проверить... Это ужас или я чего-то не знаю? ))
Причем результат в обычном соедении, конечно же, верно отрабатывает.
Через Внещнее соединение, какая-то ж...
1 Галахад
 
гуру
29.10.14
14:28
Бавает.
2 DmitrO
 
29.10.14
14:31
3 Archy1C
 
29.10.14
14:44
(2)
Спасибо, я не одинок в этом мире ;)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.