Krishen Igor

5
Рейтинг

IgKR



  •   Регистрация: 08.10.2011 (12 лет назад)

  •   Был(а) на сайте: 22.02.2023

Друзья
  • Evgeny K
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
  • Андрей Волин
Подписчики 5

Рейтинг 5

Отправка http запросов с Дайджест-аутентификацией из 1С на примере кассового аппарата MG N707TS

Статья Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Украина Бесплатно (free) Нет файла ККМ

Возникала необходимость использовать кассовый аппарат MG N707TS под ubuntu, как известно, COM объекты не поддерживаются. На самом деле не все так сложно! Расписывать долго не буду, смотрите "Процедура КнопкаСформироватьНажатие" , может кому пригодится.

16.07.2018    7697    IgKR    8       

5

Комментарии

ВКОтправка http запросов с Дайджест-аутентификацией из 1С на примере кассового аппарата MG N707TS#5 17.07.18 8:56
(4) В данном случаи я ее применяю для связи 1с и кассового аппарата. На кассовом аппарате есть свой WEB сервер, связь осуществляется по HTTP, логин пароль в открытом виде я думаю буден не безопасно, разработчики кассового аппарата по этому и применили дайджест аутентификацию. А куча JSONа это печать чека продаж. для проверки работоспособности.
ВКОтправка http запросов с Дайджест-аутентификацией из 1С на примере кассового аппарата MG N707TS#2 16.07.18 16:57
(1)
Цитата
же драйвер на НТТР
видать, что я пропустил :)
ВКОтправка http запросов с Дайджест-аутентификацией из 1С на примере кассового аппарата MG N707TS#0 16.07.18 12:29
Возникала необходимость использовать кассовый аппарат MG N707TS под ubuntu, как известно, COM объекты не поддерживаются. На самом деле не все так сложно!
Расписывать долго не буду, смотрите "Процедура КнопкаСформироватьНажатие" , может кому пригодится.
ВКПодключение фискального регистратора MG N707TS, MG-T777TL, MG-T787TL по http (TCP/IP) протоколу JSON#1 10.07.15 8:53
Привет! Я первый!
А про меня и Сергея Шепелева где упоминания ?
:)

По сути аппарат в эксплуатации для своей цены даже очень хорош!
Хорошо, то что по http можно собрать текущие данные аппаратов (у меня их больше 40) не выходя из кабинета.

правда есть один глюк, по неизвестным причинам регистратор выдает ошибку "xF9 - Кассир не зарегистрирован", хотя по электронной ленте видна регистрация. Лечится просто, послать "ноль-чек" от оператора который еще не проходил регистрацию в регистраторе 32й,31й,30й...

парсер JSON я предпочел от Александра Переверзева http://infostart.ru/public/119601/ (отдельное огромное спасибо), работает шустро, ~2-3 мс на строку, удобно, при запросе на cgi/state - возвращает соответствие Параметр-Значение, при обращении к /cgi/chk возвращает массив соответствий
ПубликацииКак удалить из выборки дубли по двум полям.#19 10.12.13 0:52
Привет! А попробуй так?

ТекстЗапроса = "ВЫБРАТЬ
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ПоступлениеТоваровУслугТовары.Ссылка,
| ПоступлениеТоваровУслугТовары.Цена
|ПОМЕСТИТЬ втДоки
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
|ГДЕ
| ПоступлениеТоваровУслугТовары.Ссылка.Проведен
| И ПоступлениеТоваровУслугТовары.Номенклатура.ВидНоменклатуры.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга)
| И ПоступлениеТоваровУслугТовары.Ссылка.Дата <= &НашаДата
|
|СГРУППИРОВАТЬ ПО
| ПоступлениеТоваровУслугТовары.Номенклатура,
| ПоступлениеТоваровУслугТовары.Ссылка,
| ПоступлениеТоваровУслугТовары.Цена
|;
|
|ВЫБРАТЬ
| втДокНом.Номенклатура,
| втДокНом.Ссылка
|ПОМЕСТИТЬ втДокНом
|ИЗ
| втДоки КАК втДокНом
|
|СГРУППИРОВАТЬ ПО
| втДокНом.Номенклатура,
| втДокНом.Ссылка
|;
|
|ВЫБРАТЬ
| втДокНом.Номенклатура,
| втДокНом.Ссылка,
| втДоки.Цена,
| втДокНом.Ссылка.Дата КАК Период
|ИЗ
| втДокНом КАК втДокНом
| ЛЕВОЕ СОЕДИНЕНИЕ втДоки КАК втДоки
| ПО втДокНом.Номенклатура = втДоки.Номенклатура
| И втДокНом.Ссылка = втДоки.Ссылка
| И (втДоки.Цена В
| (ВЫБРАТЬ ПЕРВЫЕ 1
| втДоки2.Цена
| ИЗ
| втДоки КАК втДоки2
| ГДЕ
| втДоки2.Номенклатура = втДокНом.Номенклатура
| И втДоки2.Ссылка = втДокНом.Ссылка
| УПОРЯДОЧИТЬ ПО
| втДоки2.Цена УБЫВ))";

Запрос = Новый Запрос;
Запрос.Текст = ТекстЗапроса;
Запрос.УстановитьПараметр("НашаДата", НашаДата);

НаборЗаписей = РегистрыСведений.ЦеныЗакупаАнадо.СоздатьНаборЗаписей();
НаборЗаписей.Загрузить(Запрос.Выполнить().Выгрузить());
НаборЗаписей.Записать();

Прикрепленные файлы:

ЧК.bmp
БУЗачем бухгалтеру счеты? А счета?#25 26.01.12 1:15
Какой ужас, люди бухгалер на то, и бухгалте, что б понимать сущность операций котые делает! А тот кто набирает первичку на компе это ОПЕРАТОР. Я этого насмотреля. Когда бухгалтер говорит (почти цетата) "Я тут жму кнопочку, а думать я не обязана" Когда бух. спрашивает у програмера а как проверить то или иное. А как Вам бухгалтер не мог нормально объяснить сущность складского учета. В общем УЖАС!