Имя: Пароль:
1C
1С v8
Штрих М ФР. ВОПРОСЫ.
,
0 antihacker
 
14.03.15
11:21
Всем привет. Мой первый опыт с Штрих М ФР в 1С.

Вот код

        ЗагрузитьВнешнююКомпоненту("C:\Program Files (x86)\ШТРИХ-М\Драйвер ФР 4.9\DrvFR.dll");
    

    ОбъектДрайверФР=Новый("AddIn.DrvFR");
        
    ОбъектДрайверФР.Пароль=30;
    ОбъектДрайверФР.UseJournalRibbon=1;
    ОбъектДрайверФР.UseReceiptRibbon=1;     
    ОбъектДрайверФР.Connect();

    ОбъектДрайверФР.StringForPrinting="Фанта 1 л";

    ОбъектДрайверФР.Quantity=3;
    ОбъектДрайверФР.Price=20;
    
    ОбъектДрайверФР.Sale();

    ОбъектДрайверФР.StringForPrinting="Кока Кола 0,5 л";

    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;     
    ОбъектДрайверФР.Sale();    

    ОбъектДрайверФР.Summ1=80;     
        ОбъектДрайверФР.CloseCheck();
       ОбъектДрайверФР.CutType=1;

Результат:

Торговый объект №1
Добро пожаловать !

ЗНМ 90011486 #0091
РНН ?????????
РНМ ?????????

14.03.2015 14:07 СИСТ.Администратор

Продажа   №0035
Фанта 1 л
3.000 Х 20
=60

Кока Кола 0,5 л
2.000 Х 10
=20

Кока Кола 0,5 л

ИТОГО   = 80
наличными =80

Вопросы:

1) Как убрать на шапке "Торговый объект" и "Добро пожаловать !"
2) Как программно заменить СИСТ.АДМИНИСТРАТОР на пользователя 1С ?
3) ОТ КУДА ОН БЕРЕТ ЛИШНЮЮ СТРОКУ Кока Кола 0,5 л без цены и количество.
1 2S
 
14.03.15
11:25
1. Тест драйвера
2. Фискализировать
3. смотри 2
2 mehfk
 
14.03.15
11:25
1) Как убрать на шапке "Торговый объект" и "Добро пожаловать !"

Это в программе настройки фр.
3 antihacker
 
14.03.15
11:28
А как сделать так что бы вот это

3.000 Х 20

=60

Стал вот так

3.000 Х 20 =60
4 antihacker
 
14.03.15
11:30
При нажатие на кнопку фискализация пишет "(115) Команда не поддерживается в данном режиме"
5 2S
 
14.03.15
11:31
(4) перейти в режим программирования
Читайте уже мануал, блеат
6 nordbox
 
14.03.15
11:32
>>1) Как убрать на шапке "Торговый объект" и "Добро пожаловать !"
Убирается в драйвере ручками за 1 мин
>>
Кока Кола 0,5 л
2.000 Х 10
=20

Кока Кола 0,5 л

ИТОГО   = 80
наличными =80
Это и все остальное это надо смотреть в обормотке или печ формах откуда ты чек печатаешь.
7 nordbox
 
14.03.15
11:33
Откуда(конфа) ПЕЧАТАЕШЬ?
8 nordbox
 
14.03.15
11:34
(5) Прав, читай мануал
9 Garykom
 
гуру
14.03.15
11:35
(0) точно в (5) сказано научитесь уже просто читать "ОбъектДрайверФР.StringForPrinting="Кока Кола 0,5 л";"
10 antihacker
 
14.03.15
12:21
И так во всем разобрался кроме лишей строки.

О куда он берет ?  Я вроде отправляю всего 2 строки.
11 nordbox
 
14.03.15
12:24
Неееее, пойду погуляю, а то матерится ща начну.....
ОбъектДрайверФР.Quantity=3;
    ОбъектДрайверФР.Price=20;
    
    ОбъектДрайверФР.Sale();

    ОбъектДрайверФР.StringForPrinting="Кока Кола 0,5 л";

    ОбъектДрайверФР.Quantity=2;
ЭТО ЧТО У ТЕБЯ????
12 antihacker
 
14.03.15
12:40
Это Кола блеять. И что ?
13 antihacker
 
14.03.15
12:59
nordbox ты где белять :-)
14 nordbox
 
14.03.15
13:24
Тут я
15 nordbox
 
14.03.15
13:25
(0) Ты задаешь вопрс
>>3) ОТ КУДА ОН БЕРЕТ ЛИШНЮЮ СТРОКУ Кока Кола 0,5 л без цены и количество.
Я тебе ответил.
16 antihacker
 
14.03.15
13:30
Нет ты задал вопрос. Я спрашиваю отправляю 2 строки. Два раза команда Sale().


    ОбъектДрайверФР.StringForPrinting="Фанта 1 л";

    ОбъектДрайверФР.Quantity=3;
    ОбъектДрайверФР.Price=20;
    
    ОбъектДрайверФР.Sale();

    ОбъектДрайверФР.StringForPrinting="Кока Кола 0,5 л";

    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;    
    ОбъектДрайверФР.Sale();  


Какого хр***а он печатает третью строку ?
17 nordbox
 
14.03.15
13:35
)))))))) Пробуй:
ОбъектДрайверФР.StringForPrinting="Фанта 1 л";

    ОбъектДрайверФР.Quantity=3;
    ОбъектДрайверФР.Price=20;
    
    ОбъектДрайверФР.Sale();

    ОбъектДрайверФР.StringForPrinting="Кока Кола 0,5 л";

    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;    
    ОбъектДрайверФР.Sale();

   ОбъектДрайверФР.StringForPrinting="Пиво 15 л";

    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;    
    ОбъектДрайверФР.Sale();  

Что будет?
18 antihacker
 
14.03.15
13:43
Сука печатает четвертую строку с пивом без цены и количество
19 Torquader
 
14.03.15
13:44
Что мы хотим сделать ?
20 nordbox
 
14.03.15
13:47
(19) ))))) Он не хочет ничего очищать )))
Пусть мучается )))
(0) У тебя будет 10 позиций а печать будет 11 ))
21 antihacker
 
14.03.15
13:48
что очищать ?
22 nordbox
 
14.03.15
13:50
Ну а вот так что будет???
ОбъектДрайверФР.StringForPrinting="Пиво 15 л";

    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;    
    ОбъектДрайверФР.Sale();  
ОбъектДрайверФР.StringForPrinting="";
23 Torquader
 
14.03.15
13:53
Вообще-то, чек на ФР-е можно напечатать через "печать текстовых строк", а потом в конце напечатать одну регистрацию на общую сумму и закрыть чек - по крайней мере - половина ПО для работы с ФР-ами именно так и делает.
24 antihacker
 
14.03.15
13:53
БУДЕТ ТЕБЕ БОЛЬШОЕ СПАСИБО !!! 1с БРАТОК !

ПУСТЬ БОГ ТЕБЯ СПАСЕТ И СОХРАНИТ ОТ ПИВО !
25 nordbox
 
14.03.15
13:56
(24) Что, ОПЯТЬ не так?
26 nordbox
 
14.03.15
14:00
Ну можешь вот так зафигачить
    ОбъектДрайверФР.StringForPrinting="Пиво 15 л";
    ОбъектДрайверФР.Quantity=2;
    ОбъектДрайверФР.Price=10;    
    ОбъектДрайверФР.Sale();  
    ОбъектДрайверФР.StringForPrinting="------------------------";
    
    ОбъектДрайверФР.Summ1=80;    
    ОбъектДрайверФР.CloseCheck();
    ОбъектДрайверФР.CutType=1;
27 Torquader
 
14.03.15
14:08
На сайте http://www.shtrih-m.ru в разделе Штрих-ФР-К есть инструкция для программиста, где описана работа с драйвером - полезно почитать, чтобы понять, что и как работает.
28 antihacker
 
14.03.15
14:18
Говорю же. Все получилось. Спасибо.

Но следующие вопросы не закрыты.

2) Как программно заменить СИСТ.АДМИНИСТРАТОР на пользователя 1С ?
4) Как распечатать  так
3.000 Х 20 =60
а не вот так

3.000 Х 20
=60

в тест драйве ничего похожего не нашел.
29 nordbox
 
14.03.15
14:21
30 antihacker
 
14.03.15
14:26
Так у меня в руках книжки приложенные. Зачем искать. Вот думаю он может не умеет печатать по другому.
31 Torquader
 
14.03.15
14:26
"СИСТ.АДМИНИСТР." - это строка, подставляемая из таблицы пользователей. Пользователей там 30 и для каждого пароль по умолчанию равен его номеру - то есть PassWord=30 как раз и есть системный администратор.
Некоторые программы тупо пишут в таблицу строку (по-мойму, 30 символов), чтобы она потом выводилась на чеке.
Но, наиболее удачное решение - заменить через драйвер фразу на что-то более нейтральное (например, пробелы), а имя пользователя печатать текстовой строкой в начале чека (если это вообще надо).
32 Torquader
 
14.03.15
14:28
(30) Формат чека зашит внутри кассы, поэтому, поменять что-то там кардинально - сложно, но я ещё раз говорю, смотрим в описании "блок атрибутов чека" и понимаем, что его поменять не получится, а всё остальное можно сделать через PrintString
33 Garykom
 
гуру
14.03.15
14:30
(31)(32) та ладно...скоро будет попытка переименовать вид оплаты "Тарой" во что нибудь типа сертификат или кредит ))
34 Torquader
 
14.03.15
14:32
(33) Если он "Администратора" переименует, то и "тару" осилит.
35 nordbox
 
14.03.15
14:39
(33) Кстати переименовать
  вид оплаты "Тарой" во что нибудь типа сертификат или кредит
Особого таланта не надо, точнее вообще ни какого не надо, ну если может чуть чуть мозгов и логики ))))))
(0) Подсказка:
В свойстве OperatorNumber возвращается порядковый номер оператора, чей пароль был
введен.
36 antihacker
 
14.03.15
15:00
Блеать все решил но вдруг

Режим:
5, Блокировка по неправильному паролю налогового инспектора

Хорошо что он не фискализирован.

Мля надо идти в ЦТО
37 Torquader
 
14.03.15
15:03
(36) Ну и зачем ты в него полез ?
Вообще-то, изначально пароль НИ - ноль, но в режимы "НИ" лучше не лазить, так как можно выполнить фискализацию и попасть на стоимость ФР (и ЭКЛЗ, если аппарат с буквой К).
38 nordbox
 
14.03.15
15:05
(37) Ему читать было лень
(0) С ФР-К не шутят, сначала читают, потом думают, а потом делают. Это тебе не принтер над которым можно издеваться.
39 antihacker
 
14.03.15
15:05
Думаю что не фискализирован, так как пишет
(4) Некорректные параметры в команде обращения к ФП привводе пароля - 0

Правильный вывод ?
40 nordbox
 
14.03.15
15:16
(39) ЧИТАЙ ПО БУКВАМ ОТ НАЧАЛА ДО КОНЦА
http://forum.shtrih-m.ru/viewtopic.php?t=3927
41 antihacker
 
14.03.15
15:27
ОПЯТЬ ВЫРУЧИЛ. РАЗБЛОКИРОВАЛ. ТУДА БОЛЬШе НЕ ПОЛЕЗУ.
42 Злопчинский
 
15.03.15
01:43
Сегодня тоже у клиента которого держу как хобби разбирался именно с этим


Перед закрытием чека занулять строку печати или переопределять ее на нужное

При закрытии чека явно указывать нулевые суммы в неиспользуемых в данном закрытии видах оплаты - иначе могут случиться грабли
43 Злопчинский
 
15.03.15
01:47
Кстати заодно
Может у когонить есть эмулятор программный штрих-фр-к
????

Или какаянить приблуда-обработка-эмулятор  для 7.7 чтобы обойтись без драйвера
????
44 Злопчинский
 
15.03.15
02:33
Набрел вроде на исходники
Вдуг кому пригодятся

Я Сегодня в 03:32
Drvfr исходные коды https://github.com/pretorean/DrvFR
45 Torquader
 
15.03.15
12:15
(44) Насколько я понял, там библиотека для использования драйвера ФР на Сях, но, есть мнение, что на Сях можно и напрямую в порт писать - иногда получается лучше, чем у драйвера.
46 Torquader
 
15.03.15
12:16
(43) Самое простое - покупаешь Ф версию регистратора, и проверяешь, так как иногда получается, что нужно видеть, что это чудо "родит" на чеке.
47 nordbox
 
15.03.15
12:20
(46) )))))) Ага когда денги есть ))))
не... ну если у тебя их миного можешь мне подарить ))))
48 Torquader
 
15.03.15
12:28
(47) Штрих-ФР-Ф без принтеров (точнее с немного поломанными) могу выдать во временное пользование - если это действительно нужно.
P.S. в восьмёрке есть эммулятор ФР-а, для работы через интерфейс 1С для драйвера ФР-а вполне достаточно.
49 nordbox
 
15.03.15
12:36
(48) Ты чо такой сурьезный? )))
Емулятор для 8 у меня тоже есть, а вот железяку мне оооочень долго доставлять на попутных оленях )))
50 Torquader
 
15.03.15
12:42
Это куда, если не секрет ?
51 nordbox
 
15.03.15
12:52
(50) На Ямал
52 Torquader
 
15.03.15
13:14
(51) Это всё же не камчатка - можно и доехать ^_^
53 nordbox
 
15.03.15
13:40
(52) Ага )) мне до Москвы всего то 3 часа лёта на аирбасе, подумаешь каких нибудь 3 тыс. км, фигня по сравнению с Московскими пробками  ))))
54 antihacker
 
16.03.15
07:25
Киньте линк на эмулятор. Для 1с8
55 Garykom
 
гуру
16.03.15
18:19
(54) оно встроенное в виде драйвера в типовые
56 Новый участник
 
16.03.15
18:23
У вас в (24) ошибка. Не "ОТ", а "ДЛЯ".