Имя: Пароль:
1C
1С v8
чтение бинарных данных
, ,
0 Renat11111
 
03.12.22
16:55
Есть файл c бинарными данными со странным расширением .SNI
Содержимое файла:
                                           S T - 1 5 0 N F / 1 7 5 F                                     N F 7 6 1 B 0 7 5 0                      1                      yU?tA Z N   B 9 6 0 3 3 5 7 6                                               ?°¬?§??¦?? ???????¬¬­©?­¦«?? ?? ??¦¬«­©?«©©??««??????®¬·?®¬??????????¤«­¬«?????????¤???????«?????????˜???????©?¦?????????????«?????????|}?||}???±??±°±±¬???????§µ?«?}^E<<<;:>ADHUq???¬ ???_H@CENYk|?¤«¬???©©???sZJHTm????®?}XE>:;;55=R{??¤¤?]OLFC><90*-6Jq?©??[<42..6;87<?Ig??¦?tN:668:<@EFOh?§°?rH647::?@F?3+''7^???±­­??kJ1,:]?©­¬©?mF)#3EQVXYYZf}?§???vQ6)0FZXF52Ch??­?©©???qO3+8Sw?§­­°?o@(0AJKIC8*!1^?¤¦?lXPNMIC9)$>o?©??mULOYcdX>%$=g?«¦?\2%2J]b`_]\bv?????|rmkigfaYE*8f???­??tK0,:X~????±??l@!,Nn?????????°??t<#.Ys???tV3$4i???©??zV8-9Qs??©­®«©?K$'R|?????Z. =y?­¦??????eC' 3Sq??¦¤?˜?????bA*$3Nm? ¬?}P.+Fk????????«±?«©¤ ??????vO-$@i?®°¬?}[=+/Jn???¬«©­­?l>2Yy????????°?±?_'=???¤??~>L?¤? ?iE**Ja{???§­±?r50j???«§?t9-d??­®±??yS7).Ko???¤¦??¦? ?tR4%)@c???©??|I)"/EV_fs??¤®°®·???¬«???|N0*:Y|?¦««˜nE+"7Obq??¤©©®??j;+DV__^\^k? ¬?°?b$2r?? ˜?m4L?¦?X7"+=BKOXo? ­?l26r?©«­? ?F &Q??®?? ~Q.$:Vq??¤???¦§?rH,*A_v???±¤?\?8>FJIEDIXn??¬°?±??????eH07Uu??«­§?p<$ +7=<9:D[u?©«?e8!+2678:BW??¬±¤?N+&@\inhY= 0b???V/!0ALSRL>38Lm??m8$<r??¬¬???N&(M?°?¶???ud]YP?5?Zz??«?§???pc[WTOKLYt?«???{vxyxrbM92@a??®?­±???}U63Hl??§«®­??J"-Hcqto]>$%>j?«?_3!3Ulutrps??­±?«¦?iRKMQM?/!1Z???o<!#>az????oK,$=o?j9(?q??¬?§ ?M',U?????±¬¦????jD-1P| ????¤??????rR86Q}???­?¤??¤??vM,(Dp?«®°????W2'Gt?§¬¬­­¬˜p7'Jv???¤?k< &M?«?g<'3b????? ?©®?¶???­???wiL0"6b????i6!-U???§§??h7 -W?l8%9l??­«§?yB!.b??­?©­®®¬?¦??X.$?u???©???¦?§¦??\4(@o???±°??®­??R-'Cp?«???«?g;%3j?¤?¬­­­¬?p:!+U???§??uD"#M?©?_7'4a?¦¬®®­­­±?µ±??°­???b9&(Ej???«?xF*,Ir?????}T."5^?}E'-Z??¤? ?b/9r?°??????????lF)*L??«??????????pI*+Kz??®???????qT8+:_?¦°··???W+#???««¬®®®?§?T5.A_w??zkM,3g???[6(9d??±±°°°±??µ??±¬??yR4$3X~?¦???¤?qN;=M\behbI1+;]???i>.@\mttp]<'0Z??©?hV]cgih]J;26Kq??©?lPJR]`]XRF75Kr?¬¬?i^ZVSMB49Lk?§?µ??µ??X1-K?©?¬¬??°°«??bG58BIA1&'0@a??¬?x^Ta?­µ?????µµ?¶¶?§?jK76Lo???««?§?¦??tdTF<7:>>E\}?©???nSC;961157Cb?¤°§?gNB:68<?AJ[r???¬??jJ>>DHJKOW_m??­±¤?cKCBCHOWaw??????¶?·­?v^Zq?­?°®°±±°­©¤?~cTKC??G[t?˜¤?°¬¤????°µ?¶µµ?µµ??©??§??xtw??©?­¬?«­¦©«­? ??uv?˜?­?±??­??˜?}{???????©±¶?¬¤¦? ?????????«­??°?¦???????????®????????????®±°?µµ°????????§±±??°?®?±®­°???««©?¤??¦©¬«¬?°?·?????????????µ¬±±©?®©®¦®±©¬??©«®?¬®???µ°?±±±??¶µ????­¬?°???±®¬°°±±¶??«?®®®?°¬­??°®®­­±±±°±??±®®°?°±?®?±±µ???±°°®??¬±?????­??»?·??¶¶?¶????­­°®¬±±®°???°®®®­®®«®
