По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) r.sergey,
а что, формат БД позволяет делать ФОРМАТИРОВАНИЕ содержащихся в нем данных?
Объясните им на пальцах, что форматированием (прижатием-ужатием, курсивом-подчеркиванием) занимается элемент вывода данных, а не БД (файл данных).
Пусть у себя в программе просмотра включат выравнивание вправо.
а что, формат БД позволяет делать ФОРМАТИРОВАНИЕ содержащихся в нем данных?
Объясните им на пальцах, что форматированием (прижатием-ужатием, курсивом-подчеркиванием) занимается элемент вывода данных, а не БД (файл данных).
Пусть у себя в программе просмотра включат выравнивание вправо.
(1) r.sergey, Требование банка кроме как идиотским не назовешь, так как отображение при просмотре ДБФ зависит от того на чем смотреть. Однако, у меня сильное подозрение, что поле SUMMA у Вас не числового (Numeric в терминах ДБФ) типа. Тогда идиотской придется назвать Вашу выгрузку...
Прилепите ка образец файла выгрузки, чтобы можно сравнить с какого края у кого будт стоять цифры в поле SUMMA.
Прилепите ка образец файла выгрузки, чтобы можно сравнить с какого края у кого будт стоять цифры в поле SUMMA.
ВыходнойТекст.SUMMA = Число(СокрЛП(Сумма));
а теперь, разбор полётов... ))
во-первых: Сумма у тебя ДОЛЖНА быть ЧИСЛОМ уже прописана! Посмотри в конфигураторе -> реквизиты шапки, по умолчанию во всех конфигурациях (не переделаных) она есть ЧИСЛОМ!
во-вторых: в файле *.DBF поле ДОЛЖНО быть "Numeric", а у Вас (1) r.sergey, оно СТРОКОВОЕ!
после переделки формула должна быть:
ВыходнойТекст.SUMMA = Сумма;
а теперь, разбор полётов... ))
во-первых: Сумма у тебя ДОЛЖНА быть ЧИСЛОМ уже прописана! Посмотри в конфигураторе -> реквизиты шапки, по умолчанию во всех конфигурациях (не переделаных) она есть ЧИСЛОМ!
во-вторых: в файле *.DBF поле ДОЛЖНО быть "Numeric", а у Вас (1) r.sergey, оно СТРОКОВОЕ!
после переделки формула должна быть:
ВыходнойТекст.SUMMA = Сумма;
Никогда не думал что в дбф принципиально выравнивание при отоброжении файла. Интересно вообще для чего им это надо. Формат дбф это ведь не для отображения информации а для хранения и передачи. А как эту информацию отображать дело десятое. Ну а если по существу, то я в редакторах дбф файлов заметил такую закономерность, все поля типа "строка" выравниваются по левому краю, а типа "число" по правому. Возможно у вас поле "SUMMA" как раз и есть строка. Тогда поменяйте ему тип на "число".
Не спорю, в Сбере придурки, но сказали, что по левому выравниванию не пойдет только по правому.
Спасибо за советы. Ставил поле в числовое значение, не помогает. Вот код:
ВыходнойТекст.ДобавитьПоле("SUMMA","N",10,0);
ВыходнойТекст.SUMMA = СокрЛП(Формат(Сумма, "Ч15.2,"));
Спасибо за советы. Ставил поле в числовое значение, не помогает. Вот код:
ВыходнойТекст.ДобавитьПоле("SUMMA","N",10,0);
ВыходнойТекст.SUMMA = СокрЛП(Формат(Сумма, "Ч15.2,"));
Так-то числовые поля в DBF хранятся в виде текста, и там вполне себе возможно выравнивание по правому краю. И соответственно их вьюер может показывать поля as is. Вот только для этого придётся не 1с-кой их создавать. В общем, попал ТС.
Уж не знаю, насколько это критично для сберовского софта, но там же тётечки сидят, а им надо чтобы всё было так, и точка.
Уж не знаю, насколько это критично для сберовского софта, но там же тётечки сидят, а им надо чтобы всё было так, и точка.
(17) kiser, Это не у нас: ,
Ставил поле в числовое значение, не помогает. Вот код:
ВыходнойТекст.ДобавитьПоле("SUMMA","N",10,0);
В таком виде прижимается вправо, но пропадают копейки.
Очевидно в момент создания поста вместо "N" стояло "S", ну а потом даже почему копейки пропадают разобрались:)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот