Имя: Пароль:
1C
1С v8
Как записать документ в формате DIF?
0 al_zzz
 
27.02.15
13:35
Исходные данные: у клиента УТ10.3 и OpenOffice.
  Требуется создавать документ в формате DIF. Нашел вот здесь, как тз из  1с сохранить с помощью OpenOffice в ексель, но не понимаю, что нужно изменить в данном коде, чтоб создался файл нужного мне формата вместо ексель.
  Help!
1 al_zzz
 
27.02.15
13:36
Собственно ссылка: http://infostart.ru/public/87317/
2 al_zzz
 
27.02.15
13:57
Ап!
3 piter3
 
27.02.15
13:58
вроде это openoffice
4 al_zzz
 
27.02.15
14:04
(3) Ну да.
Мне OpenOffice так-то не принципиален. Но и описания структуры файла DIF я тоже не нашел.
5 Garykom
 
гуру
27.02.15
14:11
(0) что такое "формате DIF"?
6 al_zzz
 
27.02.15
14:20
(5) Data Interchange Format(.dif)
7 Garykom
 
гуру
27.02.15
14:23
(6) тогда почему в (4) не нашел описания формата то ? http://en.wikipedia.org/wiki/Data_Interchange_Format

или с аглицким плохо?
8 al_zzz
 
27.02.15
14:25
(7) Да, на вражеском плохо понимаю.
9 Fish
 
27.02.15
14:26
(0) Сохраняй в excel, а потом excel-ем в dif.
10 Garykom
 
гуру
27.02.15
14:26
(8) ну тогда может жабу выучить? иначе которая java-ява http://jwork.org/scavis/api/doc.php/jhplot/io/HFileDIF.html
11 Garykom
 
гуру
27.02.15
14:27
(10)+ готовый класс для запис-чтения dif
12 al_zzz
 
27.02.15
14:41
(9) Хочу красиво сделать.
(11) Надо скрипт ваять, а потом из 1С вызвать?
13 Garykom
 
гуру
27.02.15
14:43
(12) делай ))

не скрипт на java-script а прогу на java которую можно вызвать из 1С

ну или код из java на 1С можешь переписать...
14 Garykom
 
гуру
27.02.15
14:48
(13) там делов то на полчаса если по минимуму, причем даже код можно не смотреть и так по формату (примеру на англо-вики) все понятно

табличка:
Text    Number
hello    1
has a double quote " in text    -3

запишется как:
TABLE
0,1
"EXCEL"
VECTORS      ? the number of columns follows as a numeric value
0,2        ? '0' indicates that it's a numeric type, '2' since we have 2 columns
""
TUPLES      ? the number of rows follows as a numeric value
0,3        ? '0' indicates that it's a numeric type, '3' since we have 3 rows
""
DATA      ? after a dummy 0 numeric value, the data for the table follow
0,0        ? this is the dummy 0 numeric value
""
-1,0      ? '-1' for the directive type. This is followed by either a 'BOT' or an 'EOD'
BOT      ? signifies the start of a row
1,0        ? '1' since the cell contains a string. (The second number is ignored)
"Text"      ? this is the String that's in the cell
1,0          ? '1' since the cell contains a string.
"Number"
-1,0  
BOT      ? Another row with a String ( (1,0) ? "hello" ) , and then a numeric value ( ''(0,1)'' )
1,0
"hello"
0,1      ? numeric value ('0') of value '1'
V        ? All together now, 'V' is for 'Valid'
-1,0
BOT      ? Aaaaaand another row
1,0
"has a double quote "" in text"
0,-3
V
-1,0
EOD      ? End of Data