DMSTimeline - элемент управления для планирования загрузки автосервиса

04.01.21

Функциональные - Управление услугами и сервисом

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

Скачать исходный код

Наименование Файл Версия Размер
Архив с библиотекой и примером использования
.zip 62,79Kb
1
.zip 62,79Kb 1 Скачать

Достаточно давно специализируюсь на автобизнесе. Основная конфигурация Альфа-Авто 4/5. В какой-то момент потребовался "живой" визуальный инструмент, чтобы повысить удобство планирования. Т.к. писалось все под обычные формы, то реализовано в виде ActiveX.

У меня работает на платформе 8.3.10

Для адаптации под управляемые формы можно использовать вот эту разработку. (не проверял :)

Основные возможности:

  • Режим отображения дней или часов с возможностью установить границы
  • Независимая временная градация интервалов для каждого ресурса
  • Возможность интерактивно добавить/удалить/передвинуть интервал - отрабатывает событие.
  • Возможность запретить редактирование конкретного интервала
  • Возможность запретить добавление интервала для определенного ресурса
  • Подсказка при наведении на интервал
  • Подсветка группы интервалов  - нажмите и удерживайте кнопкой мыши
  • Все интервалы "кликабельны"
  • Увеличение/уменьшения масштаба (Zoom) - используйте колесо прокрутки мыши
  • Что-то еще... если вспомню - допишу

Зависимости:

.NET Framework 4

Регистрация библиотеки:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe " "C:\<Путь к файлу >\DMSTimeLine.dll"" /codebase

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe " "C:\<Путь к файлу >\DMSTimeLine.dll"" /codebase (для X64)

 

Функции:

int initTimeLine(int startHour, int stopHour)

Инициализирует компонент в режиме часов.

startHour - час начала (Число)

stopHour - час завершения (Число)

Всегда возвращает 0.

 

int initDateLine(DateTime startDate, DateTime stopDate)

Инициализирует компонент в режиме дней

startDate - дата начала (Дата)

stopDate - дата окончания (Дата)

Всегда возвращает 0.

 

object addLine(string name, string label, int splitSec, bool allowAdd)

Выводит линию ресурса        

name - имя/идентификатор линии (Cтрока)

label - выводимый текст (Cтрока)

splitSec - кратность интервалов на линии в секундах (Число)

allowAdd - разрешение добавлять интервал в пользовательском режиме (Булево)

Возвращает Объект линии. Используется для передачи в методе addTimeSpan.

 

int addTimeSpan(object tlLine, DateTime dtStart, DateTime dtEnd, String color, String label, String ttInfo, int id, String groupId, bool allowChange)

Выводит временной интервал на линию

tlLine - объект линии

dtStart - начало интервала (Дата)

dtEnd - окончание интервала (Дата)

color - цвет (Строка)*

label - выводимый текст (Строка) 

ttInfo - текст подсказки (Строка) 

id - идентификатор интервала (Число)

groupId - идентификатор группы интервалов (строка).

allowChange - разрешение на редактирование в пользовательском режиме (Булево)         

Всегда возвращает 0.

 

void clearTimeLine()

Очищает элемент управления от содержимого


int setTimeSpanColor(int id, String color);

Устанавливает цвет интервала

id - идентификатор интервала (Число)

color - цвет (Строка)*

Возвращает 0 (цвет установлен), -1 (идентификатор не найден)

 

События:

onSpanClick(int spanId)

Двойной клик по интервалу

spanId - идентификатор интервала (Число)

 

onNewSpan(String lineName, DateTime start, DateTime end)

Обозначен новый интервал

lineName имя/идентификатор линии (Cтрока)

start - начало интервала (Дата)

end - окончание интервала (Дата)


onSpanChange(int spanId, DateTime start, DateTime end)

Изменен интервал

spanId -  идентификатор интервала (Число)

start - новое начало интервала (Дата)

end - новое окончание интервала (Дата)


onSpanDelete(int spanId)

Удален интервал

spanId -  идентификатор интервала (Число)

 

Примечание:

* Имена цветов можно брать из документации на сайте Microsoft. Если цвет не найден, то будет установлен Красный.

График Планирование Автосервис Сервис Ремонт Timeline

См. также

1С:Административно-хозяйственная деятельность банка

Управление услугами и сервисом Банк Платформа 1С v8.3 Финансовые услуги, инвестиции Россия Бухгалтерский учет Управленческий учет Платные (руб)

