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

Скачать "1С Django. Личный кабинет контрагента. Часть 10"

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

Теги видео

1с django
data exchange 1c django
data integration with 1c django
django 1c
python и 1с
python и 1с 8.3
python 1c
python 1c 8.3
интеграция 1с и python
использование python в 1с
обучение 1с
1с программирование
программирование 1с
личный кабинет контрагента
1с личный кабинет
программист 1с
1c
python django
уроки 1с
1с для начинающих
школа 1с
курсы 1с
илья леонтьев
уроки по 1с
1с с нуля
низамов
1с уроки
уроки django
видео 1с
вебинары 1с
программист1с
django
httpзапрос
httpсервис
обменссайтами
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:01
привет программист 1с с вами zamfir я
00:00:04
сегодня у нас урок по доработке нашего
00:00:07
фронтэнда на котором мы более детально
00:00:10
рассмотрим убью джесс и beauty файле с
00:00:14
компанией and do the temple очень
00:00:17
интересный компонент настроим его
00:00:19
сделаем поиск отчасти строки вывод
00:00:23
товаров уже непосредственно с нашего
00:00:25
бэг-энда которого на прошлом уроке мы
00:00:26
сделали и потом у нас останется
00:00:28
буквально один шаг нам надо будет
00:00:30
сделать диплом и перед этим ящик выпущу
00:00:33
небольшое видео в котором я исправлю
00:00:35
ошибки в своем коде в 1с я там допустил
00:00:38
несколько ошибок которые надо будет
00:00:40
подправить сделаем небольшой рефакторинг
00:00:41
при выгрузке из-за расширения
00:00:44
из 1с и так давайте приступим у нас
00:00:48
открыт наш проект здесь нам необходимо
00:00:51
будет использовать открываем папочку
00:00:54
stor если в терминах 1с мы создадим
00:00:58
определенной общий модуль в этом общем
00:01:01
моду но это не совсем общий модуль он
00:01:03
может не просто описание допустим
00:01:06
функций хранить ну и
00:01:10
значение каких-то данных к этим данным
00:01:12
мы сможем обращаться с помощью
00:01:14
специальной конструкции из других частей
00:01:17
нашего фронтенда из других частей нашего
00:01:19
сайта итак здесь я создаю stor назову
00:01:25
его прайс . джеймс
00:01:27
создался проект г.с. и здесь я добавляю
00:01:31
шаблонные тот необходимый минимум коды
00:01:35
которые нас чтобы наш стол
00:01:37
функционировал это я взял из
00:01:39
документации там все подробно описаны
00:01:42
итак вставляем здесь четыре секции здесь
00:01:46
у нас встреча развал расположен наши
00:01:48
будут можно сказать реквизиты которые
00:01:51
будут хранить определенные данные внутри
00:01:54
шанс это будут наши функции которые
00:01:58
будут изменять наш state наши реквизиты
00:02:02
экшн и это будет определенные функции
00:02:05
асинхронные и которые позволяют нам
00:02:08
получать доступ к этим переменам
00:02:12
так давайте здесь создадим несколько
00:02:14
переменных будет переменный продукт
00:02:19
будет хранить массив наших товаров
00:02:22
полученных с бэг-энда переменная партий
00:02:27
умолчанию равно единичке
00:02:30
current печь
00:02:34
текущая страница
00:02:37
это толпы джаз всего страниц
00:02:41
это нам нужна будет для
00:02:45
выполнения хранения данных 11 еще раз
00:02:49
прошу прощения если кто-то будет
00:02:50
смотреть хорошо разбирается во вью в
00:02:53
ногтям java скрипте я действительно
00:02:56
плохо знаю как не писали vanilla java
00:03:01
script и ничего не знаешь и тут
00:03:03
пытаешься учить людей я показываю я
00:03:06
просто делюсь своим опытом и вы можете
00:03:09
взять хорошую книжку поджал и скрипту
00:03:11
изучить все это и понять все те
00:03:14
конструкции синтаксические которые я
00:03:16
здесь делу пока я объясняю просто скажем
00:03:19
так на пальцах для один от 1с не кавказе
00:03:22
лесника
00:03:23
дальше здесь надо нам будет описать
00:03:26
функции которые позволят нам изменять
00:03:30
данные перемены так здесь мы опишем
00:03:33
функцию для каждой переменной
00:03:38
данные функции период принимают первым
00:03:41
параметр наш state и
00:03:43
вторым параметром значения устанавливаем
00:03:46
значения
00:03:48
здесь мы обращаемся внутри это функция к
00:03:51
нашему стоит у
00:03:54
переменных продукт и назначаем и новое
00:03:57
значение
00:03:59
устанавливаем новые значение и то же
00:04:02
самое сделаем для всех остальных
00:04:06
переменах
00:04:11
все я закончил и здесь мы описываем еще
00:04:15
одна функция синхронно с помощью которой
00:04:18
мы будем обращаться к нашему бренду и
00:04:21
запрашивается товары при этом
00:04:23
запрашивать мы будем либо с поди нацией
00:04:26
либо с поиском для того чтобы
00:04:28
реализовать эту функцию нам надо будет
00:04:31
написать определенные условия в экшенах
00:04:34
мои офисы асинхронную функцию пишем а
00:04:37
singh g
00:04:40
назову эту функцию get прайс-лист лист
00:04:45
из глобального контекста мы будем
00:04:49
получать
00:04:50
commit
00:04:51
здесь у нас первым параметром приходит
00:04:55
контекст из которую мы можем вытаскивать
00:04:59
какие-то объекты из новых в данном
00:05:02
параметры мы вытаскиваем метод commit
00:05:06
который позволит нам называть наши
00:05:10
mutation и и устанавливать передавать
00:05:13
значения это я покажу дальше теперь
00:05:16
вторым параметром мы будем принимать
00:05:18
здесь принято писать
00:05:20
скрипте по-моему так вот
00:05:23
поилки то есть какая-то нагрузка и
00:05:27
здесь у нас будет приходить vpl audi
00:05:30
объект давайте обернём все это дело в
00:05:33
попытку потому что мало ли что у нас
00:05:36
может произойти чтобы наше приложение не
00:05:38
поломалось сразу обработаем
00:05:41
исключительную ситуацию
00:05:43
проект и давайте выйдем случае чего эту
00:05:47
исключительную
00:05:48
эту ошибку просто в консоль
00:05:50
консоль лук и выводим нашу ошибку
00:05:55
надеюсь у нас все будет работать хорошо
00:05:58
так для начала нам надо прописать путь
00:06:01
нашим бэг-энда для этого создаем
00:06:04
переменную взрыва url и она у нас будет
00:06:09
равна api в один prices если выполнить
00:06:16
так не забываем последний слэш сколько
00:06:18
иначе у нас это работать не будет дальше
00:06:21
мы должны проверить что есть у нас
00:06:24
что-то в полезной нагрузки или нету и
00:06:26
laude файла утра будет приниматься два
00:06:30
параметра там будет либо сечь либо печь
00:06:33
то есть если не будет передаваться сорт
00:06:36
что мы будем искать товар участие строки
00:06:39
выдавать ответ если будет передаваться
00:06:42
печь
00:06:43
мы будем выполнять to die нацию переход
00:06:45
от одной странице другой поэтому
00:06:48
прописываем
00:06:50
если
00:06:53
пилот у нас нет ondemand
00:07:01
когда мы будем выполнять дальше какие-то
00:07:05
операции внутри эта операция мы
00:07:06
проверяем что нам надо нашему url
00:07:09
добавить либо строку поиска либо
00:07:12
pagination по страницам для этого
00:07:15
проверяем и в пылу отсечь
00:07:20
не равно анды fight
00:07:24
наш уран
00:07:26
будет немного изменен
00:07:29
давайте возьмем его отсюда
00:07:32
здесь я поставил на такие кавычки
00:07:36
ставим вот такие кавычки
00:07:39
обратно и не называется после прайсе
00:07:42
убираем слэш оставим ?
00:07:45
эдишн
00:07:47
то это помните мы в пост меня до
00:07:49
тестировали передавали параметр тайтл и
00:07:51
здесь у нас происходило поиск по части
00:07:55
строки дальше здесь пишем знак доллара и
00:07:58
внутри представляем нашу конструкцию и
00:08:01
вот то что ток
00:08:04
то слова по которым мы ищем тот параметр
00:08:09
так противном случае с их пилот
00:08:15
будет название плеч параметра не равно
00:08:20
он define
00:08:21
он наш район будет немножко другим
00:08:26
здесь мы будем передавать не то это уже
00:08:30
будем передавать печь плюнул печь
00:08:34
так нашел мы сформировали теперь мы
00:08:37
выполняем запрос и в переменную data
00:08:40
помещаем результат выполнения данного
00:08:43
запроса создаем переменную data
00:08:46
это уже просто она у нас будет
00:08:48
неизменяемая
00:08:50
кости дата вызываем с помощью метода a
00:08:53
weight
00:08:55
поскольку метод асинхронный обращаемся
00:08:58
тут из у нас есть контекст аксиос тексте
00:09:03
библиотека наша для выполнения запроса и
00:09:06
вызываем метод лет
00:09:09
в метод get передаем нашу реал теперь
00:09:13
после того как мы получили определенные
00:09:15
данные нам надо и наши данные закомитить
00:09:18
скажем так
00:09:20
выполнить функция для того чтобы наши
00:09:24
данные сохранились в нашем история
00:09:26
которую к нам пришли с бэкенда для этого
00:09:29
называем commit у него первым параметром
00:09:34
указываю функцию
00:09:37
продукции и
00:09:41
вторым у к параметрам указан значение
00:09:44
которое необходимо сохранить в этой
00:09:46
функции обращаемся к date of data у нас
00:09:48
будет возвращаться наш объект видит
00:09:52
джисона здесь он уже преобразуется
00:09:54
автомата с помощью акций особо в java
00:09:56
скрипта
00:09:57
и здесь мы обращаемся дать у нас
00:10:01
получается резался то же самое сделаем
00:10:05
для остальных парами
00:10:08
я забыл еще один параметр здесь добавить
00:10:13
это к нам за такое надо будет переходить
00:10:15
сколько всего у нас товаров в базе
00:10:18
выбранного текущем запросам вот это
00:10:21
запрос немножко неправильно потому что
00:10:23
если у нас в результате поиска вернется
00:10:25
больше 10 товаров то у нас появится на
00:10:30
тек pagination но делать мою не сможем
00:10:33
поэтому для если у нас допустим надо
00:10:36
будет проверять еще параметр что если у
00:10:38
нас
00:10:39
количество
00:10:41
страниц
00:10:42
кто-то поджег будет больше двух здесь
00:10:46
возвращаться
00:10:48
в результате поиска тогда нам нужно
00:10:52
будет
00:10:53
вот здесь вот и
00:10:55
передавать и тайтл и p&g
00:10:59
чтобы джез будет равна единичке перед
00:11:02
первым запросе ну то есть у нас здесь
00:11:03
вот этот блок немножко усложнится пока
00:11:06
делаем максимальный простой блок ну
00:11:09
будете показывать пользователю по 10
00:11:12
товаров и будем подразумевать что при
00:11:14
поиске по части строки будут не больше
00:11:17
действий товаров выводиться иначе надо
00:11:20
будет код немножко усложнять
00:11:22
также здесь допишем еще один центр
00:11:27
который у нас установит нашу переменную
00:11:30
каунт
00:11:32
сетка und
00:11:36
soundhound каунт
00:11:39
теперь здесь пышности правду с дальше
00:11:42
сеттер пэйдж
00:11:45
дальше
00:11:46
сетки рнп 4 текущая страница припади
00:11:50
нации с толпы джаз а сколько всего
00:11:53
страниц у нас pagination эккаунт общее
00:11:56
количество
00:12:00
ниток сетка у общее количество
00:12:05
наших товаров теперь у нас и django
00:12:09
возвращается немножко другие страницы
00:12:12
параметры так pure white
00:12:16
у нас возвращается дальше у нас
00:12:18
возвращается параметр range
00:12:23
здесь код можно немножко облегчить если
00:12:26
django мы будем возвращать точно те же
00:12:30
параметры название как их java скрипте
00:12:34
количество страниц нам псы
00:12:39
дате у нас возвращаются к und
00:12:43
по параметрам и сохранили успе вот такая
00:12:47
простая функция теперь уже мы в горах мы
00:12:50
пока ничего не будем вам это не нужно ну
00:12:54
пусть блок тоже остается теперь нам
00:12:57
необходимо вернуться к нашей таблице и
00:12:59
выполнить уже будем ее модернизировать
00:13:03
закрываем открываем нашу страницу
00:13:06
прайс-лист и
00:13:08
будем ее переписывать как давайте мы
00:13:11
пока уберем все параметры берем слоты
00:13:17
оставим просто вида то ты был один
00:13:21
так здесь нам надо будет в данных
00:13:27
представьте что вы делаете программ на
00:13:30
форму то что находится вверху это наша
00:13:34
форма визуально как оно будет выглядеть
00:13:37
то что здесь описано в скрипте это часть
00:13:41
вот это да то
00:13:44
возвращается это наши реквизиты нашей
00:13:46
формы компьютеру ты-то
00:13:49
методы
00:13:51
которые возвращают определенные
00:13:53
изначальное значение но методы тоже
00:13:55
компьютер точнее то это
00:13:58
тоже можно сказать свойства до компьютер
00:14:01
ну методы это методы и также еще будут
00:14:05
описаны и
00:14:07
подписки и использована один стандартный
00:14:11
метод который вызывается при тогда когда
00:14:14
уже компонента создана то есть как у нас
00:14:16
допустим при создании на сервере в 1с
00:14:19
или при создании по-моему на клиентских
00:14:23
когда for может сформировано мы можем
00:14:25
обратиться куда-то и там какие-то данные
00:14:27
еще для формирования форма запросить
00:14:29
здесь мы будем делать что-то похоже
00:14:32
итак данных у нас должна быть наш
00:14:34
реквизит все этого мы будем заполнять
00:14:37
продукцию у нас уже не будет продать мы
00:14:39
будем получать из нашего спора поэтому
00:14:41
его отсюда удаляем здесь нам надо будет
00:14:44
добавить общин с пустой объект
00:14:46
также надо будет добавить несколько
00:14:48
параметров для отображения формы
00:14:53
кастомизации то есть она по умолчанию
00:14:55
там определенные имеет сразу заданные
00:14:58
параметры я хочу отключить
00:15:02
для этого мы создадим footer props
00:15:07
это у нас будет объект и давать я из
00:15:11
документации сюда вставлю определенные
00:15:14
параметры это у нас отключает
00:15:16
переключатель количество страниц то
00:15:18
можно задать 5-10-15 мы их изменять не
00:15:21
будем у нас строго прошли то что у нас с
00:15:23
django возвращается 10 страниц поэтому
00:15:26
вот этот переключатель мы данный момент
00:15:28
отключаем и
00:15:31
меняем немножко текст количество и
00:15:35
настраиваем
00:15:37
страниц так товаров на страницу увидите
00:15:41
дальше как это будет выглядеть
00:15:43
так в компьютер у нас остается также
00:15:47
номенклатуры только в игре будет не name
00:15:50
выйди будет той то здесь и цена в прайсе
00:15:56
потому что нас и джангле так
00:15:57
возвращается нам надо чтобы
00:16:01
соответствовали вот эти значения ключи
00:16:04
нашим объектам возвращаемым джанда вот
00:16:08
этот метод фильтрации мы тоже убираем и
00:16:11
давайте начнем немножко дополнять наш
00:16:15
компонент да тут эйбл параметрами нам
00:16:18
надо передать сюда заголовки
00:16:22
придаем headers здесь они вот у нас там
00:16:26
пункт свойства и уже есть как теперь
00:16:28
здесь нам надо передать наши данные
00:16:32
передаем их vaikams
00:16:34
и придаем сюда продукт
00:16:38
продукт мы будем получать из тора дальше
00:16:42
нам надо указать ключ по которому наши
00:16:45
поля будут так поэтому кей у нас с
00:16:50
django приходит родишь ники поэтому там
00:16:52
прямо адэшника и здесь поедешь некую
00:16:54
будет у нас укажем небольшой класс для
00:16:58
оформления нашей табличке
00:17:01
лишь на 1 и
00:17:04
теперь для того чтобы у нас работала в
00:17:07
pagination здесь есть
00:17:09
нам надо за биндить сервера поэтому лент
00:17:14
сюда передаем аккаунт опять же это будем
00:17:19
брать из нашего stora здесь также
00:17:22
параметр пышному забавен деть это у нас
00:17:26
будет
00:17:28
дальше .
00:17:30
ручка он и сюда передаем total p&g
00:17:35
также для того чтобы нам при изменении
00:17:39
пользователям то есть чтобы нам
00:17:41
отлавливать наш действие пользователя
00:17:45
при нажатии на стандартные кнопочки
00:17:48
pagination нам надо также забавен деть
00:17:52
общалась
00:17:54
sing
00:17:56
передаем сюда наш пустой объект общем на
00:17:59
который мы потом повесим прослушку и
00:18:03
footer прост в наше утро пропсы я все
00:18:09
параметры это документации тоже можете
00:18:12
почитать это наши параметры для нашей
00:18:16
табличке можно управлять какими-то
00:18:18
определенными параметрами теперь здесь
00:18:21
сверху я создам компонент в textview с
00:18:25
помощью данного компонента мы будем
00:18:28
выводить строку поиска для этого нам
00:18:33
надо связать скажем так элемент формы с
00:18:37
реквизитом и
00:18:39
мы прописываем эту в 1с допустим так
00:18:42
называется было в моду мы прописываем
00:18:44
наш реквизит search все что мы здесь
00:18:47
будем наносить
00:18:49
автоматически у нас окажется вот здесь
00:18:51
вот
00:18:52
еще раз советую вам взять хорошую книжку
00:18:55
курс по на топовую и посмотреть самого
00:18:59
начала как все компоненты
00:19:00
взаимодействуют вообще давайте добавим
00:19:03
иконочку
00:19:04
up and i can move будет иконочка
00:19:09
увидите потом так лейбл это синоним
00:19:13
будет написано поиск
00:19:16
дальше нас параметр single line это все
00:19:18
визуальное отображение fight details
00:19:22
тоже можете подключать их и посмотреть
00:19:25
пропишем класс для визуального
00:19:28
оформления
00:19:29
сделаем небольшой отступ от таблички
00:19:32
марджан батон 3 при нажатии в этом
00:19:36
текстовом поле это не текстовое поле это
00:19:39
в этих стремился это поле в года в
00:19:42
терминах 1с и
00:19:44
при нажатии
00:19:48
мы будем интер отслеживает при нажатии
00:19:53
enter мы будем вызывать процедуру search
00:19:56
продав
00:19:58
нас ее пока нету поэтому подсвечивается
00:20:00
но сейчас мы все это дело реализуем
00:20:03
сейчас я покажу как нам обращаться к 100
00:20:06
руб то есть мы идем в раздел
00:20:10
компьютер после нашего
00:20:14
заголовка здесь нам надо
00:20:18
используя map state вот я вам даже
00:20:21
скажем так как не стали не знаю что
00:20:24
vanilla java-script
00:20:26
я вам не могу объяснить как это
00:20:29
правильно называется нам надо
00:20:33
импортировать
00:20:34
2x из stora определенные методы
00:20:39
map state &
00:20:41
map action
00:20:44
on
00:20:46
unix
00:20:48
мы их импортировали теперь в компьютер
00:20:51
после
00:20:53
наших заголовков после этой функции мы
00:20:57
описываем вот такую конструкцию
00:20:59
мы пишем
00:21:01
map стоит для того чтобы обращаться к
00:21:04
нашему стыду к нашим переменам в нашем
00:21:08
история
00:21:10
здесь мы напишем
00:21:13
сокращенное название допустим продукт
00:21:16
здесь мы пишем
00:21:19
state
00:21:20
стрелочным функцию которая нам
00:21:23
возвращает из нашего стоит обращаемся к
00:21:26
state у
00:21:28
прайс wack 100 руб прайс из него
00:21:31
вытаскиваем продукт тоже самое надо
00:21:34
будет сделать для остальных переменных
00:21:37
это у нас каунт мы будем вытаскивать
00:21:42
мы также будем вытаскивать
00:21:45
юрин плеч и будем вытаскивать поток
00:21:50
реджис после того как мы это здесь
00:21:53
прописали мы теперь здесь уже
00:21:57
непосредственно в нашем темпл эти можем
00:22:00
обращаться
00:22:01
нашим есть мембран прописано вести толпы
00:22:05
джаз
00:22:06
вот тут flames если проект здесь мы уже
00:22:09
можем обращаться к нашим перемены
00:22:12
получать их значения из нашего штора
00:22:16
прайс после того как мы описали получить
00:22:20
наши переменах здесь нам надо еще
00:22:22
описать секцию watch это у нас
00:22:25
получается объект
00:22:27
ответа наша подписка на событие можно
00:22:31
сказать в терминах 1с надеюсь правильно
00:22:35
сравню здесь мы указываем что мы будем
00:22:39
следить за изменением об шанс нашего
00:22:42
объекта и вешаем функцию которая будет
00:22:47
при изменении нашего объекта
00:22:50
и вызывать она у нас будет
00:22:52
функцию great price list который мы
00:22:55
написали ранее
00:22:58
обращаемся к dice лет прайс-лист мы еще
00:23:01
пока давайте мне попозже опишем и сейчас
00:23:05
я еще хочу
00:23:07
написать в разделе метод получения
00:23:12
функции из нашего stora прайс опять же
00:23:17
здесь пишем мапо actions это похоже в по
00:23:21
это не на распаковку как бы java скрипте
00:23:24
это правильно я не знаю здесь мы пишем
00:23:26
название нашей функции как она у нас
00:23:28
будет доступна в контексте нашего
00:23:29
текущего модуля я также назову great
00:23:33
price list
00:23:34
здесь мы просто в кавычках пишем прайс
00:23:39
great price list
00:23:41
там нас одна функция здесь можно больше
00:23:43
прописать поэтому ну и теперь мы имеем
00:23:46
доступ таки не забываем запятые
00:23:50
возвращаемся в нашу подписку в наш
00:23:53
слушатель
00:23:54
обращаемся из контекста текущего
00:23:58
текущего объекта нас появляется great
00:24:02
price list здесь первым
00:24:05
параметром
00:24:07
надо будет указать наш пилот
00:24:10
единственный параметр создаем объект и
00:24:13
по лицам и там проверяли на наличие и
00:24:16
джаз параметры или сёрдж также передаю
00:24:19
на параметров речь поскольку здесь у нас
00:24:22
будет вот эта функция тот хендлер у нас
00:24:24
будет срабатывать при изменении
00:24:26
pagination блюдо тот либо и нам надо
00:24:28
передать сюда
00:24:30
общем мы обращаемся к плюсу у нас в этом
00:24:33
объекте общем содержится
00:24:35
то страницы на которой пользователи
00:24:38
сейчас хочет перейти и мы указываем
00:24:41
пейдж из нас было страница 1 1 а при
00:24:44
нажатии на клавишу переключение страниц
00:24:48
в этом параметре будет хранится значение
00:24:50
2
00:24:52
поскольку мы так поскольку мы поиски
00:24:55
выполняем то вторым параметром мы
00:24:57
передаём нашим ключ
00:25:00
search объект и он будет отдыхаем вроде
00:25:04
пока все
00:25:06
еще здесь
00:25:08
бог
00:25:09
watch
00:25:11
надо указать
00:25:15
честно говоря я не знаю для чего это
00:25:17
параметр я это все вообще посмотрят
00:25:19
смотри в интернете на различных форумах
00:25:22
может быть это вообще не нужно я не
00:25:25
настолько хорошо пока что знаю
00:25:28
для чего все это нужно также нам нужно
00:25:32
прописать один
00:25:33
метод стандартный который у нас допустим
00:25:39
как у нас в 1с и когда форме создается
00:25:41
при создании на сервере здесь что-то
00:25:44
похожее но это скорее всего мне кажется
00:25:47
больше клиентский метод mounted то есть
00:25:50
когда уже компонента создана но еще
00:25:53
по-моему не выведена пользователю на
00:25:56
экран на обращаемся к dice и год
00:26:00
вызываем get прайс-лист для того чтобы
00:26:02
выполнить первоначальное заполнение
00:26:05
нашей табличке без всяких параметров не
00:26:08
забываем запятые и
00:26:10
в методе нам еще надо писать метод сечь
00:26:14
продукт он этим вот здесь при нажатии
00:26:17
enter вот мы его здесь вызываем нашу
00:26:19
функцию
00:26:21
давайте мы и здесь методе перед map
00:26:23
actions опишем пишем нашу функцию все
00:26:26
эти продавцы
00:26:27
не забываем запятые и проверяем если у
00:26:30
нас что-то уже есть переменный search
00:26:34
вращаемся адрес все
00:26:37
если равно пустая строка то есть там
00:26:41
ничего нету допустим пользователь стёр
00:26:43
свой пояс этой хочешь видеть свою
00:26:45
табличку мы вызываем
00:26:49
lets get
00:26:51
[музыка]
00:26:52
прайс-лист без параметров в противном
00:26:56
случае мы вызываем лет прайс-лист но уже
00:27:00
с параметрами давайте это вот отсюда
00:27:02
скопируем и не забываем здесь у нас
00:27:05
теперь он define это вот этого пейдж то
00:27:09
есть мы начнём с первой страницы оси у
00:27:12
нас будет
00:27:13
обращаемся к из
00:27:17
сюда у нас будет по перемещен параметр
00:27:19
который пользователь хочет найти
00:27:22
принципе все наш фронте он закончен
00:27:26
теперь мы можем провести его
00:27:27
тестирование так наша главной страничке
00:27:30
нашего сайта загрузилась выбираем прайс
00:27:32
и у нас ничего не происходит
00:27:38
смотрим ошибки и у нас пишут что экспорт
00:27:41
на экшен вас not found in dreams не
00:27:45
можете импортировать map экшн да не
00:27:48
мощный was not found edius да я сделал
00:27:52
небольшую ошибку здесь нас map actions и
00:27:55
вот здесь у нас внизу
00:27:59
макс actions все теперь у нас должно все
00:28:03
заработать возвращаемся к нашему
00:28:05
фронтэнда перезагружаем страницу
00:28:08
еще раз
00:28:11
все проектного sperry собрался ошибок
00:28:15
нету вышло вот наша номенклатура
00:28:20
вот здесь у нас тот параметр который мы
00:28:23
меняли
00:28:25
здесь вот с помощью вот этого а этом прп
00:28:29
текст товаров на странице вот товаров на
00:28:33
странице здесь по-русски теперь написано
00:28:35
то что мы заблокировали
00:28:38
вот здесь дизейбл а этом спертый вот она
00:28:43
заблокирована то есть мы не можем
00:28:44
выбирать всего у нас 10 страниц для
00:28:47
pagination всего товаров 97 и вот наши
00:28:51
стандартные кнопочки у этого компонента
00:28:54
у нас здесь не выходит характеристики
00:28:57
можете
00:28:58
добавить их
00:29:00
и вот наш об 11 то есть у
00:29:04
нас django приходят запросы от и в один
00:29:08
prices and bass равно 2 на 2 страничка
00:29:13
нас backend отдал сейчас делаем еще один
00:29:17
запрос наш backend отдал 3 устранить эти
00:29:22
слышим добавляет можно наверно все таки
00:29:24
во фрунт энди сложил сразу и прописать
00:29:26
иначе он лишний запросы делают из директ
00:29:29
и давайте попробуем сделать поиск вот
00:29:32
наше поле ввода вот наша иконочка с
00:29:38
поиском чтобы было понятен для
00:29:39
пользователей и давайте напишем допустим
00:29:42
741 and a
00:29:46
но странно что не сработало
00:29:49
здесь нас
00:29:52
вышло
00:29:54
тайтл 541
00:29:57
мы должны были найти но почему-то
00:30:00
сработала пейдж 1
00:30:04
то есть мы опять увидели первую страницу
00:30:09
я видимо на клавиатуре лишнего нажал вот
00:30:12
теперь у нас сработала все правильно
00:30:16
так можно написать кожа
00:30:21
убрать поиск нажать enter у нас
00:30:24
выведется опять все нашей странице
00:30:27
попробуем давать еще что-нибудь найти
00:30:30
неохота 541 на эти и льда просто 41
00:30:37
нет почему-то поиски не срабатывает по
00:30:40
числам но это скорее всего на бэг-энде
00:30:42
надо посмотреть
00:30:44
так
00:30:47
так так так
00:30:49
кстати поезд на
00:30:53
локальные файловой базе может работать
00:30:56
немножко не так как он работает на
00:30:58
адрес раскурили
00:31:01
есть вот war и что то мне подсказывает
00:31:06
что у нас какая-то проблема
00:31:09
вот я нажал и
00:31:12
сейчас у нас все отработал какая то
00:31:16
непонятный проблемы с поиском где если я
00:31:19
к следующему уроку внесли из-за чего это
00:31:22
происходит я вам подскажу на этом пока
00:31:25
все наши прайс выводится можем перейти в
00:31:29
личный кабинет все у нас работает поиск
00:31:32
работает по части строке
00:31:34
тина выводится единство у нас здесь нет
00:31:37
характеристик и так далее в следующем
00:31:40
уроке мы уже сделаю диплом нашего
00:31:43
проекта
00:31:46
немножко видеть истину звучит
00:31:51
странно конечно себя ведет вроде все
00:31:54
работало нормально так ладно следующем
00:31:57
уроке мы сделаем диплом и я еще сделаю
00:32:00
небольшое видео по исправлению кода в 1с
00:32:03
ли там яром допустил несколько грубых
00:32:05
достаточно ошибок спасибо тем
00:32:08
пользователям которые посмотрели
00:32:09
предыдущие видео и указали мне на эти
00:32:12
ошибки я очень положительно отношусь
00:32:15
конструктивной критики когда вы пишете
00:32:17
где какие конкретно ошибки допустил это
00:32:20
скорее всего связано с тем что я мало
00:32:23
работаю с типовыми конфигурациями то
00:32:25
есть выборка из регистр у меня
00:32:28
неправильные при подписке и еще там
00:32:30
несколько ошибок которые естественным я
00:32:33
вы или уже допустим на продакшен и в
00:32:35
процессе там тестирования это все
00:32:37
выявится но спасибо там внимательным
00:32:39
пользователю которой написаны и хорошие
00:32:41
комментарии с моими ашет и я их конечно
00:32:43
же исправлю потому что они там грубые и
00:32:45
прям
00:32:47
плохие ошибки спасибо всем ребята
00:32:50
подписывайтесь на канал ставьте лайки
00:32:52
скоро будет доступен полный курс который
00:32:55
мы уже будем делать обмен заказами
00:33:00
полноценные то есть мы добавим еще для
00:33:02
переносов джанга еще несколько
00:33:03
справочников
00:33:04
потом добавим перенос обмен документами
00:33:08
это все можно будет на фронт индия
00:33:11
отбирать под конкретным пользователям то
00:33:13
есть пользователь будет видеть только
00:33:14
свои документы и может также оформлять
00:33:18
новые заказы отправлять их вам в 1с
00:33:21
думаю ваших менеджеров это сильно может
00:33:23
разгрузить при этом мы никак не
00:33:26
будем затрагивать
00:33:30
точнее нарушать лицензионный политику 1с
00:33:33
поскольку все будет делаться методом
00:33:36
push and pull то есть из 1с все данные
00:33:38
будут запрашиваться отправляться
00:33:39
запрашиваться непосредственно 1с
00:33:41
регламентными фоновым заданием на этом
00:33:44
все ребята подписывайтесь на канал всем
00:33:46
удачи пока

