Имя: Пароль:
1C
 
Ошибка при печати чека. АТОЛ 30Ф.
0 maker92
 
02.06.17
08:42
При пробитии чека из 1С выдает ошибку:
"Access violation at address 06BD555D in module 'FprnM1C82_54FZ.dll'. Read of address 00000000".
Что это может быть?
1 dezss
 
02.06.17
09:01
фигасе...тыбогтестеров...в калькуляторе такое сможешь повторить?)))

А если серьезно, то попробуй FprnM1C82_54FZ.dll взять отсюда
http://magazkat.ru/forum/f-a-q/1659-54-fz?limitstart=0
2 SIF
 
02.06.17
09:02
Возможно версия библиотеки не подходит. Можно попробовать взять из последнего обновления ТИС 7.7. Ну и зарегистрировать через regsvr32.
3 maker92
 
02.06.17
09:25
Не помогло, да она у меня и была новая. А "Accsess violation" это что за ошибка?
4 dezss
 
02.06.17
09:50
а в торговом оборудовании тест проходит нормально?
5 maker92
 
02.06.17
10:00
(4) Нормально. Связь есть.
6 maker92
 
02.06.17
10:01
Если ставлю старую FprnM1C82_54FZ.dll, то пишет "none is not valid integer".
7 dezss
 
02.06.17
10:09
(6) http://my-files.ru/huc249
на, опробуй эту...у меня с ней работает, когда передаю "none".
8 NorthWind
 
02.06.17
10:14
(3) в дельфевом приложении (или библиотеке) нарушение доступа к памяти. Например, освободили место в куче из-под чего-то, а обращаться к ней продолжают, или наоборот завели указатель, память не выделили, но начали обращаться. Выход за границы массива тоже может ее дать. Довольно поганая ошибка, ловится трудно.
9 maker92
 
02.06.17
10:15
А как проверить, передает ли ККМ данные в ОФД или нет?
10 NorthWind
 
02.06.17
10:16
(9) зайти на сайт ОФД и посмотреть - не вариант?
11 maker92
 
02.06.17
10:17
Вариант. А если там ничего нет, то я так понимаю, что в драйвере что то неправильно настроено.
12 maker92
 
02.06.17
10:19
(8) Ну я не думаю, что в ДЛЛ ошибка, наверное данные неправильные передаю. А если я покажу данные, передающиеся в ККМ, сможете сказать, что там не так. А то я новичок в ККМ, да еще на 7 приспичило устанавливать.
13 dezss
 
02.06.17
10:28
(12) так это 7.7?
если передаешь xml, то я смогу посмотреть.
14 maker92
 
02.06.17
10:31
Вот ХМЛ:

<?xml version="1.0" encoding="UTF-8"?>
-<CheckPackage>
    <Parameters TaxVariant="1" PaymentType="1"/>
   -<Positions>
        <FiscalString Tax="none" Amount="1" Price="1" Quantity="1" Name="Принято от ИП Чемезова Раиса Михайловна Оплата Аренды за Июль 2017г"/>
    </Positions>
    <Payments CashLessType3="0" CashLessType2="0" CashLessType1="0" Cash="1"/>
</CheckPackage>
15 maker92
 
02.06.17
10:51
Ну как там с ХМЛ?
16 dezss
 
02.06.17
10:52
(14) в FiscalString может еще быть атрибут Department - это номер секции, он вроде как не обязательный, но попробуй и его заполнить.
а так все выглядит правильным, хотя есть еще подозрения по поводу длины наименования оплаты. Попробуй сократить до 60 символов.
17 dezss
 
02.06.17
10:54
(16) + наименования оплаты - > наименования предмета расчета...
18 maker92
 
02.06.17
11:03
Заработало. Добавил параметр Department.
19 maker92
 
02.06.17
11:05
Спб, dezss. Не знаю, сколько бы еще сидел с этой ошибкой.
20 dezss
 
02.06.17
11:36
(19) пожалуйста.
Получается, что все таки в dll ошибка. По описанию фдд 1.0 это поле не обязательно.
21 trancer64
 
23.06.17
16:44
У меня Атол 22 ПТК и ТиС 7.7 , та же ошибка, если указывать Department = 0, выдает следующую ошибку "не поддерживается в данном режиме устройства". перепробовал несколько разных FprnM1C82_54FZ.dll, везде ошибка одна и таже. Если использовать родную библиотеку из комплекта ТиС, то ругается на "none" в поле Tax, если вместо none ставить 0, чек печатается, но ставка в чеке "НДС 0", бух против.
22 dezss
 
23.06.17
16:47
(21) я не помню уже точно, что именно указывал в Department. Попробуй не 0, а 1.
Бух прав, не надо НДС 0, если Без НДС.
23 piter3
 
23.06.17
16:54
(22) с чего бы это.ведь это не одно и то же
24 dezss
 
23.06.17
16:55
(23) ты о чем?
25 piter3
 
23.06.17
16:55
(24) Что ставка 0% и без ндс это разные вещи.
26 dezss
 
23.06.17
16:56
(25) так я и говорю, что бух прав, когда против того, чтоб печаталось НДС 0% вместо Без НДС.
27 trancer64
 
23.06.17
16:58
(22) пробовал Department = 0, Department= 1 -  "не поддерживается в данном режиме устройства"
28 trancer64
 
23.06.17
17:01
В атоловском мануале к драйверу 8 написано следующее:
29 trancer64
 
23.06.17
17:01
АТОЛ 22Ф / FPrint-22 ПТК: для указанных моделей ККМ свойство Department не
используется
30 dezss
 
23.06.17
17:08
(29) у меня АТОЛ FPrint-22ПТК и у меня это свойство используется и значение у него 1.
31 dezss
 
23.06.17
17:09
какая версия dll и дров?
32 trancer64
 
23.06.17
17:11
(31) драйвер атол последний 8.14.2, и dll из этого комплекта, в описании dll версия 8.12.1.0
33 dezss
 
23.06.17
17:14
(32) покажи xml-ку, которая на кассу идет
34 dezss
 
23.06.17
17:14
я вообще самую последнюю версию дров не ставил...чета про них нехорошее писали...
35 trancer64
 
23.06.17
17:15
(34) проблема в том, что FprnM1C82_54FZ.dll есть только в последних дровах
36 dezss
 
23.06.17
17:17
(35) ну возьми ее оттуда и поставь более раннюю версию...
я брал из деморитейла...и еще откуда-то качал...
37 dezss
 
23.06.17
17:17
о...с формума магазьки
38 trancer64
 
23.06.17
17:42
(37) Пробовал, не помогает. Где то в сети читал, что такой проблемы не было на старой версии FprnM1C82_54FZ.dll , но атол со своего сайта ее удалил, теперь там только новая.
39 trancer64
 
26.06.17
12:04
Всем спасибо, проблема решилась. Оказалась что в течение смены печатал чеки с разными отделами (Department), и нужно всего то было закрыть смену. Добавил Department=1, после этого закрыл смену через тест драйвера.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн