#0
by Антиквар
Всем привет! Мне нужно из Розницы напечатать на указанный в теме ФР произвольный отчет. Как это сделать я разобрался, но по окончании печати ФР не протаскивает и не обрезает ленту.Приходится это делать вручную. Нашел в принципе выход: перед печатью своего отчета делать открытие чека с признаком нефискальности, а по окончании - закрытие чека. В этом случае лента протягивается и обрезается, но в заголовке перед моим отчетом появляется надпись "Нефискальный документ". Без этой надписи никак не обойтись? Обработка обслуживания не включает функций протяжки и обрезки?
#3
by Антиквар
Мне дали фискальник для опытов. Т.е. я печатаю фисальные чеки из 1С и нигде это не отразится и отчитываться не надо будет. Т.е. с нят с учета я так полагаю? Но при печати заголовок фирмы печатается, т.е. значит был зарегистрирован? Я просто с ФР не работал до сих пор, не совсем понимаю что значит зарегистрирован. Но реальные ФР, на которых будет работать моя конфа, будут реальными, т.е. зарегистрированными:) Единственное, там ЕНВД, может ЭКЛЗ и не нужно.
#5
by Антиквар
я пытался. Но там типа такого: Закрытие чека Команда: 85H. Длина сообщения: 71 байт. Ну и далее побайтовая расшифровка. А насколько я понял, я могу оперировать лишь функциями из 1С-ной обработки обслуживания. Допустим я найду, что протяжка ленты - это команда к примеру 45Н, а дальше что ? :)
#6
by Антиквар
спасибо за отзыв, предупрежу. Но магаз не продуктовый, нет очереди. Возможно у клиента будет не конкретно такой ФР, но аналогичный Штриховский, обработка 1с-ная у них одна.
#9
by maxar
штрих-фр-к - поставить драйвер Штрих-М - там есть редактирование таблиц - в одной из них задать обрезку ленты - вместо 0 поставить 1...
#10
by PLUT
можно и программно резать CutCheck ОтрезатьЧек Метод подает на принтер чеков команду «Отрезать чек». Перед исполнением метода необходимо задать способ отрезки («Полная» или «Неполная») в свойстве CutType. Перед вызовом метода в свойстве Password указать пароль оператора. В свойстве OperatorNumber возвращается порядковый номер оператора, чей пароль был введен. Метод может вызываться в любом режиме, кроме 8, 10, 11, 12, 14 и подрежимов 4 и 5 (см. свойства ECRMode и ECRAdvancedMode). Не меняет режима ККМ. взято из
#11
by Антиквар
Спасибо! Там и смотрел, правда более старую версию драйвера, тут только демо. Там несколько руководств было, увлекся не тем руководством :) Т.е. я могу данные команды прямо из 1С вызывать при обращению к драйверу? Спасибо, буду пробовать.
#12
by PLUT
пожалуйста ;) Смотри для примера, как пробитие чека сделано в типовой, с использованием драйвера ФР
#14
by Антиквар
Странно, но у меня ругается на: Говорит: "Метод объекта не обнаружен (ОтрезатьЧек)". Ну и про ТипОтрезки аналогично. Пробовал и английские аналоги команд. Но при этом у меня работает например: Объект.Драйвер.ОткрытьЧек Точнее я пробовал вызывать из внешней 1С-ной обработки драйвера функцию ОткрытьЧек: ВнешняяОбработкаДрайвера.ОткрытьЧек(Объект,,,,,Ложь); А уже в этой функции идет вызов самой функции драйвера: Объект.Драйвер.ОткрытьЧек Кстати вот что странно, в описании программисту не написано никаких параметров при вызове функций, например при вызове той же функции открытьЧек, но из 1С эта функция вызывается с кучей параметров: Откуда эти данные взяты, если в руководстве программиста, которое Вы посоветовали, про них ничего?
#17
by poligraf
Влезу сюда, про принтер такой же:) Заменили Штрих-ФР на Штрих-Мини-ФР и в чеке не отрабатывает перенос строки. Бумажка вроде одна по размеру. Куда посмотреть? 1С - 7.7
#18
by Антиквар
"FR" - это в стандартном исполнении 1С наверное "Объект.Драйвер" Я пробовал так, но мне пишет, что поле объекта не обнаружено "Password" И метод не обнаружен "CutCheck". Не понимаю пока, как из 1С вызывать эти процедуры.
#25
by GStiv
Рекомендую не ставить обрезку, из 6 ФР-К на двух вылетела через несколько месяцев, сервис говорит о том, что проблемное место, на остальных выключили.
#26
by Антиквар
дак не пойму почему не работает Например Объект.Драйвер.ОткрытьЧек работает А вот Объект.Драйвер.ОтрезатьЧек не работает, пишет, что метод объекта не обнаружен.
#30
by Антиквар
Я тут и смотрю, но мне кажется я что-то не понимаю. У 1С для фискальных регистраторов есть внешние обработки, которые как раз и позволяют управлять ФР-ом из 1С. В этих внешних обработках вызываются функции, которые допустимы драйвером этого ФР. И если смотреть стандартный код управления ФР-ом в 1С, то там создается объект - внешняя обработка управления ФР-ом. Далее вызываются 1С-ные методы этой обработки. А уже в этих 1С-ных методах вызываются те функции, которые непосредственно через драйвер управляют ФР-ом. И по идее описание этих функций я и должен увидеть в руководстве программиста. Например, в руководстве есть метод ОткрытьЧек. Обработка 1С также его вызывает: Объект.Драйвер.ОткрытьЧек(Объект.ИДУстройства, ФискальныйЧек, ЭтоВозврат, Истина, НомерЧека, НомерСмены) Но откуда все эти параметры в скобках? В руководстве программисту этого нет. Далее, чтобы напечатать произвольную строку, обработка 1С вызывает вот это: Объект.Драйвер.НапечататьНефискСтроку(Объект.ИДУстройства, НашаСтрока); И это работает, но в руководстве программисту такого метода нет!!! Ну и то, с чем я мучаюсь: в руководстве есть метод ОтрезатьЧек, а 1С на него ругается при попытке вызова Видимо те функции, что вызываются в 1С-ной обработке обслуживания через Объект.Драйвер - это ещё не те функции, которые описаны в руководстве. Но тогда вообще не понимаю как это работает... :(
#32
by Антиквар
В отладчике Объект.Драйвер = "Неизвестный объект", т.е. отладчик не может посмотреть, какие функции доступны внутри драйвера. При этом Объект.Драйвер.ОткрытьЧек работает, и есть в описании. Объект.Драйвер.НапечататьНефискСтроку работает, но нет в описании. Объект.Драйвер.ОтрезатьЧек не работает, но есть в описании :)
#33
by Антиквар
Smallrat, я смотрю Ваш пример, реализовано всё через Объект.Драйвер Т.е. как и в стандартной конфе розницы в 1С8. И я именно так пробую. Но никак не могу понять в чем дело. Уже в отладчике пишу например: Объект.Драйвер.НапечататьНефискСтроку - срабатывает, сразу на печать идет строка. А пишу тут же Объект.Драйвер.ОтрезатьЧек - ошибка, метод не найден. И главное, что внутрь Объект.Драйвер в отладчике не заглянешь, пишет НеизвестныйОбъект.
#34
by Антиквар
А может моя проблема говорит о несоответствии драйвера моему ФР-ру? Может какой другой драйвер надо поставить? Дело в том, что я скачал с сайта родной драйвер для этого ФР, но у него версия 4.6, 1С отказалась с ним работать, т.к. 1С-ная обработка обслуживания только для версии 4.9. Тогда я скачал драйвер версии 4.9, но уже от другого ФР, но тоже штриховского. И всё заработало. Все стандартные механизмы 1С работают, чеки печатаются, но вот такая проблема нерешаемая :(
#35
by Леха Дум
, Драйвера, описанные в руководстве и используемые в стандартных обработках разные и интерфейсы разные. Еще заметил, что драйвер для 1С тормозит в сравнении с обычным драйвером.
#36
by Smallrat
Мне кажется дело где-то на уровне дров все-таки. Почему 1С отказалась работать со старыми ? что сказала ?
#37
by Антиквар
Я уж точно не помню что сказала, помню что не работало. Я открыл справочник обработок обслуживания, сделал отбор по виду оборудования: ФР, и увидел, что для штриха всего одна обработка и в ней явно написано, что только для драйвера версии 4.9. Скачал 4.9. от другого штриховского ФР и всё заработало сразу. Попробую вернуть старый драйвер, что из этого получится.
#38
by Антиквар
Скачал с сайта Штриха: Описание работы с ПО «ШТРИХ-М: Драйвер ФР» в соответствии с «требованиями к разработке драйверов для фискальных регистраторов» компании 1С Я так понял, что там перечень методов, которые доступны для 1С. И именно там в описании методов как раз те параметры, которые в 1С и задаются. Например ОткрытьЧек имет те параметры, как в 1С и вызывается. В руководстве же программисту для ОткрытьЧек этих параметров нет. И в этом описании нет метода ОтрезатьЧек. Может поэтому 1С его и не видит. Но тогда я не понимаю как у других работает. Smallrat, у вас точно работает это: Объект.Драйвер.ОтрезатьЧек ???
#40
by Smallrat
У меня тоже есть это описание и там всё есть (Штрих-М: Драйвер ФР» Руководство программиста): CutCheck ОтрезатьЧек Метод подает на принтер чеков команду «Отрезать чек». Перед исполнением метода необходимо задать способ отрезки («Полная» или «Неполная») в свойстве CutType. Перед вызовом метода в свойстве Password указать пароль оператора. В свойстве OperatorNumber возвращается порядковый номер оператора, чей пароль был введен. Метод может вызываться в любом режиме, кроме 8, 10, 11, 12, 14 и подрежимов 4 и 5 (см. свойства ECRMode и ECRAdvancedMode). Не меняет режима ККМ.
#41
by Антиквар
Это описание всех методов, но это не методы, доступные из 1С. Вот посмотрите например как в 1С вызывается метод ОткрытьЧек, там куча всяких параметров. А теперь в руководстве программиста посмотрите, там нет этих параметров. И я говорю уже не про руководство программиста, а про: В нем именно все функции, доступные в 1С. И метод Открытьчек описан в нем как раз со всеми параметрами, как в 1С и вызывается. А вот метода ОтрезатьЧек там нет. Но раз у Вас работало, я тогда не знаю что думать... Встретил в инете, что нужно через COM-объект подключаться, тогда будет всё доступно. Ещё не пробовал...
#42
by Антиквар
Ткачев, попробовал я описанным Вами механизмом, подключение через COM. Тогда в самом деле стали доступны все методы, и обрезка чека и протяжка. Но теперь другая проблема. Если я в 1С-Рознице напечатал хоть один обычный чек, то моя обработка уже не работает. Код ошибки -3: "СOM порт занят другим приложением". И после выхода из 1С и выключения ФР ничего не меняется, только перезагруз компа. И наоборот, если, зайдя в Розницу, я напечатал сначала своей обработкой через COM-объект, то обычная печать чеков уже не работает, пишет что драйвер не установлен. Вы как решили эту проблему, может сбросить что-то надо, как освободить порт?
#43
by Torquader
Чтобы сделать всё честно нужно: 1) Считать из памяти ФР заголовок чека, то есть клише (надо покопаться в таблицах). 2) Напечатать пустую строку и строки заголовка (их там, по-мойму, 4). 3) Вызвать команду отрезки чека. P.S. некоторые ФР поддерживают команду печать клише (именно клише, а не "заголовка документа", так как заголовок документа состоит из клише и служебных строк с номером. Если вы используете стандартный драйвер, то его объект доступен через подключение торгового оборудования - попытка подключить второй драйвер приводит именно к тому, что у вас.
#44
by Антиквар
Пункт 3) - вызвать команду отрезки чека - не работает. Я правда не считывал клише, но суть в том, что 1С не видит вообще такого метода. Я использую стандартный драйвер. Т.е. нет возможности совместить работу 1С со своим подключением к драйверу, и моей обработки с подключением через COM ?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- 1С-Битрикс. Как на страницу каталог поместить разделы ?
- v7: УСН-ведение учета по рознице
- Создать пользователя в Active Directory из 1С
- Выгружаются не все товары в Битрикс
- ODBC. Ошибка.
- Как конвертировать из 8.2 в 8.1 обратно?
- 1 ключ на сервере + 1 ключ на 10 юзеров
- КД. Заполнить табличную часть документа
- v7: Компонента V7Plus.dll имеет-ли настройку времени ожидания передачи на сайт?
- Не получается установить безопасный режим
- Когда принтеры плохо печатают через терминал, какую программу поставить?
- Ошибка периодического обработчика
- УРБД, 8.2, обмен в одну сторону
- БП 2.0 - Оборотка по счету не показывает суммы
- Вопрос про конвертацию данных из 1с7.7 в 1с8.2
- как отобразить нулевые значения в табличном поле
- Классификатор видов использования рабочего времени ЗУП
- Масштабирование штрихкода в УТ
- Рарус. Управление рестораном 2.0 Нужна обработка загрузки в БП
- Получение ПараметрыОбъекта который находится в Табличной Части