Описание:

1С Django. Личный кабинет контрагента. Часть 10 Привет программисты 1С. В данном уроке мы доработаем frontend для вывода прайс листа, выводить будем по 10 товаров на странице с пагинацией, так же можно будет искать товары по части строки. Выводить таблицу будем с помощью компоненты vuetifyjs v-data-table Ссылка на полный курс доступна в описании к видео и подсказках, если вам интересна тема, то записывайтесь прямо сейчас. https://nizamov.school//courses/integration1s/django-1c?utm_source=youtube Скачать все материалы и почитать статьи можете на моем сайте в блоге: https://nizamov.school Добавляйтесь в друзья: ►ВКонтакте: 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С Django. Личный кабинет контрагента. Часть 10"?mobile menu icon

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

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

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

mobile menu iconКакой формат видео "1С Django. Личный кабинет контрагента. Часть 10" выбрать?mobile menu icon

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

mobile menu iconПочему компьютер зависает при загрузке видео "1С Django. Личный кабинет контрагента. Часть 10"?mobile menu icon

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

mobile menu iconКак скачать видео "1С Django. Личный кабинет контрагента. Часть 10" на телефон?mobile menu icon

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

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "1С Django. Личный кабинет контрагента. Часть 10"?mobile menu icon

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

mobile menu iconКак сохранить кадр из видео "1С Django. Личный кабинет контрагента. Часть 10"?mobile menu icon

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

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

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