1 Renat11111
 
03.12.22
16:56
Выгружается с оборудования. Есть ли какой то способ считать эти данные в нормальном виде?
2 Renat11111
 
03.12.22
16:57
пробовал через golang в таком виде но ничего путного не выходит

fmt.Println("### Read as reader ###")
    f, err := os.Open("SNData_20221125_144424.SNI")
    if err != nil {
        panic(err)
    }
    defer f.Close()

    // Чтение файла с ридером
    buf := bytes.NewBuffer([]byte{})
    sc := bufio.NewScanner(f)
    for sc.Scan() {
        buf.WriteString(sc.Text())
    }
    //fmt.Println(wr.String())

    dataOut := make([]kassaData, 1000)
    if err := binary.Read(buf, binary.BigEndian, dataOut); err != nil {
        fmt.Println("failed to Read:", err)
        return
    }

    data, _ := base64.StdEncoding.DecodeString(sc.Text())
    fmt.Printf("message = %s\n", string(data))

    fmt.Printf("string: %s\n", dataOut)
    str := fmt.Sprint(dataOut)
    println(str)
3 Renat11111
 
03.12.22
17:03
Есть программа у оборудования которая конвертирует sni файл в excel Но нужно вручную конвертировать Что не очень удобно
4 RomanYS
 
03.12.22
17:18
(3) а параметров у прграммы нет? Может можно пакетно её запускать
5 mistеr
 
03.12.22
17:19
(2) Рассчитывал на волшебство Golang, не зная формата? :)
6 mistеr
 
03.12.22
17:19
(3) Как крайний вариант, автоматизация нажатия кнопок в программе через AutoHotKey.
7 Кирпич
 
03.12.22
17:20
хоть бы написал, что за оборудование
8 mistеr
 
03.12.22
17:21
(7) Это счетчик купюр
9 Renat11111
 
03.12.22
17:28
привел к такому формату \a                                           S T - 1 5 0 N F / 1 7 5 F                                     N F 7 6 1 B 0 7 5 0       \x01    \x01  \x02   \t \x12\x0e\x01 1                   \x01\x01  \x01 yU?tA Z N   B 9 6 0 3 3 5 7 6                                               ?\xb0\xac?\xa7??\xa6??\xa0???????\xac\xac\xad\xa9?\xad\xa6\xab??\xa0??\xa0??\xa6\xac\xab\xad\xa9?\xab\xa9\xa9??\xab\xab??????\xae\xac\xb7?\xae\xac??????????\xa4\xab\xad\xac\xab?????????\xa4???????\xab?????????\x98???????\xa9?\xa6?????????????\xab?????????|}?\u007f||}???\xb1??\xb1\xb0\xb1\xb1\xac???????\xa7\xb5?\xab?}^E<<<;:>ADHUq???\xac\xa0???_H@CENYk|?\xa4\xab\xac???\xa9\xa9???sZJHTm????\xae?}XE>:;;55=R{??\xa4\xa4?]OLFC><90*-6Jq?\xa9??[<42.

что то более презентабельное
10 Кирпич
 
03.12.22
17:33
(9) хватит мусорить. скажи, что за оборудование и мы тебе поможем.
11 Renat11111
 
03.12.22
17:33
(8) вы работали с этим оборудованием? это стало головной болью для меня Если да напишите в личку Если интересно
12 Кирпич
 
03.12.22
17:33
или файл выложи
13 Кирпич
 
03.12.22
17:34
(11) ты повыпендриваться пришел или за помощью?
14 Renat11111
 
03.12.22
17:35
(10) в (6) же написал GTOTAL M 175 Счетчик купюр
15 Renat11111
 
03.12.22
17:36
(13) Я честно говоря не понимаю как я могу выпендриваться когда ничего не получается
16 mistеr
 
03.12.22
17:54
(11) Нет, я не работал. Просто погуглил буквы в заголовке :)
17 mistеr
 
03.12.22
17:56
Судя, по тому, что формат используется многими вендорами, это уже что-то вроде отраслевого стандарта. Если постараться, можно нагуглить и описание.
18 ДедМорроз
 
03.12.22
21:37
А не прошивка ли это ?
19 Garykom
 
гуру
03.12.22
22:15
(0) Судя по всему достаточно простой формат

Сначала идет шапка
А потом строки фиксированной длины с данными
20 Garykom
 
гуру
03.12.22
22:16
(19)+ Чтобы разобраться нужны несколько файлов .sni и прога которая в эксель конвертит
21 ДедМорроз
 
03.12.22
23:39
Ну и программа на Excel это,скорей всего,расширение на visual basic,код которого можно посмотреть.
22 Renat11111
 
04.12.22
12:24
(20) Вся проблема по-моему мнению в том что программа конвертит в Excel это SNViewer  Но там нужно нажимать на кнопочки. Но пару идей вы дали нужно поработать в этом направлении. Сам для себя решил напишу небольшую программу на го которая будет слушать TCP порт на сервере. Вдруг сначала данные приходят не сразу в Sni формате
23 vde69
 
04.12.22
22:50
(22) зачем писать, есть https://www.wireshark.org/