К сожалению, пока не могу проверить на другой платформе, но продолжил исследование на следующем коде, дабы понять логику ошибки:
ВЫБРАТЬ ВЫРАЗИТЬ(0.000123456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(0.000123456 КАК ЧИСЛО(15, 10))),Строка(0.000123456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(0.00123456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(0.00123456 КАК ЧИСЛО(15, 10))),Строка(0.00123456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(0.0123456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(0.0123456 КАК ЧИСЛО(15, 10))),Строка(0.0123456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(0.123456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(0.123456 КАК ЧИСЛО(15, 10))),Строка(0.123456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(1.23456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(1.23456 КАК ЧИСЛО(15, 10))),Строка(1.23456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(12.3456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(12.3456 КАК ЧИСЛО(15, 10))),Строка(12.3456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(123.456 КАК ЧИСЛО(15, 10)),Строка(ВЫРАЗИТЬ(123.456 КАК ЧИСЛО(15, 10))),Строка(123.456)
ОБЪЕДИНИТЬ ВЫБРАТЬ ВЫРАЗИТЬ(1234560000 КАК ЧИСЛО(20, 10)),Строка(ВЫРАЗИТЬ(1234560000 КАК ЧИСЛО(20, 10))),Строка(1234560000)
(6) А где вы ошибку нашли?
Тут скорее всего логика платформы на вывод лидирующих нулей, так как в 1м поле вы число как число выражаете, то всё логично для платформы, во 2м варианте вы задаете числу формат и задаете тип строки исходя из заданного формата у вас выводит значение, (у меня на 2х различных платформах) такого не наблюдается, далее 3й вариант - вы напрямую меняете тип числа на строку. Утверждать что на других платформах правильно, а на вашей нет нельзя так же как и в обратном порядке, получается относительно правильно везде.
(9) Ну в моем случае отсутствует "0", а в случае ТС отсутствует даже запятая, с точки зрения 1С неправильно согласен, но если это фича а не баг, так как задается формат в выражении замены типа? )))