Мы в Telegram
Добавить новость

В соцдучреждении подмосковного Красноармейска появился инновационный тренажер для развития координации

Предприниматели с инвалидностью презентуют идеи бизнес-проектов на Всероссийском слете предпринимателей «Инвастартап»

Опыт Подмосковья по развитию конкуренции получил высокую оценку ФАС России

Космические агенты: какие проекты Россия и другие страны БРИКС реализуют на орбите



Новости сегодня

Новости от TheMoneytizer

Интерактивная блок-схема на JS

Интерактивная блок-схема планировщика брожения для пивоварни.

Интерактивная схема будет функционировать внутри 1с. Соответственно, никакой серверной части, только клиентская.

Можно использовать сторонние библиотеки, но все ссылки в коде должны вести на локальные скрипты.

Никаких js фреймворков.

Нужно:

Отрисовка схемы, события js (выделение, создание блоков и связей, удаление блоков и связей).

В планировщике есть танки и стрелки (перекачки в другой танк).

Верхний блок есть всегда (варка).

Структура данных json для схемы

batch>

tank>

id:1234> //уникальный id, по которому строятся связи

tankName:"12"> //название/номер танка

tankVolume: "4т"> //объем танка

tankFill:"2020"> //заполнение танка

inputs:1> //количество стрелок на входе

terminal:1> //последний танк (признак, что на выходе нет стрелок)

upperLevels:0> //количество танков по цепочке вверх

allowDelete:0> //разрешать удаление

/tank>

link>

from:1234>

to:1235>

allowDelete:1> //разрешать удаление

/link>

/batch>

Функция обновления схемы: из 1с в функцию будут передаваться данные о танках и стрелках (перекачках), в json, как в образце. В соответствии с ними нужно перерисовывать схему (очищать и строить заново).

Общий механизм такой:

1. Мы меняем что-то на схеме.

2. Передаем данные изменений в 1с.

3. На стороне 1с пользователь меняет, заполняет параметры.

4. 1с вызывает функцию обновления схемы, передает новые данные.

Изменение:

Потянув за нижнюю точку блока, можно

1. Перетянуть на пустое место (создать новый танк) - в этом случае отображается контур танка и стрелка к нему.

2. перетянуть на существующий танк (только уровнем ниже, upperLevels> чем у исходного) - в этом случае контур танка не показываем.

3. Вернуть курсор в исходную точку - тогда ничего не делаем.

Конец стрелки следует за курсором до тех пор, пока кнопка мыши не отпущена.

При отпускании кнопки мыши передаем данные в 1с (и перерисовываем схему по команде от 1с).

Удаление

По кнопке del удаляем выделенное (танк или стрелку), только если allowDelete=1.

Выделение:

Мышкой по клику можно выделить

1. Любой танк.

2. Стрелку, если allowDelete=1

При выделении танк или стрелка меняют цвет.

Событие для 1с:

Скрипт должен генерировать события выделения, создания нового танка, удаление танка и удаление стрелки (перекачки).

События вызывают функцию Call1c, в которую нужно передать тип операции (selectTank, selectLink, deleteTank, deleteLink, createLink, createTank), кроме того нужно передать:

1. Выделение танка - id танка или id стрелки

2. Создание нового танка - id исходного танка

3. Создание стрелки - id исходного танка и танка приемника

4. Удаление - id танка или id стрелки

Отрисовка, выравнивание

По вертикали:

Не знаю как прописать это в алгоритм) Должно быть как на рисунке.

По горизонтали:

Первый уровень распределяем (фиксированный отступ между блоками)

Следующие уровни: танк рисуем посередине (между всеми танками откуда приходят стрелки к текущему)

Читайте на 123ru.net


Новости 24/7 DirectAdvert - доход для вашего сайта



Частные объявления в Вашем городе, в Вашем регионе и в России



Smi24.net — ежеминутные новости с ежедневным архивом. Только у нас — все главные новости дня без политической цензуры. "123 Новости" — абсолютно все точки зрения, трезвая аналитика, цивилизованные споры и обсуждения без взаимных обвинений и оскорблений. Помните, что не у всех точка зрения совпадает с Вашей. Уважайте мнение других, даже если Вы отстаиваете свой взгляд и свою позицию. Smi24.net — облегчённая версия старейшего обозревателя новостей 123ru.net. Мы не навязываем Вам своё видение, мы даём Вам срез событий дня без цензуры и без купюр. Новости, какие они есть —онлайн с поминутным архивом по всем городам и регионам России, Украины, Белоруссии и Абхазии. Smi24.net — живые новости в живом эфире! Быстрый поиск от Smi24.net — это не только возможность первым узнать, но и преимущество сообщить срочные новости мгновенно на любом языке мира и быть услышанным тут же. В любую минуту Вы можете добавить свою новость - здесь.




Новости от наших партнёров в Вашем городе

Ria.city

Авторский спектакль о событиях войны покажут в Раменском округе

Акушер-гинеколог Подмосковья Бирюкова: астма — не повод отказа от материнства

Представители 12 вузов РФ учатся управлять проектной работой в ТУСУРе

«Не выходят на связь». Что стало с рабами из Мьянмы Неясовой и Кузнецовым?

Музыкальные новости

Цифра дня: сколько диагнозов поставил ИИ-помощник для врачей от Сбера

АО "Желдорреммаш" проводит перезагрузку корпоративного проекта поддержки новаторских инициатив работников компании

Воскресшего Иисуса могут дополнительно установить в церквях, вместо черепа.

Проводы Джикии, дубль Сулейманова и парады голов в Нижнем Новгороде и Екатеринбурге: чем запомнился 29-й тур РПЛ

Новости России

Гасилин назвал команду, которая выиграет РПЛ

Пять мест отдыха благоустроят в Серпухове в 2024 году

Глава Дубны Максим Тихомиров провел выездную встречу с жителями

Поезд из Нижнего Новгорода в Простоквашино запустят 25 мая

Экология в России и мире

Бизнес-эксперт Екатерина Паршина дала 3 совета, как не стать самодуром в компании

"Возрождение интереса к народному искусству и ремеслам в современном мире"

В Астрахани прошли мероприятия, посвящённые Дню Победы

Модернизация контейнерных площадок продолжается в Реутове

Спорт в России и мире

Сумасшедший матч «Реала», Медведев опустился в рейтинге ATP. Главное к утру

Теннисиста Медведева выбили из топ-4 ATP

В Париже стартует «Ролан Гаррос» открытый чемпионат Франции по теннису

Фалей уступила в квалификации открытого чемпионата Франции по теннису

Moscow.media

С чего начинается любое заболевание?

Количество пользователей-инвесторов на платформе «Атомайз» превысило 72000

Московская Пивоваренная Компания перешла на кадровый ЭДО с помощью HRlink

Под Орлом водитель «Hyundai» насмерть сбил 65-летнего мужчину











Топ новостей на этот час

Rss.plus






Предприниматели с инвалидностью презентуют идеи бизнес-проектов на Всероссийском слете предпринимателей «Инвастартап»

В госпитале Бурденко спасли жизнь молодого бойца Алексея

Представители 12 вузов РФ учатся управлять проектной работой в ТУСУРе

Опыт Подмосковья по развитию конкуренции получил высокую оценку ФАС России