Отраслевое решение "1С:Предприятие 8. Административно-хозяйственная деятельность банка" разработано на базе "1С:Предприятие 8. Бухгалтерия предприятия" редакция 3.0 и предназначено для автоматизации бухгалтерского и налогового учета административно-хозяйственной деятельности кредитных организаций в соответствии с действующим законодательством Российской Федерации и положениями ЦБ РФ.

600000 руб.

20.02.2016    24127    2    0    

4

1С:Общепит

Управление услугами и сервисом Рестораны и общепит Платформа 1С v8.3 Рестораны, кафе и фаст-фуд Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Отраслевое решение "1С:Предприятие 8. Общепит" представляет собой специализированный программный продукт для автоматизации операций бухгалтерского и налогового учета на предприятиях общественного питания различного профиля: ресторанов, кафе, столовых, заведений быстрого питания(fast-food), баров, а также цехов небольшого размера по производству полуфабрикатов или кондитерской продукции. Программный продукт "1С:Предприятие 8. Общепит" помогает выполнять задачи складского учета, калькулирования себестоимости полуфабрикатов и блюд, разделки товара, а также автоматически формирует проводки по налоговому и бухгалтерскому учету.

34200 руб.

17.02.2016    67111    20    1    

15

1С:Автосервис

Управление услугами и сервисом Автотранспорт Платформа 1С v8.3 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Программный продукт «1С:Предприятие 8. Автосервис» предназначен для автоматизации оперативного и управленческого учета на небольших предприятиях автобизнеса, основной деятельностью которых является оказание услуг по ремонту и обслуживанию автомобилей. Продукт разработан на основе типовой конфигурации «Управление небольшой фирмой» системы программ «1С:Предприятие 8» с сохранением всех основных возможностей и механизмов этого типового решения.

5700 руб.

17.02.2016    31454    9    0    

8

Инфокрафт: Формула ЖКХ. Набор решений для 1С:Предприятие 8

Управление услугами и сервисом ЖКХ Платформа 1С v8.3 Энергетика и ЖКХ Россия Управленческий учет Платные (руб)

Программа «Инфокрафт: Формула ЖКХ» помогает рассчитывать квартплату, вести паспортный учет, учитывать жилой фонд, обслуживать собственников помещений и вести претензионную работу в управляющих компаниях ЖКХ, а также крупных ТСЖ и ЖСК. В комплексное решение включены: учетное решение, сайт и личные кабинеты для жильцов. У решения быстрые и гибкие расчеты, удобный интерфейс и современные мобильные приложения. Продукт разработан на платформе «1С:Предприятие 8» и прошел успешную сертификацию в фирме «1С».

7000 руб.

17.02.2016    22947    2    0    

0

1С:Медицина. Поликлиника

Медицина Управление услугами и сервисом Платформа 1С v8.3 Здравоохранение, медицина, стоматология Россия Управленческий учет Платные (руб)

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

50180 руб.

20.02.2016    45267    3    61    

4

1С:Аренда и управление недвижимостью

Управление услугами и сервисом Недвижимость Платформа 1С v8.3 Недвижимость, риэлторская деятельность Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

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

7000 руб.

17.02.2016    38769    5    1    

5

1С:Предприятие 8. Ресторан. Фронт-офис

Управление услугами и сервисом Рестораны и общепит Платформа 1С v8.3 Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Решение предназначено для автоматизации сетевых и одиночных предприятий общественного питания, работающих по классической схеме обслуживания гостей с официантом (оформление предварительного заказа на столик). С помощью решения могут быть автоматизированы независимые и сетевые предприятия любых форматов и концепций – рестораны, кафе, бары, столовые, подразделения питания гостинично-ресторанных комплексов, развлекательных центров и другие предприятия питания.

24600 руб.

02.03.2020    27919    7    0    

16

1С:Предприятие 8. Фастфуд. Фронт-офис

Рестораны и общепит Управление услугами и сервисом Платформа 1С v8.3 Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Продукт «1С:Предприятие 8. Фастфуд. Фронт-офис» предназначен для автоматизации предприятий общественного питания, работающих в формате быстрого обслуживания (без официанта). С помощью решения могут быть автоматизированы такие предприятия общественного питания как: одиночные и сетевые столовые, сети ресторанов быстрого питания, фудкорты, буфеты, кафе, бары и закусочные, рестораны формата фри-фло, пекарни и кондитерские, объекты корпоративного и индустриального питания, а также точки уличного питания, фудтраки и выездной кейтеринг (обслуживание мероприятий).

