Имя: Пароль:
1C
 
При выгрузке в 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;ЧРД=.;ЧГ="
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший