|
|
При выгрузке в dbf выгружается разделитель запятая а не точка |
☑ |
|
0
qwerty1985
22.06.11
✎
09:45
|
В 7-ке была внешняя самописная обработка выгрузки зарплаты в dbf файл для зачисления з/п на карточки, одно из полей (тип строка, длина 30) это сумма. Из 7-ки всё выгружалось нормально - банк принимал.
В связи с переходом пришлось писать то же самое в 8-ке
итог: Всё выгружается, банк НЕ принимает
разбор полетов показал, что 7-ка выгружала суммы в формате 12345.12 а 8-ка в формате 12345,12 т.е. различия в разделителе в 7-ке это точка, а 8-ке запятая - собственно и вопрос - Как изменить запятую на точку. Естественно есть вариант дописать функцию, которая бы представляя число строкой, находило запятую с заменой на точку, но может есть способ проще?
|
|
|
1
unknown181538
22.06.11
✎
09:48
|
юзать функцию Формат и конструктор форматной строки
|
|
|
2
73
22.06.11
✎
09:50
|
(0)
1.Тип поля на число поменять.
или
2. (1)+ ЧГ= не забыть.
|
|
|
3
qwerty1985
22.06.11
✎
09:53
|
(2) нет, тип поля менять нельзя -энто формат банка
|
|
|
4
qwerty1985
22.06.11
✎
09:55
|
(1)(2)Всем спасибо проблему решил вот так:
сум = СтрЗаменить(ЭлементНабора.Сумма,",",".");
Файл.F = сум;
|
|
|
5
ДенисЧ
22.06.11
✎
09:56
|
(4) мда....
|
|
|
6
73
22.06.11
✎
09:58
|
(4) А теперь на суммы >=1000 посмотри...
|
|
|
7
qwerty1985
22.06.11
✎
10:04
|
разрывы ещё 8-ка лепет 12 345.53
|
|
|
8
qwerty1985
22.06.11
✎
10:06
|
Гребанный прогресс - почему в нашей стране всё делается через *опу
|
|
|
9
Wobland
22.06.11
✎
10:06
|
всё уже сделано до вас. купи СП, найди Формат()
|
|
|
10
ДенисЧ
22.06.11
✎
10:06
|
(8) в вашей стране? :-)
Это к вам вопрос :-)
|
|
|
11
Reset
22.06.11
✎
10:08
|
(8) Это к таким как вы вопрос. Это вы делаете так.
|
|
|
12
73
22.06.11
✎
10:08
|
(8)Это ты в (4) так делаешь, вместо того, чтобы использовать Формат(). И банк, используя для чисел строковое поле.
|
|
|
13
Reset
22.06.11
✎
10:10
|
(12) в банке его брат по духу сидит
|
|
|
14
73
22.06.11
✎
10:11
|
(12)+ Кстати, поскольку ДБФ всё в виде строк хранит, подозреваю, что банк не заметит разницы между строковым и числовым полем...
|
|
|
15
qwerty1985
22.06.11
✎
10:35
|
Неее, я не настолько запущенный вариант :)
(14) заметит, они ДБФ используют как Экселевскую таблицу, у них там первые 7 строк это шапка
и получается, что в этом же поле на 2 строке присутвует фраза "платежное поручение от"
|
|
|
16
qwerty1985
22.06.11
✎
10:35
|
победил вот так: Формат(Сумма,"ЧДЦ=2; ЧРД='.'; ЧРГ=''; ЧГ=0");
|
|
|
17
73
22.06.11
✎
10:44
|
(16)Достаточно: "ЧДЦ=2;ЧРД=.;ЧГ="
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший