06.12.2022 Айдар Фархутдинов 6222
Сетевой протокол 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С:Бухгалтерия ПРОФ

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

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

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

Бухгалтерский учет Производственные операции Регламентированная отчетнос...

ООО «Солви Пак»
ООО «Солви Пак»

Отрасль:
Торговля. Производство печати на рулонных материалах

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

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

МИР ХОББИ
МИР ХОББИ

Отрасль:
Торговля. Интернет магазин

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

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

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

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

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

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

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

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

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

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

Отрасль:

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

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

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

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

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

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

Автоматизации учета затрат и расчета себестоимости с использованием конфигурации «Koderline: Управление проектами строительства скважин»
ООО «Буровая сервисная компания «ГРАНД»

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

Внедренное типовое решение:
«Koderline: Управление проектами строительства скважин»

Учет и планирование:
- собственную разработку компании «Кодерлайн» – конф...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

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

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

ООО "ОМЗ"
ООО "ОМЗ"

Отрасль:
Металлургическая промышленность, металлообработка

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

Автоматизация бизнес-процессов...

Автоматизация учета на базе ПП "1С:Комплексная автоматизация 8" в ЗАО "Крюгер-Гранд"
ЗАО «Крюгер-Гранд»

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

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

- Создание интерфейсов и наборов прав пользователей;
- Отражению временных ...

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

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

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

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