Имя: Пароль:
1C
1С v8
Фискальный регистратор
0 lapatunec
 
29.11.11
22:56
Добрый день. Из типовой розницы потребовалось открыть денежный ящик фискального регистратора. В форме регистрации продаж соответствующая кнопка готова. Процедура при нажатии кнопки тоже создана. Что написать в этой процедуре для открытия ящика? Есть обработка обслуживания "ATOLFiscalPrinters_v2.epf".
1 MikeFromAtol
 
29.11.11
23:13
Есть подозрение, что в интерфейсе драйвера (наборе методов и свойств) по стандарту 1С нет команды открытия ящика...
http://atol.ru/download/documents/dto/FprnM_Pm.pdf
страница 195 и далее
2 MikeFromAtol
 
29.11.11
23:13
В принципе средствами ФР можно сделать так чтобы ящик открывался автоматически при закрытии чека
3 lapatunec
 
29.11.11
23:15
(2) Эх, кнопка нужна. Чтобы в любое время открыть. А такого метода нет? CashOutcome()
За документацию спасибо.
4 lapatunec
 
29.11.11
23:19
Возможно, оно
Пример
        // Войти в режим регистрации
        Драйвер.Password = 30;
        Драйвер.Mode = 1;
        Драйвер.SetMode();
        // Внесение
        Драйвер.Summ = 100.00;         // Сумма внесения
        Драйвер.CashIncome();          // Выполнить внесение

      CashOutcome()
      ВыплатаДенег()

Надо пробовать. Интересно, если сумму не указать или указать равной 0, что будет?
5 MikeFromAtol
 
30.11.11
14:36
Не помню, надо смотреть конкнетный фр - может ли он при инкассации открывать ящик.

Еще есть вариант при закрытии чека создавать новый объект драйвера с полным набором команд - там можно открывать ящик. А потом снова !оздавать объект драйвера с интерфейсом 1с
6 Ranger_83
 
30.11.11
14:42
Эх...помню как я раньше развлекался со всякими ККМ и ФР-ами еще на клюшках
7 Tatitutu
 
30.11.11
14:55
Драйвер.OpenDrawer();
8 Tatitutu
 
30.11.11
15:03
Драйвер.Connect();        //УстановитьСвязь();
Если Драйвер.ResultCode <> 0 тогда
Сообщить("Ошибка установки соединения: "+ Драйвер.ResultCodeDescription);
Драйвер.Disconnect();    //РазорватьСвязь();
Ошибка=1;
СтатусВозврата(0);
Иначе
Драйвер.DrawerNumber=Номер;//Номер по умолчанию = 0
Драйвер.OpenDrawer();
Драйвер.Disconnect();
КонецЕсли;
9 MikeFromAtol
 
30.11.11
16:12
(7) это если используется стандартный интерфейс драйвера. А в обработках юзается специальный интерфейс, со специвльными командами, разработанными в соответствии с требованиями 1с к ВК
10 big
 
01.12.11
05:40
1С своими "спецметодами" в драйверах ТО наплодило армию дятлов, которые дальше снеговика ничего невидят и видеть не хотят.

з.ы. чего стоит только "версионность" обработок ))))
11 Галахад
 
гуру
01.12.11
05:44
(10) Что такое "Версионность" обработок?
12 big
 
01.12.11
05:54
(11) В УТ открываешь справочник "Обработки обслуживания ТО", кликаешь на строке и видишь в на форме два поля: "Версия API" (!!!!) и "Версия обработки".


Пипец маразм (((

з.ы. учитывая то, что используется минимальный функционал возможностей драйверов и всё работает на любой версии, кроме как бредом никак это назвать не могу.
13 Галахад
 
гуру
01.12.11
06:15
(12) Да ладно. Не мешает же.
14 MikeFromAtol
 
01.12.11
10:18
(13) ага, не мешает.
Я даже здесь на мисте пару раз видел вопросы - ааааа, у меня УТ/Розница ругается на неподходящую версию обработки, ЧТОДЕЛАТЬФСЕПРОПАЛОООООО!