Цитата(logist @ 18.12.14, 14:16)
Формат() будет работать с лидирующими нулями если тип значения число. Для строки просто добавляются нули типа "0"+ИсходнаяСтрока;
В Вашем случае должно быть достаточно:
Прав("000000"+СтрокаТЗ.Дата, 6);
Я получаю данные через СОМСоединение с базы MySQL. Перебераю все записи которые вернул запрос к базе.
Получаю данные из СОМСоединения
Пока ЧтениеСОМ.EOF() = 0 Цикл
НоваяСтрокаТЗ = ТЗ.Добавить();
НоваяСтрокаТЗ.Дата = СтрЗаменить(Строка(ЧтениеСОМ.Fields("date").Value),Символы.НПП,"");
НоваяСтрокаТЗ.Время = СтрЗаменить(Строка(ЧтениеСОМ.Fields("time").Value),Символы.НПП,"");
НоваяСтрокаТЗ.НомерНазваниеВесов = ЧтениеСОМ.Fields("addr").Value;
НоваяСтрокаТЗ.ФактическийВес = ЧтениеСОМ.Fields("WeightFact").Value;
НоваяСтрокаТЗ.ЗаданныйВес = ЧтениеСОМ.Fields("WeightZad").Value;
ЧтениеСОМ.MoveNext();
КонецЦикла;
В моей ТЗ получается НоваяСтрокаТЗ.Время - тип "Строка", правильно? - Думаю да.
После записи строки в ТЗ, значение 05708 записывается как 5708, почему?
Вот сдесь я не уследил, перед тем как написать на форум, что в ТЗ уже значение не 05708, а 5708, по этому когда добавлял ноль, "НоваяСтрокаТЗ.Время = "0" + СтрокаТЗ.Время" думал что он не добавился ))
Вопрос, почему в ТЗ записалось не "05708" как считывает с СОМСоединения, а "5708"?