background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET"

input logo icon
Теги видео
|

Теги видео

сервер взаимодействия
сервер взаимодействия 1с
python
redis
1с программирование
1c
курсы 1с
программирование 1с
школа 1с
павел чистов
1с уроки
программист 1с
1с обучение с нуля
1с с нуля
обучение 1с
1с обучение
уроки 1с
сервер взаимодействия 1c
1с сервер взаимодействия установка
1с сервер взаимодействия
низамов
django
django channels
websockets
websocket tutorial
websocket explained
websocket
websocket server
websocket framework
web socket
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:06
так ребята всем привет давайте как
00:00:12
всегда
00:00:13
подпишем по звуку хорошо ли меня слышно
00:00:16
раз два три раз два три давайте немножко
00:00:20
подождем пока все подойдут кто хотел
00:00:25
поможет сейчас получит уведомление пол
00:00:28
стриме и немножко покажу вам свой проект
00:00:34
который написал на днях он в принципе не
00:00:36
даст такой достаточно простите проект
00:00:39
получился но как мне кажется достаточно
00:00:42
прикольно и так по звуку смотрю пишут
00:00:45
все отлично значит ты отлично ну в любом
00:00:52
случае даже если у меня будет пропадать
00:00:54
опять интернет как деревня у меня
00:01:01
ведется запись отдельно я думаю после
00:01:03
трансляции я эту запись об работу и
00:01:05
выложу в виде нормального видео в
00:01:07
хорошем качестве
00:01:09
как сказали мне недавно писали что даже
00:01:13
конфигуратора это в 60 фпс смотрится
00:01:17
гораздо приятнее поэтому если вы лужу
00:01:20
запись максимально хорошем качестве
00:01:22
чтобы вам было приятно посмотреть если
00:01:24
будете пересматривать это видео немножко
00:01:27
сейчас расскажу про то как получить
00:01:29
исходники этого проекта у меня есть пост
00:01:32
вконтакте
00:01:34
давайте я сейчас в чат делаю ссылочку на
00:01:38
этот пост и вот этот вот пост
00:01:44
надо будет репостнуть сегодня я настрою
00:01:48
бота чтобы он раздавал исходники за
00:01:51
репост этого поста и получается вот этот
00:01:58
пост
00:02:00
как вас кинут то лучше
00:02:04
[музыка]
00:02:06
полностью а здесь тоже чат открою на
00:02:08
этом компьютере
00:02:12
не получается надо будет этот пост
00:02:15
репостнуть и после этого вам бот
00:02:20
отправить сообщение вы должны быть
00:02:24
подписанным в группу вконтакте и тогда
00:02:30
вы получите так вот этот пост мне сейчас
00:02:36
надо будет добиться максимально
00:02:41
желток отзывчивости максимального
00:02:48
количества аудитории что просмотрел этот
00:02:51
пост мне это очень важно и курс по этому
00:02:56
будет только в том случае если мы
00:02:58
наберем 50 репостов на хотя хотя
00:03:02
наверное в любом случае вход курс только
00:03:05
наверное может быть единственно попозже
00:03:09
хотела давайте курс любом случае будет
00:03:11
короче так привет привет андрей ребята
00:03:17
подтягиваются 16 человек було не так
00:03:21
ребят давайте наверно начнем чтобы
00:03:23
сильно не затягивать уже пять минут как
00:03:26
идет трансляция тут пока болта вот этот
00:03:29
пост вконтакте который вы сейчас видите
00:03:31
часть его надо будет зайти репостнуть и
00:03:34
потом вы получите исходные коды этого
00:03:36
проекта только сейчас мне заходить я ещё
00:03:38
не настроил бота давайте для верности вы
00:03:41
зайдете завтра я сегодня подготовили
00:03:44
архивчик совсем что вы сегодня увидите
00:03:47
передам вот у нас трое его немножко и он
00:03:50
за репост этого поста будет уже делать
00:03:54
вам писать сообщения если вы у вас а тут
00:03:59
нельзя делать сообщение вам допустим да
00:04:01
вступите пожалуйста в группу зайдите в
00:04:05
бота и пытается общение а можно
00:04:09
получается в группе да там вам выйдет
00:04:12
внизу
00:04:13
как бы менюшка такая то можно получить
00:04:16
бонусы за определенные постель и
00:04:19
попробуйте получить бонус там если вам
00:04:22
не придет сообщение потому что бот
00:04:24
некоторых заблокированные аккаунты для
00:04:26
приема входящих сообщений поэтому
00:04:29
зайдите и попробуйте получить бонус
00:04:32
через бота сами окей итак давайте начнем
00:04:37
или ключем сцену сейчас у меня открыт по
00:04:44
чарам и здесь у нас как видите websocket
00:04:47
один с такой проектик напайками написан
00:04:51
кажется наверное в принципе все это
00:04:53
достаточно страшным но по факту
00:04:57
здесь построены все на фреймворке django
00:05:00
django это фреймворк для python а
00:05:02
который позволяет писать сайты в том
00:05:05
числе позволяет писать rest api в том
00:05:08
числе позволяет то есть для джонга
00:05:10
принципе разработано много разных
00:05:12
библиотек и вот как раз одну из таких
00:05:15
библиотек мы
00:05:17
этом проекта точная в этом проекте
00:05:19
использовал это библиотека называется
00:05:21
джампи джеймс позволяющая реализовать
00:05:26
сервер которая работает по технологии
00:05:30
websocket по протоколу высоких websocket
00:05:34
что такое протокол а вот этот websocket
00:05:36
есть протокол http его особенность том
00:05:40
что ты делаешь с клиента запрос к
00:05:43
серверу это соединение устанавливается
00:05:46
вы обмениваетесь сервером какой-то
00:05:49
информации ты передаешь данные получаешь
00:05:51
данные и через какое-то время соединение
00:05:54
разрывается websocket я допустим когда
00:05:57
стартует клиент ты устанавливаешь
00:06:00
соединение сервером и здесь сообщения
00:06:04
вы можете посылать в обе стороны друг
00:06:06
другу видоса это соединение держится
00:06:09
постоянно но тех пор пока либо сервера
00:06:12
он не разорвет либо клиент его допустим
00:06:14
не разорвет это соединение и как раз вот
00:06:18
этот вот protocol позволяет нам
00:06:21
обмениваться сообщениями в онлайн режиме
00:06:23
то есть на сервере есть какая-то
00:06:29
прослойка определенную скажу так глупо
00:06:32
чат какой-то
00:06:33
который приходит допустим кто-то
00:06:35
начинает писать сообщения и это
00:06:37
сообщение видит сразу все
00:06:39
как раз здесь вот такой вот принцип
00:06:41
построен единственно на курсе которые
00:06:44
буду делать там будет более все подробно
00:06:49
расписано и там наверное сделаем что-то
00:06:53
типа может быть мы с же но посмотрим не
00:06:55
пока то очень не могу сказать ну там
00:06:57
будет просто более глубокое изучение
00:07:00
всего вот этого
00:07:02
так когда мы здесь у меня есть
00:07:06
ридми файл в этом ритме файле я по шагам
00:07:10
описываю что надо сделать то есть
00:07:12
создаем проект виртуального окружения
00:07:14
обновляем pip install устанавливаем
00:07:17
пакета но это я как бы для себя писал
00:07:20
шпаргалку да чтоб потом спокойно все это
00:07:22
воспроизвести потому чтобы ничего не
00:07:25
забыть но можно ей тоже воспользоваться
00:07:30
и соответственно я ее буду показывать
00:07:33
уже в полном курсе когда буду этот
00:07:36
проект разрабатывать с нуля скажем так
00:07:39
там все будем командами тут принципе
00:07:41
видите команд не так-то и много настроек
00:07:44
ну так-то и много то есть буквально тут
00:07:47
посидев на пол не все вот эти настройки
00:07:50
минут за 15 вы можете получить готовый
00:07:52
сервер
00:07:53
главное понимать как он работает так
00:07:57
когда мы устанавливаем django допустим
00:08:00
вот пустой проект у нас да мы сделали
00:08:03
команду по установке janka по созданию
00:08:05
проекта и у нас появляется вот такая
00:08:08
структура папок гид игнора это
00:08:10
единственное добавляя сам сбитом мы тоже
00:08:12
на курсе по работаем по крайне мере я
00:08:15
покажу как сделать
00:08:18
скажем так подключить гид к проекту и
00:08:21
покажу как работает это вот versio
00:08:23
нирования вот эта база данных она
00:08:26
создается автоматически с помощью
00:08:28
фреймворка django мы на чапая
00:08:31
это у нас самый главный скрипт с помощью
00:08:35
которого мы выполняем различные операции
00:08:37
по работе с фреймворком джанга запускаем
00:08:41
сервер
00:08:42
делаем миграции там ну и создаем разные
00:08:45
вещи то есть это главный скрипт ну и
00:08:47
ритме м.д.
00:08:49
это как раз для гетто здесь я писал
00:08:52
полностью как я этот проект создавал
00:08:55
какие команды выполнял здесь у нас есть
00:08:58
папочка socket сервер это вот папка
00:09:02
которая самое главное когда вы создаете
00:09:05
конфигурацию в 1с там вот это тоже
00:09:07
считаете что это корень конфигурация и
00:09:09
здесь есть определенные файлики
00:09:12
с помощью которых мы выполняем
00:09:14
определенные настройки нашего
00:09:15
нашей конфигурации с этим по это можно
00:09:18
сказать свойство нашей конфигурации
00:09:19
здесь у нас все остается по умолчанию и
00:09:23
здесь в конце у меня подключена
00:09:27
выполнена настройка для подключения
00:09:30
брокеру сообщения radice редис
00:09:33
установлен у меня на сервере убунта вот
00:09:36
у меня здесь виртуальную машину на от
00:09:38
виртуальной машине развёрнут сервер
00:09:39
ubuntu и вот ее api адреса этой
00:09:43
виртуальной машины и там открыт порт вот
00:09:45
этот естественно как устанавливать вот
00:09:49
этот брокер сообщения родис я покажу на
00:09:53
курсе на полном там почему родис потому
00:09:58
что paldies уже все в принципе django
00:10:00
есть можно использовать брокер сообщения
00:10:02
ребенку можно другие брокера сообщение
00:10:05
использовать ну там нужно будет ставить
00:10:07
сторонние библиотеки strides jiang а
00:10:11
точнее до django работает прямо из
00:10:13
коробки так мы создали настроили радист
00:10:17
на сервере ubuntu почему на linux не на
00:10:19
windows потому что под windows есть но
00:10:22
давно уже не поддерживается и он очень
00:10:25
старый текущей версии django django
00:10:28
версии 3
00:10:29
данный сервер редис под windows не
00:10:32
работает поэтому ставить виртуальную
00:10:33
машину ubuntu
00:10:35
по-моему даже сейчас windows 10 можно
00:10:37
сделать развернуть виртуальную машину
00:10:40
свободно если не ошибаюсь потом можно
00:10:45
скажем так там разворачиваем родис
00:10:49
получается сервер и все там настраиваю
00:10:52
firewall немножко и у нас все работает
00:10:54
там буквально тоже несколько всего
00:10:55
команд руслан тех и немного команд
00:11:04
бесконечно вниз ну да шутка ну по факту
00:11:07
да немного команда ребят но за 15 минут
00:11:09
это можно повторить полностью этот
00:11:11
проект по крайне мере на python и так
00:11:16
что у нас дальше есть сетинге да мы
00:11:18
настроили
00:11:20
дальше мы ничего здесь не трогаем есть у
00:11:27
нас еще один добавляется файлик вот
00:11:28
этого файлика нету когда мы джами проект
00:11:30
создаем мы его добавлен творческую
00:11:32
согласно документации чтобы на заработал
00:11:35
вот этот протокол в цпп socket нам нужен
00:11:39
чтобы у нас в этом уровень конфигурации
00:11:41
скажем так было добавлено еще один
00:11:45
файлик роутинг пай здесь мы импортируем
00:11:47
определенной библиотеки и создаем
00:11:51
экземпляр класса апликэйшен websocket
00:11:55
и будет он нас отсылаться на наше
00:11:58
приложение вот сервера 1с это же наше
00:12:00
приложение из объяснил для чего роутинг
00:12:03
и
00:12:04
веб sucker url patterns это такое django
00:12:08
построен так по модульному принципу то
00:12:11
есть канал разрабатывать какой-то проект
00:12:13
веб-проект допустим я разрабатываю
00:12:15
сейчас проект своего сайта переделана по
00:12:18
это не у меня там получается помимо это
00:12:22
наша основная конфигурация мы туда
00:12:24
какие-то минимальные настройки вносим и
00:12:26
все дальше если вы хотите допустим я
00:12:29
разрабатываю блок еще до
00:12:32
получается это под проект в моем сайте
00:12:34
до там появляется отдельная папочка блок
00:12:38
внутренние содержится очень похожие
00:12:40
файлы и внутренне как раз этой папке я
00:12:43
выполняю
00:12:44
описываю все логику как у меня работает
00:12:47
мой блог надо мне допустим шок сделать
00:12:50
магазина моем сайте я делаю еще один
00:12:52
проект для чего это нужно для того чтобы
00:12:54
если отделанный следующий проект
00:12:56
я просто взял вот эту папочку допустим у
00:13:00
меня есть отработана уже технология
00:13:02
блога моего
00:13:03
там все настроено подключена я выберу
00:13:06
просто копирую следующий проект немножко
00:13:09
изменяю там вот эти html-странички
00:13:11
шаблоны и все у меня уже готовы и то
00:13:14
есть django в этом плане очень прикольно
00:13:16
эта модульная система получается и здесь
00:13:19
можно делать прямо прикольные штуки
00:13:20
соответственно я как бы сделал
00:13:22
от проект это сервер 1с наш он тоже это
00:13:27
все команда делаете команду это вот все
00:13:29
вот эти файлики создаются файлики все
00:13:31
кроме консьюмер
00:13:33
и rating их тоже добавил вручную и вот
00:13:36
как раз у нас здесь в нашем главном
00:13:37
проекте в нашей главной конфигурации
00:13:40
идёт ссылка на сервер 1с на файл роутинг
00:13:43
и вот на вот эту переменную в этой
00:13:46
перемены urals patterns список здесь у
00:13:50
нас описывается по какому шаблону мы
00:13:54
будем забрать обрабатывает наши запросы
00:13:56
очень похожи на шаблоны при если вы
00:14:00
смотрели особенно курс после тебе
00:14:01
запросам очень похожи на как раз наша
00:14:04
теперь запросы
00:14:06
но здесь тоже запросы идут по
00:14:09
определенному адресу только по другому
00:14:11
протокол не пор степи я через websocket
00:14:14
здесь мы обрабатываем vs как бы у нас
00:14:17
есть сервер 1с лишь ну вы можете писать
00:14:20
что угодно здесь у нас скобочках
00:14:22
описывается
00:14:25
что мы принимаем переменную то есть вы
00:14:30
тут переменную мы будем передавать в
00:14:32
url-адрес я адрес
00:14:34
грубо говоря chateau общего в которых
00:14:37
будут соединяться подключатся все
00:14:39
процессы и соответственно подключаясь в
00:14:41
один чат кто-то один написал все
00:14:43
автоматически получает от сообщения
00:14:47
искра мы будем реализовывать какой-то
00:14:49
проект вы как раз и будете это дело
00:14:52
видеть в плане того что вы можете
00:14:56
допустим несколько людей слепишь пишите
00:14:59
мистер свой вы можете организовать
00:15:02
разные чад у каждого чье то будет свой
00:15:04
идентификатор и соответственно люди
00:15:06
общались в одном чате не видят другие
00:15:09
чат и то есть можно сделать отдельный
00:15:12
чат и люди к ним подключаются заходят но
00:15:14
это грубо говоря как вы создаете
00:15:16
обсуждение в сервер и взаимодействия и
00:15:18
вообще сервер взаимодействие тоже
00:15:20
работает через протокол websocket
00:15:22
поэтому я свое пожелание разработчикам
00:15:26
1с через год отправил не знаю конечно
00:15:28
реализует они или нет прим чтобы
00:15:30
протокол websocket работал прямо из
00:15:32
платформы и 2 файлик который в нашем
00:15:36
проекте есть это консьюмер
00:15:39
пай это у нас описание как раз логики
00:15:42
работы нашего сервера
00:15:46
вот все тут буквально сколько строк тут
00:15:48
30 строк кода реализует наш сервер грубо
00:15:55
говоря здесь мы импортируем библиотеку а
00:15:58
singh g сон websocket
00:16:01
консьюмер это библиотека та же
00:16:04
стандартная если джанга джайлс
00:16:06
получается и создаем на ее основе класс
00:16:08
вас называется сервер 1с можно называть
00:16:11
как угодно когда инициализируется вот
00:16:15
эта функция выполняется когда
00:16:17
инициализируется соединение то есть
00:16:19
когда вы создаете соединение к нашему
00:16:23
серверу создается экземпляр класса и
00:16:26
когда создается экземпляр класса
00:16:28
создается пустая переменная просто иди
00:16:31
далее здесь есть видите у меня кстати
00:16:35
написаны все во всем хронам режиме то
00:16:38
есть это у нас именно а singh g сон web
00:16:40
сот websocket
00:16:42
консьюмер ст то есть я импортирую
00:16:44
асинхронный класс и вся логика в самом
00:16:48
нашем сервере тоже описано с помощью
00:16:50
асинхронный скажем так модели то есть у
00:16:52
меня асинхронные функции и
00:16:55
у нас ожидания идет на при вызове
00:16:59
длительных операций можно писать
00:17:02
синхронно этот сервер но я решил сразу
00:17:05
писать в асинхронном или скажем так
00:17:08
библиотека позволяет писать и так и так
00:17:10
но первоначальная библиотека джангар
00:17:13
женился нас полностью асинхронная
00:17:15
поэтому предполагает что синхронны там
00:17:18
просто больше кода придется писать
00:17:20
скажем так ну не так красиво получается
00:17:23
и так дальше нам надо обязательно писать
00:17:27
как минимум три функции подключение к
00:17:33
нашему серверу дисконект от нашего
00:17:35
сервера и отправка сообщения при этом
00:17:40
отправка сообщения
00:17:42
у нас при инициализации вот мы
00:17:46
инициализировали пустую переменную в
00:17:47
нашем классе когда мы выполняется дальше
00:17:50
подключения допустим от клиентов к
00:17:53
нашему серверу мы из вот этой вот
00:17:56
перемены которую здесь прописано скоб
00:17:59
нашего класса из url road из кварков
00:18:04
получая наш процент и процедим и
00:18:06
передали здесь в роутинга вот он просто
00:18:08
иди и чтобы его получить надо вот
00:18:10
выполнить вот такой вот команду это
00:18:13
грубо говоря похоже на соответствие в 1с
00:18:15
там тоже пишите квадратные скобочки и
00:18:17
вот эти ключи указывайте
00:18:19
откуда я все это дело узнал я все это
00:18:22
дело узнал с документацией там все это
00:18:23
описано по джангар channel сможете
00:18:26
открыть посмотреть документацию и так мы
00:18:28
получаем идентификатор chateau которому
00:18:32
данный клиент хочет подключиться дальше
00:18:35
выполняем команду джанга journals
00:18:38
у нее есть команды гроб а.д. добавить в
00:18:42
группу данного клиента выполняем процеди
00:18:45
то есть вот этот каком учат она хочет
00:18:48
подключиться и чиновный мы это название
00:18:55
позже уже нашего клиента получается
00:19:01
название клиента который подключается да
00:19:04
и выполняя саму соответственно
00:19:06
подключение дальше при disconnect и при
00:19:09
отключении нам обязательно надо
00:19:11
выполнить операцию
00:19:12
гром в дискард то есть из данного чита
00:19:15
исключить дано выданный клиент при
00:19:19
отправке сообщений мы выполняем groups
00:19:21
and
00:19:22
то есть [музыка]
00:19:23
отправку сообщений группе указываем
00:19:27
опять же в какой час мы отправляем
00:19:28
идентификатор chateau и вторым
00:19:31
параметром мы здесь такой формируем g
00:19:33
сончик обязательно указываем параметр
00:19:36
type server message
00:19:38
и контент то есть тот контент который мы
00:19:41
вот в эту функцию к нам приходят
00:19:44
контент от клиенты которые нам посылает
00:19:47
клиент на наш сервер здесь не совсем
00:19:51
такое
00:19:53
вызов скажем так происходит вот это вот
00:19:55
сообщение она уходит в наш брокер
00:19:57
сообщения редис и уже этот брокер
00:20:00
сообщение у нас получается вызывает вот
00:20:13
эту вот функцию видите мы здесь написали
00:20:16
какой тип сообщения до сервер . мыслишь
00:20:20
он находит в нашем классе сервер нижнее
00:20:23
подчеркивание массаж и передает сюда уже
00:20:26
данные это уже делает брокер сообщений
00:20:28
то есть вы один клиент
00:20:32
отправил сообщение это сообщение
00:20:34
отправилась группу
00:20:35
через брокер сообщений брокер сообщений
00:20:39
находит вот этот вот наш
00:20:41
нашу функцию которую мы описали для
00:20:44
отправки сообщений нужно описать много
00:20:47
разных методов отправки сообщений и
00:20:49
здесь соответственно вы должны
00:20:51
реализовать все вот эти методы которые
00:20:54
вы описываете и здесь уже идет отправка
00:20:57
сообщений каждому пользователю уходит
00:21:01
jison массаж и в которой помещается в
00:21:04
этот мысль
00:21:05
помещается наш контент который на
00:21:07
передал кли понимаю что все это окажется
00:21:10
запутанным но по факту все достаточно
00:21:13
просто и так ну как я сказал здесь
00:21:19
проект небольшой файлов много но по
00:21:21
факту проекты небольшой по факту
00:21:24
немножко совсем итак открываем терминал
00:21:28
чик пишем
00:21:31
вот этот вызываем наш скрипт менедж .
00:21:34
пай .
00:21:40
север запускаем сервер
00:21:48
все наш сервер запустился даже если
00:21:51
открою сейчас в этот адрес у меня здесь
00:21:53
видно что у меня есть здесь админка
00:21:54
django запустилась она нам по факту
00:21:58
сейчас нужно это я могу свернуть наш
00:22:01
сервер запущен и все отлично работает
00:22:04
так что у нас теперь здесь есть у меня
00:22:07
есть проект в штурме это просто html
00:22:11
страничка тоже очень простая здесь у
00:22:15
меня десна подключен bootstrap это такой
00:22:18
фреймворк css чтобы страничка выглядела
00:22:20
покрасивее так здесь у нас так создать
00:22:27
на вопрос отвечу для несведущих пояснить
00:22:30
из elf это аналог этот объект до это
00:22:35
аналог сел это грубо говоря этот объект
00:22:40
можно сказать и так то есть когда мы в
00:22:46
консью мире вот этот идет описание
00:22:48
класса вот это инициализация класса это
00:22:51
уже описал описаны методы нашего класса
00:22:54
и везде видите у нас не принимается
00:22:56
первым параметром сел и вот с этим
00:22:59
сейфом мы уже работаем это грубо говоря
00:23:01
объект этого классном передается внутри
00:23:03
вот этого метода и уже с этим объектом
00:23:06
классом и работы то есть если вы не
00:23:08
понимаете конечно и чтобы лучше понять
00:23:12
этот курс б я рекомендую я уже скидывал
00:23:16
ссылочки на курс по поэтому пройдите
00:23:18
этот курс свободное время просмотрите
00:23:21
просто чтобы вам было потом понятно как
00:23:23
работает ну селф это аналог да этот
00:23:26
объект хотя как говорят о кв-1с нету и
00:23:31
так здесь у нас простая html-страничку
00:23:33
здесь у нас
00:23:35
контейнер внутри этого контейнера у меня
00:23:38
расположен тэг h1 выполнение фонового
00:23:41
зада
00:23:42
не и внутри расположен div это как бы
00:23:46
взята из фреймворка bootstrap лаз
00:23:49
прогресс бар и здесь всякие
00:23:52
дополнительные классы указаны для
00:23:54
красивости грубо говоря для определенно
00:23:57
стилизация и у нас есть идентификатор
00:24:00
данного элемента
00:24:02
это прогресс барр называется вот у него
00:24:04
идиш ник дальше чуть ниже у нас в этом
00:24:07
файлики описан скрипт здесь все очень
00:24:10
просто мы создаем переменную socket 1 и
00:24:13
а создаем объект new websocket java
00:24:18
скрыв вообще с 1с сам очень похоже
00:24:20
кстати вызываем наш локальный веб-сервер
00:24:24
по протоколу vs то есть websocket
00:24:28
указываем путь к нашему серверу то есть
00:24:31
в с сервер 1 и указывают индификатор
00:24:34
нашего чита1 то есть все клиенты будут
00:24:37
подключаться именно к этому чату с
00:24:40
идентификатором один таких чатов можно
00:24:43
создать огромное количество
00:24:45
и соответственно все они будут как-то с
00:24:47
друг другом все клиенты подключаясь к
00:24:50
этим читом будут как-то функционировать
00:24:53
больше здесь никаких методов я не сделал
00:24:56
дальше этот java script реализует метод
00:25:00
он с edge вот описано функция эта
00:25:03
функция вызывается в тот момент когда
00:25:05
сервера приходит какое-то сообщение
00:25:08
заметьте то есть она как бы висит
00:25:10
постоянно да вот сейчас соединение мы
00:25:12
создали вот это воссоединение повесили
00:25:15
вот этого события и все то есть она
00:25:17
постоянно висит включены вот это
00:25:19
соединение еще можно здесь добавить
00:25:21
обработку вот здесь у меня немножко
00:25:23
побольше описано здесь обработка вот при
00:25:26
открытии
00:25:27
при закрытии соединения при
00:25:30
возникновении ошибки ну и отправка
00:25:34
сообщения прямо из клиента ну для нашего
00:25:37
примера вот здесь более короткое
00:25:39
описание здесь мы получаем из здесь
00:25:42
принимает i want определенной да просто
00:25:44
перемена из этого м а то бы мы принимаем
00:25:48
да там в дате у нас тот же сон который
00:25:50
нам отправляет сервер
00:25:53
давайте откроем драйвер 1с консьюмер ст
00:25:58
наш класс вот здесь у нас помещает в
00:26:02
данные jison сын jison специальный метод
00:26:06
до вызывается вот здесь у нас указан
00:26:09
словарик и грубо говоря джейсон
00:26:13
получается отправляется вот здесь мы
00:26:15
этот jison распарываем получаем какой-то
00:26:18
объект в переменную data
00:26:20
здесь я этот
00:26:23
данные вот этого переменной аккаунт
00:26:27
переменный аккаунт мы будем посылать
00:26:29
сервер 1с и как раз вот этой в этой
00:26:33
переменной аккаунт у нас будет
00:26:34
содержаться текущее значение которое нам
00:26:37
будет то сво сервер 1с сейчас я тоже
00:26:39
покажу и здесь у нас просто формируется
00:26:41
строка ширина допустим каунт умножено на
00:26:45
10 там единичка допустим умножено на 10
00:26:48
до 10 и 10 процентов и после этого мы
00:26:52
находим наш прогресс бар по
00:26:53
идентификатору сюда у него текущая
00:26:56
ширина стоит ноль процентов и мы с
00:26:59
помощью java скрипта с помощью метода
00:27:01
сет атрибут данному пару устанавливаем в
00:27:07
метод уточнив свойства вот этот стиль
00:27:10
вот эту строку которую мы здесь
00:27:13
сформируем то есть на каждой итерации
00:27:15
когда сервер 1с будет присылать нам
00:27:18
какое-то новое сообщение
00:27:20
мы будем вот эту строгую изменять
00:27:24
увеличив здесь количество процентов и
00:27:26
каждый раз java скрипт будет на нашем
00:27:28
прогресс баре
00:27:29
вот этот вот вот это вот переменную и
00:27:32
заменять грубо говоря будет стоять 10 20
00:27:34
30 40 и тогда даст а вот такая у нас
00:27:37
html страничка давайте мы ее запустим
00:27:42
видите на бот страхи тут есть уже
00:27:44
адаптивностью то есть принципе даже на
00:27:46
мобильных устройствах это уже можно
00:27:48
просмотреть вот сейчас нас прогресс барр
00:27:50
пустой потому что у нас здесь ничего нет
00:27:53
давайте а 1с у меня уже открыто
00:27:58
есть у нас есть а новое задание вот этот
00:28:03
дима фоновые задания это у нас было
00:28:06
отображение прогресса длительных
00:28:08
операций с помощью сервера
00:28:11
взаимодействия и вот другое фоновое
00:28:14
задание здесь у меня в общем макете
00:28:16
компоненты для работы с веб суке там
00:28:19
подключаем внешнюю компонент потому что
00:28:21
еще раз говорю 1с не умеет работать свое
00:28:23
псаки там напрямую инициализируем как бы
00:28:26
клиент указываем адрес сервера года
00:28:29
опять же знакомо адрес серго точно также
00:28:31
адрес как java скрипте
00:28:34
выполняем под круче подключение к нашему
00:28:36
серверу ну тут случае чего мы получаем
00:28:40
какое-то описание ошибки
00:28:42
здесь мы создаем скриптик вижуал бейсике
00:28:49
который тормозит нашу программу на одну
00:28:52
секунду и выполняем 10 циклов
00:28:56
создаем тело сообщения вот как раз здесь
00:28:58
мы создаем структуру каунт мы помещаем
00:29:01
наш счетчик
00:29:02
от одного до десяти каждый раз создаем
00:29:05
объект json и с помощью метода отправить
00:29:09
вот это наши внешние компоненты
00:29:11
отправляем нашему серверу сообщения вот
00:29:14
в этот вот час идентификатором один
00:29:16
когда и тот же сон приходит туда в этот
00:29:19
чат он получается рассылается всем
00:29:22
текущим подключенным клиентам вот и вся
00:29:24
магия скажем так и после нашего
00:29:28
выполнения данного фонда задания мы
00:29:30
просто отключаемся
00:29:33
опять же у нас есть обработка выполнить
00:29:35
операцию это запуск нашего фоновые
00:29:37
задания здесь у нас есть поле
00:29:39
html-документа
00:29:40
индикатор фоновых заданий стандартная
00:29:42
денисовский здесь при создании на
00:29:45
сервере данные формы мы помещаем
00:29:48
практически точно такой же код как вот
00:29:51
здесь вот нет ни здесь вот наш html
00:29:56
страничка которую я просто поместил в
00:29:58
поле что мел документа она здесь
00:30:00
немножко другая здесь без bootstrap
00:30:02
здесь просто прогресс барр но в принципе
00:30:06
обработка похожая здесь опять же мы
00:30:08
подключаемся к websocket у а клешни
00:30:12
функции кстати удалять можно и также мы
00:30:15
прогресс бар на в нашем документе через
00:30:18
идентификатор находим и увеличиваем его
00:30:20
значение единственное здесь еще
00:30:22
небольшая магия то что мы берем помещаем
00:30:26
значение текущего счетчика в переменную
00:30:29
и вызываем виртуальный клик виртуальный
00:30:33
клик это здесь вот у меня реализовано
00:30:35
кнопочка вот с этим идентификатором до
00:30:37
чтобы сработало в 1с у поля
00:30:41
html-документа
00:30:42
есть определенный метод при нажатии то
00:30:45
есть когда вы в поле html документ и
00:30:47
нажимаете на кнопки или там на ссылки в
00:30:51
1с отрабатывает вот это вот события
00:30:53
чтобы она отработала мы как бы применяем
00:30:57
такой костыль мы вызываем вручную нажать
00:31:02
ее вот этой кнопки на каждой итерации
00:31:03
когда приходит сообщение сюда в java
00:31:05
script мы вызываем вот этот вот грубо
00:31:09
говоря клик так вот эту кстати функцию
00:31:18
ладно пока мы ее оставим
00:31:25
я тут а тут она уже нужно ли давайте
00:31:30
удалим полностью чтобы она вас не
00:31:33
смущало и здесь на в 1с мы обращаемся к
00:31:38
нашему поле html-документа если у нас
00:31:41
все отлично этих проблем нету
00:31:43
смотрим какой элемент был нажат его
00:31:45
идентификатор если у нас нажата наш и
00:31:48
вот это скрытый виртуальная кнопочка
00:31:51
тогда мы получаем из нашей перемены вот
00:31:56
наша переменную которую мы поместили
00:31:57
значение текущего значений аккаунт
00:31:59
который получили от сервера
00:32:02
вот здесь она вам самом начале она равна
00:32:05
нулю в нашем скрипте
00:32:08
и вот сюда индикатор фоново задания мы
00:32:12
просто передаём текущее значение
00:32:15
умноженные на 10
00:32:16
я понимаю что это костыль что один с
00:32:22
пока вот это кстати компонента внешне
00:32:26
она позволяет
00:32:28
ее подключить и здесь на форме я
00:32:32
посмотрю может быть к самому курсу
00:32:35
как начал я сделаю тоже самое то есть
00:32:39
получение событий от клиента от сервера
00:32:45
нашего анапой то не без java скрипта
00:32:50
скажем так сейчас от реализовано опять
00:32:52
же через java script можно просто скажем
00:32:55
так вот это поле html-документ
00:32:56
расположить на какой-то другой вкладке и
00:33:02
либо уменьшить его как-то визуально на
00:33:04
форуме чтобы был совсем-совсем маленькая
00:33:07
да не в пол экрана скажем так и принципе
00:33:12
обрабатывать событие как есть точно так
00:33:18
же просто визуально как-то уменьшить
00:33:22
обычно так и делают давайте запустим
00:33:26
конфигуратор запустим нашу порой
00:33:30
обработка по обработке длительной
00:33:32
операция наверно если вы видео сегодня
00:33:34
посмотрели вы уже скорее всего все это
00:33:36
дело видео так вот у нас есть принципе 2
00:33:41
подключенных клиента
00:33:43
подключаться к нашему серверу вы можете
00:33:45
хоть откуда допустим html-страничку вы
00:33:50
можете сделать какой-то дашборд вообще
00:33:52
виде графиков допустим да и вывести их
00:33:55
там куда-нибудь не экран руководителю и
00:33:57
он у вас в режиме онлайн будет получать
00:34:00
какие-то данные из базы 1с
00:34:03
вы можете себе вывести сделать какой-то
00:34:06
даже бору оба ошибка выйдя на если
00:34:08
допустим и в режиме онлайн видеть что у
00:34:11
вас там начались какие-то ошибки журнале
00:34:13
вы можете видеть если у вас есть
00:34:18
какой-то прием допустим сообщение от
00:34:22
пользователь реализация можно быть
00:34:25
огромное количество смысл в том что
00:34:27
допустим это позволяет делать эта
00:34:31
технология позволяет нам в режиме онлайн
00:34:33
получать сообщения на множество клиентов
00:34:36
но при этом мы не зависим от сервера
00:34:38
взаимодействия мы можем реализовать
00:34:40
протокол websocket практически в любом
00:34:43
языке но кроме 1с он водяные средством
00:34:46
до стандартного объекта метаданных и
00:34:47
новый websocket
00:34:49
надеюсь вам скоро появится так давайте
00:34:52
выполним длительную операцию запускаем
00:34:55
выполнение длительная операция и смотрим
00:34:58
вот у нас сейчас вот это вот магия веб
00:35:03
страничка чуть чуть побыстрее
00:35:04
обновляется но 1 и скачать память но
00:35:06
здесь в принципе прогресс барр а также
00:35:08
идут принципе так все теперь если а
00:35:12
переподключить а страничка обновится это
00:35:16
форма тоже закрою ну как бы вот так вот
00:35:20
то есть мы можем получать давайте еще
00:35:22
раз запустим и видим что вот в этом окне
00:35:25
у нас выводится один мы получили от
00:35:27
сервера при до 8 час форму закроем
00:35:30
заново ее откроем у нас индикаторы
00:35:32
продолжают работать то есть если вы даже
00:35:36
у нас абсолютно не был не блокируется
00:35:39
интерфейс мы получаем данные вот сервер
00:35:44
и в режиме реального времени и все это
00:35:46
делается за счет вот этого постоянного
00:35:48
подключения и раз протокол websocket
00:35:53
итак давайте сменим сцену и я поотвечаю
00:35:57
на ваши вопросы
00:36:07
так-так-так
00:36:08
нас был до надо спасибо ребята за донат
00:36:18
так ясно вижу мелко экран рамиль спасибо
00:36:25
тебе огромное что поддерживаешь мой
00:36:27
канал мои старания
00:36:30
спасибо приятно когда дональд
00:36:33
ссылочка на донат есть в описании так
00:36:43
посмотрю позже надеюсь стрим останется в
00:36:46
записи спасибо вам за этот раз тический
00:36:49
труд но не знаю сева альтруистические
00:36:52
труд конечно я за свой труд получаю
00:36:55
деньги которые вы мне приносить и за мои
00:36:59
курсы да я делаю бесплатно много достаточно
00:37:02
контента но по большей части я все-таки
00:37:04
зарабатываю о том что у меня такая
00:37:07
обширная
00:37:08
лояльная крокодилом к моим курсом
00:37:12
аудитория спасибо в первую очередь так
00:37:15
вот русло пишет да я делаю поле один
00:37:18
пиксель для html поля да и вот в
00:37:22
принципе
00:37:23
после этого там можно делать java script
00:37:30
он все что угодно в том числе вызывать
00:37:32
событий из 1с
00:37:33
к сожалению совсем не знаю питон ну ты
00:37:38
мне кажется не проблема то есть там
00:37:39
принципе
00:37:40
изучение питона базовых понятий которые
00:37:45
понадобятся для курса
00:37:48
а
00:37:49
туда займет часов 5 взять на ю тубе
00:37:53
взять какой-то курс там тебе объяснят
00:37:55
там база и понять и как это под питон
00:37:59
поставить как его настроить и в принципе
00:38:05
там дойдете до ооп и посмотрите как
00:38:09
создаются классы как создаются методы и
00:38:11
свойства классов там наследование
00:38:14
области видимости там ничего сложного
00:38:15
нету и после этого вам о курсе я буду
00:38:20
объяснять все по шага в принципе и там
00:38:23
будет соответственно все вам достаточно
00:38:26
понятны я так думаю так я сейчас открою
00:38:34
кладочку и дам вам ссылочку это пилочка
00:38:41
на этот курс я его оформил уже в виде
00:38:43
курса я сначала хотел ждать
00:38:47
плюс сто пятьсот репоста записи
00:38:49
вконтакте ну вот я не знаю короче на
00:38:55
действие все равно будут люди репостите
00:38:57
хотя я курс уже сделал и в принципе буду
00:39:00
принимать на него заявки
00:39:02
я сейчас прямо вам в чат и ну
00:39:09
ссылочку можете проходить до понедельник
00:39:12
я сделал максимальную скидку
00:39:15
курсе я буду потом продавать за полторы
00:39:17
тысячи
00:39:18
принципе покупаю также как и за тысячу
00:39:20
поэтому от этого не уменьшается
00:39:23
количество посетителей поэтому продавать
00:39:26
его буду за полторы тысячи сейчас цена
00:39:28
самая минимальная которую только будет
00:39:30
до понедельника 700 рублей все больше я
00:39:34
не буду делать бонусов через в
00:39:38
понедельник я устанавливают цену тысячу
00:39:40
там еще недельку подожду и через
00:39:43
недельку уже будет полторы тысячи и
00:39:44
дальше уже потому что я буду запускать
00:39:46
рекламу яндексе это все стоит денег поэтому для
00:39:51
привлечения я там уже буду рекламный
00:39:55
бюджет мне нужно будет побольше давайте
00:39:58
ответ по отвечая на вопросы на ваш
00:40:00
взгляд знаний питона сильно расширяет и
00:40:03
возможность 1с вот смотри да мне сейчас
00:40:05
пришлось переписать свою обработку по
00:40:08
выгрузке на amazon раньше я прямые на
00:40:11
один с полностью написать имя цель
00:40:13
баллада
00:40:14
я написал она работала и сейчас новый
00:40:17
покупатель начали жаловаться что она не
00:40:20
работает я полез смотреть я не знаю что
00:40:23
там изменилась и так были какие-то
00:40:25
косяки до метод аутентификации в amazon
00:40:30
s3 очень сложны у них есть готовые
00:40:33
библиотеки от java-script гоу по моему
00:40:36
под python пути вот еще что то и вот я
00:40:42
взял готовые библиотеку а пайтона
00:40:47
реализовал на пальцами http сервер
00:40:51
который принимает запросы от 1с допустим
00:40:54
да по выгрузке файлов и по загрузке
00:40:56
получи по получению списка файлов
00:40:58
реализовала на поэта не получается
00:41:01
http-сервер организовал класс который
00:41:03
работает со стандартной библиотекой при
00:41:07
этом там ну очень просто все получилось
00:41:11
скомпилировал в экзешник
00:41:14
этот python python из пайтона можно
00:41:16
сделать экзешник экзешник этот запихнул
00:41:19
в 1с ком то есть при запуске обработки
00:41:22
этот экзешник распаковывается
00:41:24
точнее эта программка которая на по этой
00:41:26
написала запускается в памяти
00:41:28
запускается http сервис и все она там
00:41:31
висит и теперь вот эта обработка на один
00:41:34
с и которой у меня есть по выгрузке на
00:41:36
amazon s3
00:41:37
во-первых код значительно меньше стал во
00:41:40
вторых она работает со всеми облака
00:41:43
местре то есть если у меня раньше
00:41:45
работало только сама зон с кинологом
00:41:47
часто она работает яндекс с кем облаком
00:41:49
еще с какими-то облаками то есть со
00:41:52
всеми облаками с которыми реализована
00:41:55
поддержка вот это стандартные библиотеки
00:41:59
которая есть на сайте amazon а то есть я
00:42:02
ее взял и буквально очень быстро сделал
00:42:06
функциональную обработку которая
00:42:08
позволяет
00:42:09
в принципе от человек купил и как бы
00:42:12
больше все вопросов больше нет она
00:42:14
работает поэтому вот как бы так так а
00:42:22
этот поэтому что тебе сервер надо
00:42:24
устанавливать каждому клиенту не бывает
00:42:26
проблем с особенности сетевого окружения
00:42:28
в отдельных клиентов на питоне писал
00:42:32
строчек кода вообще мало ну смотри
00:42:35
скорей всего я не проверял работу этого
00:42:41
сервера в режиме клиент-сервер он
00:42:45
распаковывается во временный каталог
00:42:47
в которой есть доступ у 1с а выполняется
00:42:50
запуска этого процесса единственной если
00:42:53
допустим у на сервере у клиента есть
00:42:56
какие-то ограничения на запуск программ
00:42:59
ну я думаю что можно поговорить
00:43:02
администраторами и они дадут
00:43:04
пользователю под которым запускается
00:43:07
сервер 1с
00:43:08
право на запуск какой-то конкретной
00:43:10
программы возможно какие-то косяки будут
00:43:14
но это будут у пяти процентов
00:43:18
пользователю покупателей твои разработки
00:43:20
но зато скорость разработки и
00:43:23
гарантированно то есть библиотека
00:43:25
поставляется самим amazon am
00:43:27
написано их программистами то есть она
00:43:29
оптимальная тебе не надо заморачиваться
00:43:32
аутентификация там всего передаёт два
00:43:34
ключа там грубо говоря секретки и все
00:43:36
это все работает она работает быстро то
00:43:42
есть у меня когда я написал все это дело
00:43:43
на один с у меня там пользователи
00:43:45
жаловались что работает медленно
00:43:48
выгрузка файлов в этой библиотеке когда
00:43:50
я про выгрузка файлов смотрел там
00:43:53
написано что она работает
00:43:54
оптимизирована она разбивает
00:43:57
автоматически файл на кусочки
00:43:58
оптимальные для облака amazon и
00:44:01
закидывает туда под кусочком
00:44:03
автоматически это что собирается раз
00:44:05
тебе не надо на этим заморачиваться это
00:44:07
прям вообще классная штука то есть там
00:44:10
бюро по крайне реально работает так
00:44:15
алексея родис хранит историю сообщений
00:44:19
до в данном проекте у нас получается с
00:44:23
базы данной работы нету но в курсе
00:44:25
работа с базой данной радист будет то
00:44:27
есть мы в проекте реализуем базу данных
00:44:29
то есть мы вот сейчас
00:44:32
сервер 1с фоновые задания отправляла
00:44:36
сообщения
00:44:37
ну получали это сообщение только те кто
00:44:40
сейчас были подключены к чату на к нашим
00:44:43
вот эту каналу с идентификатором один
00:44:46
когда мы сделаем проект мы там сделаем
00:44:50
реализуем под ключ хранения вот этих
00:44:52
данных в базе данных то есть вот это все
00:44:55
будет храниться в базе данных и
00:45:01
пользователь подключаясь через какое-то
00:45:04
время он будет получать историю как во
00:45:06
всех нормальных мессенджерах когда вы
00:45:08
подключаетесь у вас немножко идет
00:45:10
подгрузка и вы смотрите историю
00:45:13
сообщений этого чита будет то же самое
00:45:14
то есть базу данных работ с базы данных
00:45:17
мы в курсе обязательно сделаем история
00:45:21
сообщении хранится к с помощью питона
00:45:24
можно организовать обмен сайтом с
00:45:26
шифрованием сообщений перед и ключом на
00:45:30
примере cp электрон сурово подписи
00:45:33
которого дает
00:45:34
налоговым агентом выдают
00:45:39
не знаю если есть такая библиотека
00:45:41
которая реализует шифрование скорее
00:45:44
всего есть такая библиотека которая
00:45:46
реализует шифрование и скорее всего с
00:45:49
помощью дтп уже все это дело кто-то
00:45:52
написал разработал и скорее всего можно
00:45:56
сделать то есть опять же делаете
00:45:59
локальный вот этот http сервисной питоне
00:46:02
который будет принимать допустим
00:46:03
какие-то двоичные данные да он их
00:46:06
принимает шов ругать с помощью cp то по
00:46:09
определенному алгоритму и куда-то там
00:46:11
отправляет за счет можно соответственно
00:46:14
по
00:46:15
с помощью то библиотеки который вы
00:46:17
будете использовать поэтому я не
00:46:20
занимался но скорее всего можно и скорее
00:46:23
всего есть найти уже библиотеки все это
00:46:26
надо просто посмотреть оценить так если
00:46:31
у вас ребят еще есть вопросы шиться
00:46:35
давайте еще немножко времени у нас есть
00:46:37
десять минут я пока поотвечаю потом
00:46:40
трансляцию закончим yanar подготовлю
00:46:43
потом запись выложу все таки 60 fps
00:46:51
так-так-так вопросов я не вижу ну короче
00:47:00
поэтому такая прикольная штука у меня на
00:47:03
принципе нравится в принципе любой язык
00:47:05
для 1с и конечно наверное больше подошел
00:47:08
java-script
00:47:10
java script допустим можно запихнуть
00:47:13
опять же в поле html-документа ей туда
00:47:15
вообще данные передавать будет вообще
00:47:17
прикольно так макс
00:47:23
пишет один с умеет работать с телеги не
00:47:26
кажется лишь что для читая ваши решения
00:47:29
избыточно вот когда на инфо старте был
00:47:35
недавно у нас как он метод и тогда
00:47:40
называется
00:47:41
я там выступал и получается там была
00:47:46
девушка которая заняла кстати первое
00:47:47
место по итогам голосования она у меня
00:47:49
спрашивал илья можно ли сделать
00:47:52
про противный ланч от то есть я понимаю
00:47:56
что и сервер взаимодействия ну там если
00:47:59
не ошибаюсь с сервером взаимодействием
00:48:01
есть какие-то сейчас я не очень
00:48:05
разбираюсь лицензирования по моему нужны
00:48:08
лицензии уровня core если ошибаюсь для
00:48:11
того чтобы организовывать вот этот
00:48:13
сквозное сообщение между конфигурациями
00:48:16
то есть вы можете и вот она спрашивала
00:48:20
если как они пытались сделать вот такой
00:48:22
же мессенджер для общения сотрудников
00:48:24
внутри корпорации тут возле какого-то
00:48:27
клиента и у них это не получилось потому
00:48:30
что ну все-таки http
00:48:32
она немножко не для этого там сообщения
00:48:35
терялись там было сложно то есть с
00:48:37
помощью такого решения это прям делается
00:48:40
легко и просто
00:48:41
поэтому она в любом случае поэтому эта
00:48:47
модульная система которая позволяет вам
00:48:49
делать нажим так стиль его конечная
00:48:57
messenger привожу вообще как пример то
00:48:59
есть был запросу бизнеса на здании
00:49:04
внутри внушение корпоративного чата
00:49:06
без всяких мессенджеров лишних может
00:49:10
быть они хотели хранить только
00:49:12
обменивается информация чтобы эта
00:49:14
информация не куда в массаже не уходил и
00:49:17
чтобы допустим человек пройдя с
00:49:19
телефоном там не мог вывести какую-то
00:49:20
корпоративную секретную секретные данные
00:49:24
поэтому такие запросы на таким
00:49:27
мессенджеры есть а вообще это просто
00:49:30
реализация множество вы можете онлайн
00:49:34
остатки допустим взять у вас есть агенты
00:49:38
они ходят по точкам грубо говоря там
00:49:41
заходит да у него телефон
00:49:43
открылась он допустим открыл заказ в это
00:49:46
время произошло подсоединении режиме
00:49:48
онлайн базе через выпсуке
00:49:50
и он начинает подбирать товар у него
00:49:54
форум подбора открыто и в это время
00:49:56
допустим какой-то из этих товаров кто-то
00:49:59
берет и продает в центральной базе
00:50:03
допустим вот время приходит в эту форму
00:50:06
подбора допустим сообщение от сервера у
00:50:11
тебя в базе
00:50:13
как ты это обрабатывается допустим
00:50:14
пишется новый остаток и обновляется
00:50:16
динамический список и ты уже видя что у
00:50:19
тебя изменился остаток в режиме онлайн
00:50:21
это просто еще одна как возможности
00:50:26
работы данного приложения обмен
00:50:29
остатками в онлайн-режиме вообще в
00:50:32
принципе можно много чего делать
00:50:44
что я за ерунда не могу подтвердить
00:50:47
заказ
00:50:48
олег пишет а ник напиши мне в игра у
00:50:52
тебя за проблема если знаешь мне в личку
00:50:56
я там постараюсь помочь тебе
00:50:58
своим заказам андрей пишет я тут
00:51:02
недавними тапнув астарте просматривал
00:51:05
про подключаемые модули ничего не понял
00:51:08
честно говоря получается питон это из
00:51:10
той же темы впишем прогони питоне и
00:51:13
подключаемся
00:51:14
ее кади нас нет ни подключаемые к 1с это
00:51:18
отдельная прога которая эта прослойка
00:51:20
между 1с то есть ты пишешь на питоне
00:51:23
прослойку
00:51:24
грубо говоря и уже общаешься с этой
00:51:29
прослойкой реки 2 же сон чеки допустим
00:51:32
это он в этот в свой проект а он уже
00:51:35
преобразует как-то данные и
00:51:37
по определенному в определенном формате
00:51:39
отправляет их но конкретно вот этот
00:51:41
проект не про то я допустим промазан там
00:51:44
написано прослойка наконец готова
00:51:46
библиотекой от амазона получает она
00:51:50
http-запросы формате json и тот же сон
00:51:53
преобразует выполняет подключение к
00:51:55
облаку amazon с помощью стандартной
00:51:57
библиотеки и туда закачивают файлы и
00:51:59
получают от туда файлы и обратно при
00:52:02
получении файлов она обратно в 1с
00:52:04
возвращает опять же jison с описанием
00:52:08
того что какие файлы получила и все
00:52:10
склады в определенную папочку складывает
00:52:13
опять же не один с складывает прямо сам
00:52:15
сама вот эта библиотека на питоне есть
00:52:17
это ты пишешь прослойки
00:52:20
сейчас мы написали отдельный сервер то
00:52:23
есть вот у меня был урок да на котором
00:52:25
ставили сервер взаимодействия сервера
00:52:28
взаимодействием это тоже разворачивали
00:52:30
ставили у него тоже там есть
00:52:33
определенные базы которым вы ставили там
00:52:36
да это все подключали подключали базы и
00:52:40
вот к этому серверу взаимодействий и
00:52:42
после этого мы начинали обмениваться
00:52:44
сообщениями и потом смотрели
00:52:47
было у меня еще урок по выполнению
00:52:50
в них операции то есть подключается
00:52:52
сервера с фоновым задания ты шлешь
00:52:55
сервер взаимодействия нужно следы
00:52:58
индикатором при определенном
00:53:00
пользователю на шлешь сообщение этот
00:53:03
пользователь его получает перед джейсон
00:53:07
преобразует получает оттуда число
00:53:09
допустим текущей который допустим нас
00:53:12
идет итерация фоновом задания и уже
00:53:15
индикатор фоновых заданий отображаются
00:53:17
тебя форме один из опять же это все не
00:53:18
блокирует интерфейс поскольку это не
00:53:21
форма опрашивает сервер это приходит
00:53:24
сообщение напрямую сервера таки
00:53:27
поддержка веб сути то есть в 1с они тоже
00:53:30
все реализовали просто сейчас я написал
00:53:32
просьба чтобы они все это реализовали в
00:53:34
формате прям метаданных чтоб ты мог не
00:53:38
без использования java script а также
00:53:40
создавать соединение своем сокетом с
00:53:42
любым сервером и уже просто использовать
00:53:45
это как олег написал в личку
00:53:50
как отлично я тебе отвечу лучше для
00:53:53
внутреннего чита флаг до slug можно
00:53:59
использовать для внутреннего chateau
00:54:01
ну я не знаю то есть у бизнеса был
00:54:04
запрос и почему вы не удовлетворить
00:54:07
запрос бизнеса
00:54:08
если там корпоративным если менеджеры
00:54:11
хотят грубо говоря там управленцы имеет
00:54:14
свой внутренний корпоративный чат в
00:54:16
которой никто больше доступа не имеет
00:54:19
почему бы им это не реализовать и не
00:54:20
продать допустим за 100000 вы хотите 100
00:54:23
тысяч заработать вот пожалуйста
00:54:25
реализует тем внутренне чат
00:54:27
грубо говоря сказать что вам он супер
00:54:30
конфиденциальной его можно настроить
00:54:33
через портал а сейчас мы подключаемся к
00:54:35
сервису через протокол vs там уже
00:54:38
подключаться через протокол всс то есть
00:54:41
защищенное соединение и в принципе
00:54:44
почему бы им это не продать если они это
00:54:47
хотят то есть в принципе все это
00:54:52
делается и я сказал ли каких задач это
00:54:55
можно решать это можно отображать на
00:54:57
даже бордах там вывод ошибок каких-то
00:54:59
базе
00:55:01
ну вот пишет slug можно локально познать
00:55:04
еще раз горы в мессенджеры это просто
00:55:06
как пример это удобный пример для скажем
00:55:11
так для того чтобы понять вот эту
00:55:14
структуру проекта то есть там есть чат и
00:55:16
это грубо говоря канал есть у каждого че
00:55:19
то есть определенный дентифик атор и
00:55:21
подключаешься к этому чату с этим
00:55:23
идентификатором понятно вот это вот
00:55:27
работа становится джангл джус становится
00:55:30
понятно именно на примере мессенджера
00:55:32
это очень хороший такой пример для
00:55:35
реализации а дальше уже только ваша
00:55:37
фантазия что вы можете на нем сделать
00:55:39
все что угодно скажем плюс можно сделать
00:55:43
веб-страничку допустим пользователь
00:55:45
заходит на оформление заказа допустим
00:55:49
django проекте на у него личный кабинет
00:55:51
зашел авторизовался начинает товара
00:55:53
накидывают и у него допустим час
00:55:57
менеджера и бывает эти всплывающие
00:55:59
окошки на сайтах наверно бесят ноги вот
00:56:03
есть там чат с менеджером он ищет
00:56:05
какой-то товар на может найти и он прям
00:56:07
в этот же чат начинает писать прям на
00:56:09
этом же сайте и сайт сам берет и в
00:56:13
группу допустим я какая-то группа
00:56:14
менеджеров которые обслуживают заказы и
00:56:16
им приходится общение сразу же сайта
00:56:19
какой-то менеджер берет начинает
00:56:21
отвечать все то есть можно реализовать
00:56:23
такую вещь то есть вот эта работа сайтом
00:56:27
допустим и менеджер сидит вообще в 1с и
00:56:30
он даже не как на сайте не подключен ему
00:56:33
приходит сообщение от сайта скажем так
00:56:36
вот такую вещь можно реализовать
00:56:38
вообще
00:56:39
можно далее 10 всплывающие окошки просто
00:56:44
хозяев не люблю реализовать такое было
00:56:47
бы полезно допустим если вы реализуете
00:56:49
личный кабинет клиента может быть кстати
00:56:52
я когда не дорасту и сделаю тоже лишь не
00:56:57
кабинет клиента на поэтами
00:56:59
для именно демонстрации тоже как курс
00:57:01
скажем так будет со связка с 1с обмен
00:57:05
товарами там заказам и всем-всем-всем
00:57:08
может быть даже потом продавать это
00:57:09
решение буду так ребята давать еще
00:57:12
несколько минут на ноут я вижу заказ уже
00:57:15
чей ты поступил я думаю websocket и
00:57:19
лицензирует сложно поэтому не делают
00:57:23
осмоли там поддержка уже в платформе
00:57:26
есть websocket of я надеюсь что вам это
00:57:29
как ты делаешь допустим https соединения
00:57:31
новый https соединения и там какому
00:57:34
сервер ты подключаешься выполняешь
00:57:36
запроса я думаю что и не составляет
00:57:39
труда даже не нужно делать сервер
00:57:43
websocket я нужно сделать клиентскую часть чтобы
00:57:45
ты из 1с мог подключаться к серверу
00:57:48
какому-то другому по протоколу websocket
00:57:51
если они это сделают вы можете напрямую
00:57:53
работать с брокером сообщения рыба танки
00:57:55
единственно что я допустим они могут
00:57:58
этого не сделать именно для того что они
00:58:01
сейчас делают свою сервисную шину 1с
00:58:03
интеграционная шина и чтобы все они
00:58:06
начали переходить допустим какие-то
00:58:08
другие решения да они могут и это все
00:58:11
таки не реализовать поэтому ну вот вода
00:58:15
это будет конечно печаль не получается
00:58:20
форм заказ ну давали сейчас мы с тобой
00:58:22
этот спишемся уже в 5 грамм и и я тебе
00:58:26
постараюсь помочь
00:58:27
бывает ребят кто с украины у них бывают
00:58:30
казахстана не бывает проблем и
00:58:33
оформлением заказа и так ладно ребята
00:58:38
спасибо всем тем кто донателло опять же
00:58:41
я еще раз повторюсь чтобы
00:58:45
так они же сделал лишена нищие и делают
00:58:49
пока еще в свободном доступе шины нету
00:58:55
здесь ли хотите получить
00:58:57
исходники от данного проекта я пост
00:59:00
вконтакте выложил сейчас я настрою бота
00:59:03
и попробуйте завтра утром сделать репост
00:59:05
этого поста и на репост вы получите
00:59:08
исходные коды от бота если от бота вы
00:59:11
эти исходные коды не получили в личном
00:59:14
сообщении заходите в сообщении
00:59:16
сообщества пишите боту когда он плыл
00:59:21
получается как только вы напишете буду
00:59:23
хотя бы одно сообщение
00:59:24
он уже сможет вам отправлять сообщения
00:59:26
там как бы из по такая политика
00:59:28
ограничения вконтакте и после этого
00:59:31
заходите там меню менюшечка такая там
00:59:33
получить бонус выбираете пост со который
00:59:35
хотите получить бонус и вам опять же
00:59:38
придет архив раздатка то есть проект на
00:59:42
python html-страничку и конфигурации 1с
00:59:45
и так ладно ребята всем спасибо все кто
00:59:52
пришел на мой стрим давайте сейчас я
00:59:55
перезалью видео максимальном качестве
00:59:57
стрим удалю
00:59:59
чтобы вам было приятно смотреть давайте
01:00:03
всем пока спасибо все кто донатил все
01:00:05
кто поддерживает мой канал все кто
01:00:07
переходите на курс сектором зазывают
01:00:09
давайте всем удачи пока
01:00:11
завтра последний рабочий день как
01:00:13
говорится о всем счастливо

