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    24155    2    0    

4

1С:Общепит

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

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

34200 руб.

17.02.2016    67210    20    1    

15

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

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

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

5700 руб.

17.02.2016    31484    9    0    

9

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

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

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

7000 руб.

17.02.2016    22980    2    0    

0

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

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

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

50180 руб.

20.02.2016    45378    3    61    

4

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

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

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

4800 руб.

05.07.2018    42116    28    5    

20

1С:Гаражи

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

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

13000 руб.

28.09.2021    10204    1    3    

1

ESM система на базе 1С-Коннект, организация единого окна для сотрудника компании

Управление услугами и сервисом Бесплатно (free)

Любыми услугами в компании нужно управлять, чтобы они были непрерывными – нужно повышать их эффективность и снижать на них расходы. Поэтому имеет смысл перейти от ITSM (от управления IT-услугами) к ESM – к управлению всеми услугами компании. Расскажем о готовом решении для управления корпоративными услугами и организации поддержки 24/7 с помощью чат-бота и цифровых меню.

18.03.2024    390    FB_598456103882033    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 минут. Программно устанавливаются эти параметры для каждой "линии". Ассистент сервиса нажала с нужного времени и потянула. Правый край интервала сам "прилипает" кратно нужному периоду.
Нужно изменить размер интервала - берем правый край и тянем мышкой
Нужно переместить интервал - жмем и тянем.
Нужно посмотреть на каких линиях будет машина (просто визуально оценить) - нажал - подсветил все интервалы в контексте Автомобиля/Документа.
На обычных формах диаграмма ганта не растягивает высоту "линий" пропорционально высоте всей диаграммы. В моем компоненте общая высота делится равномерно на все "линии", что визуально намного комфортнее и лучше используется пространство.
С другой стороны, когда места сильно мало, т.е. линии совсем узкие, то при наведении на конкретную линию она увеличивается в высоту, чтобы с ней удобней было работать (другие становятся меньше).
Увеличение масштаба скроллом. Если интервал совсем короткий можно скролом изменить масштаб и делать с ним необходимые манипуляции.
Я даже все не вспомню). Все изменения вносились через "боль" сотрудников сервиса.
И, строго говоря, это вообще не диаграмма. Это временная линия.
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.
Оставьте свое сообщение