B2B портал для 1С. Личный кабинет контрагента.

Разработай мини сайт на современном фреймворке django для оформления заказов контрагентами в 1с

На занятии разработаем полноценный сайт на django для 1С:УТ 11.4.

Возможности сайта django:

  • Авторизация контрагентов
  • Вывод списка заказов
  • Добавление новых заказов
  • Подбор номенклатуры с отображением актуальных остатков и цен

Стилизацию (frontend) django сайта сделаем с помощью Vue и готового CSS фреймворка Vuetify JS. Необходимы минимальные знания html и css.

На стороне 1С все будет разработано в расширении.

Из 1С на сайт django будем выгружать контрагентов, заказы контрагентов, номенклатуру с ценами и остатками, необходимую НСИ для создания заказов.

Выполним размещение (деплой) нашего проекта в интернете с помощью Docker.

Если вас заинтересовала данная тема, то записывайтесь на занятие прямо сейчас.

Анонс курса "B2B портал для 1С"

Анонс курса "B2B портал для 1С"
Анонс курса "B2B портал для 1С"

Небольшая демонстрация того, что будет в курсе по разработке B2B портала для 1С.

Создание проекта Django 3. Настройка PyCharm

Мы начинаем наш курс в котором разработаем личный кабинет контрагента для 1С УТ 11.4 на Django. Разрабатывать я его буду на MAC OS, там где будут различия в командах между операционными системами я буду пояснять. 

Версии программного обеспечения необходимые для выполнения проекта вы видите на экране. 

Сегодня мы создадим проект и выполним первоначальную настройку. 

Создание проекта Django 3. Настройка PyCharm
Создание проекта Django 3. Настройка PyCharm

Настройка модели User

Настройка модели User
Настройка модели User

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

В 1С есть встроенное управление пользователями из конфигуратора, но так же есть и справочник Пользователи, который расширяет возможности по хранению дополнительной информации о пользователе.

В нашем проекте мы расширим возможности стандартной модели user и добавим туда реквизиты относящиеся к справочнику Контрагенты. А так как все новые конфигурации 1С имеют 2 справочника (Контрагенты и Партнеры), то модель user мы будем сопоставлять именно с Партнерами.

Полный список уроков курса "B2B портал для 1С"

Часть 1. Создание проекта Django 3. Настройка PyCharm.
Часть 2. Настройка модели User.
Часть 3. Установим Django restframework. Настроим CORS.
Часть 4. Выгрузка контрагентов из 1С на портал в модель User.
Часть 5. Добавляем JWT аутентификацию. Рефакторинг.
Часть 6. Доработка JWT аутентификации, создадим функцию logout.
Часть 7. Разработка фронтенда на NuxtJS 2 + Vuetify 2.
Часть 8. Приложение справочники и прайс.
Часть 9. Выгрузка товаров и прайс листа на из 1С на портал.
Часть 10. Вывод прайса на фронтенде с пагинацией.
Часть 11. Рефакторинг проекта и deploy в Docker.
Часть 12. Доработка Users. Расширяем модели. Обработка исключительных ситуаций.
Часть 13. Передача картинок из 1С на портал.
Часть 14. Обновляем Django до версии 4.
Часть 15. Отправляем email с логином и паролем пользователям.
Часть 16. Переносим настройки проекта в файл env.
Часть 17. Выгрузка справочников из 1С.
Часть 18. Доработка выгрузки из 1С
Часть 19. Создание модели заказа в Django.
Часть 20. Выгрузка заказа из 1С на сайт.
Часть 21. Фиксация изменения заказа (план обмена).
Часть 22. Получение измененных заказов в 1С с сайта.
Часть 23. HTTP сервис в 1С для приема входящих запросов.
Часть 24. Выгрузка измененных заказов через webhook. Регламентное задание на сайте
Часть 25. Доработка JWT токена, добавляем параметр lifetime
Часть 26. Создание фронтенда на NuxtJS 3. Базовый проект
Часть 27. Установка модуля аутентификации Nuxt Auth
Часть 28. Функция получения JWT токена
Часть 29. Сохранение сессионных данных
Часть 30. Обновление JWT токена
Часть 31. Добавляем css фреймворк Vuetify 3
Часть 32. Шаблоны и базовая разметка
Часть 33. Меню, основное и мобильное
Часть 34. Своя форма Login. Темная тема сайта по умолчанию
Часть 35. Компонент переключения темы. Работа с Cookie
Часть 36. Доработка Django для вывода иерархии групп
Часть 37. Доработка Django характеристики в прайс листе, полнотекстовый поиск
Часть 38. Доработка выгрузки прайса с характеристиками из 1С
Часть 39. Добавляем store Pinia
Часть 40. Добавляем store Prices и выводим в VDataTable
Часть 41. Добавляем серверные вызовы для получения прайса и групп номенклатуры из Django
Часть 42. Разрабатываем компонент поиска на основании VTextField
Часть 43. Разрабатываем компонент отображения списка групп
Часть 44. Рефакторинг backend и 1С
Часть 45. Добавляем store Orders и выводим заказы
Часть 46. Добавляем store Cart и компоненты для работы с корзиной
Часть 47. Создаем страницу с корзиной. Выводим картинки товара
Часть 48. Доработка расширения 1С. Статусы заказов, исправление ошибок
Часть 49. Доработка backend. Модель товаров, свой класс доступа, админка, заказы
Часть 50. Dockerfile для frontend. Оптимизация кода
Часть 51. Store и компонента для вывода всплывающих сообщений
Часть 52. Исправляем баг аутентификации
Часть 53. Доработка серверной части api на frontend
Часть 54. Доработка store для получения, отправки и хранения всех необходимых данных
Часть 55. Товары в виде карточек и таблицы
Часть 56. Карточка товара
Часть 57. SEO оптимизация
Часть 58. Доработка главной страницы и корзины
Часть 59. Страница заказа
Часть 60. Полный deploy проекта в Docker, размещение на VDS
Исходники