Из 1с отправить данные на определенный ip адрес и порт #624255


#0 by Zombi
Имеются: камеры, видеорегистратор, ПО "TRASSIR"   , и 1с "Ресторан 8" от РАРУСа. Программке "TRASSIR" можно на определенный порт присылать команды и она будет накладывать на записываемое видео какой либо текст. Каким образом можно отправлять команды из 1с в данное ПО?
#1 by BuHu
а какие команды может принимать TRASSIR?
#2 by Zombi
Формат DSSL XML для ActivePOS Формат позволяет присылать события в ActivePOS от имени кассового терминала. Сообщения в этом формате можно присылать как по TCP так и UDP. Описание протокола. Как видно из названия протокола, данный протокол основан на XML. Каждое событие, произошедшее на кассовом терминале, представляется в виде блока-транзакции:  <cashier>Пупкин Василий Федорович</cashier> Протокол использует следующие поля: event_type - тип события. Имеется строго ограниченный список значений, которые могут содержаться в данном поле: pos_cashier_registration - регистрация кассира pos_exit_from_the_system - выход кассира из системы pos_moneybox_open - открытие денежного ящика pos_new_receipt_sell - новый чек "продажа", событие должно содержать имя кассира pos_new_receipt_return - новый чек "возврат", событие должно содержать имя кассира pos_new_receipt_cancel - новый чек "отмена продажи", событие должно содержать имя кассира pos_new_receipt_exchange - новый чек "замена", событие должно содержать имя кассира pos_new_receipt_inclusion - новый чек "внесение денежных средств", событие должно содержать имя кассира pos_receipt_number - номер чека pos_position_add - добавление позиции pos_position_cancel - отмена позиции pos_position_cost_increase - увеличение стоимости позиции pos_position_cost_decrease - уменьшение стоимости позиции pos_position_amount_increase увеличение количества товара pos_position_amount_decrease - уменьшение количества товара pos_applying_discount_for_position - применение скидки к товару pos_cancel_discount_for_position - отмена скидки на товар pos_applying_discount_for_receipt - применение скидки к чеку pos_preliminary_result - предварительная суммарная стоимость pos_final_result - финальная стоимость по чеку pos_credit_card_payment - оплата кредитной картой pos_cash_payment - оплата наличными pos_cash_change - сдача pos_new_receipt_cashcounting - подсчет наличных operation_id - уникальный идентификатор операции (порядковый номер чека передается отдельным событием после открытия чека) date - дата совершения операции (MM/dd/yyyy) time - время совершения операции (hh:mm:ss) position - позиция price - цена Часто используемый вариант - скрипт отсылающий сообщения на 127.0.0.1 по UDP. Порт должен соответствовать терминалу, созданному в диалоге настройки ActivePOS. import socket try:
#3 by vde69
сохраняешь в файл, далее вызываешь пакетник с телнетом
#4 by Zombi
Пример аналогичного кода можно?
#5 by aleks-id
не все так просто. надо формировать xml-заголовок с хидером и его отправлять уже по типу mssoap
#6 by aleks-id
не могу найти свою обработку. давно уже делал
#7 by Zombi
Если найдешь, кинь, пожалуйста.
#8 by aleks-id
обработку не дам, кусок кода выложу
#9 by Zombi
Да, конечно.
#10 by aleks-id
как то так...
#11 by Zombi
Спасибо, буду ковырять.
#12 by Zombi
Написал: {Форма.Форма.Форма}: Ошибка при вызове метода контекста (open) по причине: Произошла исключительная ситуация (msxml3.dll): URL-адрес не использует поддерживаемый протокол Телнетом подключается на этот ип и порт. Что попробовать исправить?
#13 by Zombi
Помог бы ко нибудь вот с этим блоком мне:
#14 by Rebelx
#15 by Zombi
Я к сожалению не очень хорошо разбираюсь во всяких сторонних компонентах, и полезного не смог ничего почерпнуть из информации по вашей ссылке. Можно немного конкретнее?
#16 by Zombi
В документации к TRASSIR нашел это t = "<?xml version= ... <transaction> ... </transaction>" import socket try:    s.close как в 1с это все реализовать?
#17 by Zombi
ап..,
#18 by Zombi
Апну еще
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С