Описание:

Ссылка на донат https://donate.stream/nizamov_school Привет программисты 1С! Закончил сегодня свой микросервис на Python + Redis + JavaScript + 1C, аналог сервер взаимодействия от 1С. Получилось интересно и познавательно. Жалко, что 1С не поддерживает протокол WebSocket из коробки, но все заработало с помощью сторонних компонент. Записаться на курс https://nizamov.school/courses/integration1s/server-vzaimodejstviya-1s-na-python/ Добавляйтесь в друзья: ►ВКонтакте: https://vk.com/id300336536 ►Instagram: https://www.facebook.com/unsupportedbrowser ►Twitter: https://twitter.com/Nizamov102 ►Facebook: https://www.facebook.com/unsupportedbrowser ►Telegram: https://t.me/IlyaNizamov Вступайте в группы и сообщества: ►ВКонтакте: https://vk.com/nizamov.studio ►Facebook: https://www.facebook.com/unsupportedbrowser ►Telegram: https://t.me/nizamov_studio_1c Сотрудничество и предложения: ►Mail: [email protected] ►Skype: Region102102 ►WhatsApp: +7 (917) 449-09-97 Еще больше полезностей: Уроки 1С: https://www.youtube.com/watch?v=6eYogh5OIlk&list=PLkvJd0RKh5mlJ8piNfYvpi8fgoFJ5hkUF Мобильная разработка 1С: https://www.youtube.com/watch?v=e4mq2I8wtU4&list=PLkvJd0RKh5mkt3hA-ttps0ewqp9b3YAKm Мои разработки: https://www.youtube.com/watch?v=Zi4RADuGWRc&list=PLkvJd0RKh5mmU-S2atbbPuOIg_pTE0a9v Оптимизация 1С: https://www.youtube.com/watch?v=po4uiAwBW8s&list=PLkvJd0RKh5ml0ftU96e5lYy5XxmBNKelR Модуль выгрузки на АВИТО из 1С: https://www.youtube.com/watch?v=cs7LzDCo0uo&list=PLkvJd0RKh5mlMU3P9wIe8ap5jUVg69Pfc Немного обо мне: Мне 36, родился в г.Нижневартовск, живу в Уфе. Хобби гитара, фото. Веду здоровый образ жизни (не пью, не курю, немного занимаюсь спортом). Так как детства занимаюсь программированием, изучал Assembler, C++, Delphi, SQL, 1С 8.1-8.3, Foxpro, SCADA TraceMode, HTML5/CSS, PHP, JS, Java, то сейчас развиваю свой бизнес, связанный с программированием и обслуживанием 1С. Работал в компаниях от 100 до 30 000 человек, поддерживал и настраивал сервера для работы 300+ пользователей. Подробнее о моем трудовом стаже можете почитать здесь https://nizamov.studio/o-nas/

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "ПИШЕМ АНАЛОГ СЕРВЕР ВЗАИМОДЕЙСТВИЯ 1С НА PYTHON WEBSOCKET"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

  • Нисколько. Наши сервисы абсолютно бесплатны для всех пользователей. Здесь нет PRO подписок, нет ограничений на количество или максимальную длину скачиваемого видео.