06.12.2022 Айдар Фархутдинов 6417
Сетевой протокол TCP: обмен между базами 1С

Содержание:

    

1.     Обмен данными по TCP/IP между ТСД на Win CE 6.0 и 1С

 

TCP (Transmission Control Protocol) обмен – это обмен данными по главному протоколу отправки данных, он необходим для того, чтобы передавать интернет-данные.


Рассмотрим, как написать код для обмена данными по ТСР/IP между ТСД на Win CE 6.0 и 1С. Обычно, в системе 1С обмен происходит через Web сервисов, однако, существуют случаи, когда необходимо связаться с оператором, дабы избрать необходимые данные, которые находятся на клиенте, и распечатать на мобильном принтере.


Главная проблематика состоит в том, что некоторые сети на складах имеют плохое соединение. Из-за этого приходится уменьшать трафик, сжимая данные. Поэтому, во время работы терминальных сессий возникают проблемы с портами сервера 1С в тех сетях, которые являются медленными, а именно – торможение печати чека на фискальном регистраторе подключение через RDP.


Также, без обмена по ТСР, могут возникать проблемы во время считывания штрихкода и печать с сервера-терминала будет медленная. Чтобы разрешить эти проблемы нужно установить на компьютере юзера доступную локальную сеть системы 1С, которая работает и как сервер, и как клиент. Далее все данные со сканеров нужно переправить на сервер терминала и обработать.


Следующим шагом, чтобы произвести на фискальном регистраторе печать, нужно отправить данные с сервера по ТСР/IP, после чего, с доступной локальной сети системы 1С будет напечатан чек. Во время печати этикеток, получались данные с сервера, основываясь на которых в доступной локальной сети 1С формировался документ, который отправлялся на печать.


Также, стоит отметить, что для компьютеров с Linux нет необходимых драйверов. Но, для этого существует особый метод: на тот компьютер, где есть Linux устанавливается и Windows, на Windows происходит процесс считывание информации, после чего по ТCР/IP происходит обмен с Linux.


ТСД может использоваться под WinCe, WinMo, UWP и Xamarin. Также, ещё одной важной особенностью является то, что клиенты могут обмениваться сообщениями, как в чате.  

    

2.     Код обмена сетевого протокола ТСР

 

Далее будет представлен код обмена сетевого протокола ТСР на .Net.Core.

Для начала, создаём класс по обмену электронами сообщениями, которые используют сжатые данные. Чтобы отправить данные нужно задействовать такой метод:




А со стороны системы 1С будет приниматься следующий класс:





Далее берём стандартный модуль по формировке сообщений, после чего, создаём на сервере класс для прослушки:










Далее, во время соединения нужно считать данные, создать объект для переправки в систему 1С. После чего, запускаем нового слушателя. Код самой отправки выглядит так:




Далее производим непосредственно обработку по ТСР системе 1С:   











3.     Конвертация данных в 1С через объект, который был получен

 

Далее проводим конвертацию данных в 1С через объект, который был получен:




Важно помнить, что очерёдность событий в системе 1С равна единице. Это значит, что одна задача выполняется, а следующая находится в очереди.

Но устройств обычно много, поэтому, следует установить больший размер очереди таким способом:




Данный способ будет возвращать размер очереди, который используется в данный момент.


Есть одна лазейка, которой можно воспользоваться в крайнем случае, если нет желания заморачиваться с установкой очереди – запуск нескольких приложений системы 1С и ТСР/IP, но под различными портами сервера 1С, но в таком случае могут не разобраться операторы, поэтому следует это не использовать, без крайней надобности.


Чтобы произвести установку нужных делегатов – существуют методы, которые представлены ниже:




Смотря какой тип делегата он будет установлен соответствующий:




Чтобы провести тестирование работы – нужно задействовать 3 клиента и задействовать «ТестОбменПоТСРIP.epf», чтобы проверить очерёдность событий в системе 1С.

 

Специалист компании "Кодерлайн"

Айдар Фархутдинов

Наши проекты

Оптимизация производительности системы
ЗАО ИД «Комсомольская правда»

Отрасль:
Медиа

Внедренное типовое решение:
1С:Бухгалтерия

- Оптимизация производительности системы, в том числе сервера Postgre. ...

Госкорпорация «Ростех»
Госкорпорация «Ростех»

Отрасль:
Производство, ТЭК >> Машиностроение, приборостроение

Внедренное типовое решение:
1С:Управление холдингом 1.3.

Специалисты «Кодерлайн» помогли разработать и внедрить автоматизированную...

Автоматизация производственного планирования нефтесервисной компании на базе 1С:ЕРП 2.0
ЗАО «Инвестгеосервис»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Блок планирования проектов (процессы объемно-календарного планирования пр...

Внедрение 1С:Управление торговлей в оптово-розничной компании «Много Плитки»
ООО «Много Плитки»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

Закупки (снабжение) и управление отношениями с поставщиками:
- Оформление ...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

ООО «ПКП КАБЭЛЕКТРОСНАБ»
ООО «ПКП КАБЭЛЕКТРОСНАБ»

Отрасль:
Производство кабельной продукции

Внедренное типовое решение:
1С:Управление небольшой фирмой 1.6

- Оформление заказов покупателей;
- Управление складскими запасами;
- Ана...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

Разработка функциональных требований к информсистеме на базе «1С:Управление холдингом 8»
ФГУП «СВЯЗЬ-безопасность»

Отрасль:
Охранные услуги

Внедренное типовое решение:
1С:Управление холдингом

- Зафиксировали процессы по блокам бухгалтерского, налогового учета, казнач...

АО «Аэроклуб»
АО «Аэроклуб»

Отрасль:
Услуги в области делового туризма

Внедренное типовое решение:
1С:Бухгалтерия 8 КОРП

Проведение серии интервью с руководством и ключевыми специалистами Разраб...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение