Очаковский Владимир. Разработка в 1С
169 subscribers
36 photos
6 videos
49 links
Делюсь своими наработками и решениями в сфере 1С и программирования.

Полезные заметки из личного опыта
Примеры кода и готовых решений
Советы по оптимизации конфигураций

https://infostart.ru/profile/350139/
https://github.com/leobrn
Download Telegram
Начал разрабатывать функционал для корзины . Подсказку в виде модального окна (также с помощью своего SlideBlock.js), смещение блоков с карточками для видимости доп действий.

#верстка #javascript
В проект добавлен следующий функционал:
1) Анимация поиска при активации
2) Свое стилизованное поле выбора (select)
3) Реализован лоадер (loader) при загрузки больших страниц и при загрузке карточек с товарами в списке
4) Отложенная загрузка (lazy load) для загрузки изображений в списке товаров и с его же помощью реализована порционная загрузка товаров (по 10 шт.)
https://youtu.be/vzZ1t0YG_tE

#верстка #javascript
This media is not supported in your browser
VIEW IN TELEGRAM
Разрабатываю функционал слайдера на базе функционала реализованного для сдвига карточек в корзине

#верстка #javascript
Плагины , которые я использую для VS Code:
Live Server - для автоматического обновления страницы при изменении
Beautify css/sass/scss/less - для форматирования
ESLint - для форматирования js
Russian Language Pack for Visual Studio Code - для русского языка
Git Graph - для удобного отображения изменений/веток
Git History Diff - для просмотра истории изменений
Less IntelliSense - упращает работу при использование предпроцессора less для css

Оформление:
indent-rainbow - оформление табов
Material Icon Theme - иконки файлов/папок
Material Theme - темы

#избранное
Очаковский Владимир. Разработка в 1С pinned «В связи с тем, что основная разработка "Мобильное приложение для салонов оптики на 1С"
объемная и контент по ней можно делать только закончив проект полностью к тому же есть идеи меньшего масштаба, хочу с вами посоветоваться.
Что реализовать в ноябре?
»
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет. Подведем итоги опроса.

Начинаем с разработки списка задач(HTML/CSS/JS) с переносом на 1С (скоро выложу интерфейс).

После продолжим тему статьи "Переносим HTML интерфейс". Разработаем корзину, нашел интересный
пример (приложение Leroy Merlin). Нестандартный выбор количества, выбор доп.действий через доп.меню.
В учебном примере будет только корзина. Данные корзины будут заполняться при старте приложения.
Функционал:очистка корзины, выбор количества, доп.меню с доп действиями, оформление заказа.
При оформление заказа будет создаваться документ в МП 1С и очищаться корзина.

Всем хорошей пятницы!🍻 Спасибо, что подписались🙏
Очаковский Владимир. Разработка в 1С pinned «Материалы к статье [mobile] Переносим HTML интерфейс на 1С (https://infostart.ru/public/1319458/ ): 1) mobile1c_adapt_1c: https://yadi.sk/d/teOzmOwyRdHZcg 2) mobile1c_adapt_js: https://yadi.sk/d/kumZG_L3SxYFRQ 3) Видео со сравнением: https://youtu.be/66BHGBY73C0…»
Всем привет! Выкладываю скриншоты интерфейса приложения 1С:TODO)
Пишите в комментариях ваши варианты будущего функционала.
В конце недели выложу видео в телеграмм с небольшой презентацией.

#верстка
Карта изучения JavaScript https://miro.com/app/board/o9J_lfZRBE8=/
Добавляйте в избранное ⭐️

По 1C: TODO. На этой неделе планируется перенос текущего функционала на 1С.
Как это будет выглядеть, увидим позже по результату.

Параллельно изучаю курс "JavaScript. Стань Senior Frontend Разработчиком" Владилена Минина. В нем разрабатывается упрощенный аналог excel.
Просмотрена половина курса, многое принято на заметку.
После просмотра были переписаны многие участки кода и менялась структура проекта 1C: TODO.

#избранное
Всем привет
Перенес текущий функционал на 1С.
Результат работы можете посмотреть в видео https://youtu.be/qa32y2XTNho

Дальше в планах реализовать ещё несколько интересных фишек для этого приложения.

Не забывайте, что у канала есть чат t.iss.one/ovmst_chat. Там выкладываю промежуточные результаты и пишу о проблемах с которыми сталкиваюсь.

#mobile1C
Практика. Перенос верстки на JavaScript.

После изучения статьи "[mobile] Переносим HTML интерфейс на 1С"
(https://infostart.ru/1c/articles/1319458/) рекомендую попрактиковаться.
Для этого предлагаю пройти воркшоп "Икеа" на JS, где готовую верстку перенесете на JS. Подходит для новичков.

Изучите на практике переменные, типы данных, операторы, условные конструкции, циклы, функции, DOM, event события мыши и браузера, fetch(get/post), localStorage, модульность (import/export), ES6

1️⃣ День 1. https://www.youtube.com/watch?v=VBuaryMyN9A&download=dm
Получение необходимы элементов со страницы. Реализация меню с категориями и подкатегориями.
Генерация header, footer и меню.
2️⃣ День 2. https://www.youtube.com/watch?v=xGiuH8nj0S0&feature=emb_logo&ab_channel=GloAcademy
Реализация модулей для удобства (import/export). Получение товаров с сервера:
по каталогам, поиск, корзина, лист желаний, один товар.
3️⃣ День 3. https://www.youtube.com/watch?v=qt6fVPPN6ic&download=dm&ab_channel=GloAcademy
Вывод актуального каталога и подкаталога. Отрисовка карточек товаров.
4️⃣ День 4. https://www.youtube.com/watch?v=xAEEfCKN3qs&t=1474s&ab_channel=GloAcademy
Продолжение 3 дня. Использование localStorage
5️⃣ День 5. https://www.youtube.com/watch?v=L4Qxu7xgxfw&t=700s&ab_channel=GloAcademy
Реализация корзины. Изменение количества, пересчет суммы. Отправка заказа.

Через неделю сделаю еще одну заключительную подборку по данной теме.

Лайфхак: устанавливайте скорость воспроизведения x2

#избранное
Про 1С:Список. Ещё раз изменена структуру проекта, чтобы можно было комфортно масштабировать приложение.

На скриншотах текущая структура JS, стартовые файлы index.html и index.js.

Получил независимые компоненты , которые взаимодействуют между собой подписками на события. Управление компонентами централизованно.

Получился конструктор. Могу менять местами, добавлять и убирать компоненты при необходимости.

Подписки на события реализованы с помощью паттерна "Наблюдатель" (observer).

Составил план по новому функционалу. Как раз на нем будет возможность реализовать паттерн "Состояние" (state) и Routing.

Про паттерны сделаю отдельный пост с материалами.

#javascript