06.12.2022 Айдар Фархутдинов 6282
Сетевой протокол 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С:CRM ПРОФ" в ООО «Торговый Дом Факел»
ООО «Торговый Дом Факел»

Отрасль:
Производство

Внедренное типовое решение:
1С:CRM ПРОФ

- Управление отношениями с клиентами (CRM) ...

ООО “РТИТС”
ООО “РТИТС”

Отрасль:
Транспортные системы

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

Блок регламентированного кадрового учета и расчета заработной платы в 1С:ERP;...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

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

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Внедрение блока расчета себестоимости РАУЗ в 1С:УПП 8
ООО «Пелигрин Матен»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

– Оформление заказов покупателей;
– Взаиморасчеты с покупателями;
– О...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

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

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

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

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

Внедрение блоков в 1С:Комплексная автоматизация 8
ООО «Больцен Рус»

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

Внедренное типовое решение:
1С:Комплексная автоматизация

- Оперативный учет...

Внедрение блока бухгалтерского учета «1С:Управление производственным предприятием»
ОАО «Издательство «Просвещение»

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление производственным предприятием

Бухгалтерский учет:
- Завершение периода;
- Регламентированная отчетнос...

ООО «Лаборатория успеха»
ООО «Лаборатория успеха»

Отрасль:
Общественное и плановое питание, гостиничный бизнес, туризм

Внедренное типовое решение:
1С:Зарплата и управление персоналом 8. КОРП

Кадровый учет;
Расчет зарплаты;...

ООО «ПЛЮСПЭЙ»
ООО «ПЛЮСПЭЙ»

Отрасль:
Организацией расчетов посредством электронных средств платежа

Внедренное типовое решение:
1С:Комплексная автоматизация

- Разработка подсистемы оперативного учета транзакций...

Внедрение ПП "1С:Бухгалтерия 8 ПРОФ" в ООО «Союз Три» (Кондитерский дом Renardi)
ООО «Союз Три»

Отрасль:
Производство

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

Бухгалтерский учет
- Банк и касса
- Расчеты с контрагентами
Налоговый ...

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

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

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

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