4800 руб.

05.07.2018    42080    28    5    

20
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. AnryMc 849 04.01.21 16:56 Сейчас в теме
А чем родная 1С-кая диаграмма Ганта не подошла?
+
3. papami 55 04.01.21 19:00 Сейчас в теме
4. AnryMc 849 05.01.21 06:00 Сейчас в теме
(3) Спасибо за "исчерпывающий" ответ.

Попробую перефразировать: Какие преимущества у данной внешней компоненты?
maksa2005; +1
5. papami 55 05.01.21 09:50 Сейчас в теме
(4)
Я бы говорил не о преимуществах, а о особенностях, которые я привел в описании. Диаграмма ганта хороша, но в контексте автобизнеса (планирование записи на ремонт) - ее не хватает.
Нужно быстро и точно вносить отрезки времени. Мы знаем, что мойка у нас планируется по 10 минут, а работы по 6 минут. Программно устанавливаются эти параметры для каждой "линии". Ассистент сервиса нажала с нужного времени и потянула. Правый край интервала сам "прилипает" кратно нужному периоду.
Нужно изменить размер интервала - берем правый край и тянем мышкой
Нужно переместить интервал - жмем и тянем.
Нужно посмотреть на каких линиях будет машина (просто визуально оценить) - нажал - подсветил все интервалы в контексте Автомобиля/Документа.
На обычных формах диаграмма ганта не растягивает высоту "линий" пропорционально высоте всей диаграммы. В моем компоненте общая высота делится равномерно на все "линии", что визуально намного комфортнее и лучше используется пространство.
С другой стороны, когда места сильно мало, т.е. линии совсем узкие, то при наведении на конкретную линию она увеличивается в высоту, чтобы с ней удобней было работать (другие становятся меньше).
Увеличение масштаба скроллом. Если интервал совсем короткий можно скролом изменить масштаб и делать с ним необходимые манипуляции.
Я даже все не вспомню). Все изменения вносились через "боль" сотрудников сервиса.
И, строго говоря, это вообще не диаграмма. Это временная линия.
AnryMc; +1
2. user1503726 04.01.21 17:14 Сейчас в теме
Спасибо! Вот порадовали!
+
6. Алексей Воробьев 302 06.01.21 09:11 Сейчас в теме
Конечно, каждый вправе изобретать собственный велосипед...

Помимо диаграммы Ганта в 1С есть еще и планировщик, который в последних версиях платформы (за последние пару лет) получил дополнительный функционал. То есть, тема этого элемента развивается вендором. И, думаю, это правильно...

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

На ИС есть разработки для схожих целей (планирование производственных ресурсов) с использованием планировщика. Например, моя подсистема Диспетчеризация обслуживания (ну почему бы и не упомянуть? :-)). В публикации есть бесплатная версия, с помощью которой можно ознакомиться с основными приемами работы с планировщиком, если кому-то интересно...

В любом случае, некоторые фичи представленной вами компоненты (разные интервалы планирования для линий) действительно интересны, спасибо...
+
7. papami 55 06.01.21 10:08 Сейчас в теме
(6)
Я бы не назвал это велосипедом) Этой библиотеке не первый год. Я просто поделился на днях. Она еще на 8.2 под Альфа-Авто 4 работала.
В контексте того, для чего это написано новый планировщик не годится. И не подойдет ни когда. Вот для отдела продаж в том же ДЦ, да и в любом другом бизнесе - согласен.

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

По поводу упоминания Ваших разработок, я не против). И вообще, когда коллеги пишут комменты - это полезно)
+
8. skyboy13 13 06.01.21 11:44 Сейчас в теме
(6) Планировщик очень ограниченный. 1С-сы списали его с библиотеки в интернете и все, причем там функционал можно переписать как тебе удобно. На вопрос, что не хватает, сразу отвечу: как минимум метки, а не одна как у них сделано и скорость работы, когда у тебя 400 записей в день.
+
9. user729459 21.02.22 20:34 Сейчас в теме
Добрый день. Артем как с вами связаться. Надо отвязать ККМ от Алфа Авто 8,2.С Уважением Алексей 9162112020.
+
Внимание! Тема сдана в архив