Замена MS Project в интегрированных системах

Публикация № 1134634 31.10.19

Интеграция с оборудованием и сервисами - WEB-интеграция

Project Primavera Spider Спайдер LevelService Гант Календарь

Сразу надо сказать, что речь идет о замене только наиболее сложной части - расчете расписания с выравниванием загрузки ресурсов. Рисовать и редактировать диаграмму Ганта, учитывать факт, сравнивать планы и разрабатывать отчеты придется самим. Хотя для разработчиков корпоративных систем все это не выглядит чересчур сложным.

Само собой, вместо MS Project можно подставить любую аналогичную программу, Oracle Primavera, например.

Вообще, если кто не в теме, лучшая программа в этом классе, можно сказать, эталон – это отечественный Spider Project (далее – Спайдер). По качеству расписания, по возможностям, по методической проработке он просто на голову выше конкурентов.

Есть у него, конечно, и недостатки. С моей, субъективной, точки зрения, один из них, – это обилие возможностей. Это утяжеляет пользовательский интерфейс и требует серьезного обучения. При всем при этом интерфейс Спайдера все же гораздо логичнее, чем у MS Project. Еще один недостаток – трудность адаптации и интеграции с другими системами. Возможности языка сценариев, скажем так, уступают связке VBA и COM-интерфейса у MS Project. Ну, еще и цена, hasp-защита, отсутствие серверного режима.

Все это когда-то побудило меня попробовать сделать свой движок, пусть и с худшим качеством расписания и меньшими возможностями. Началось с названия: LevelService (далее – LS). Кончилось тем, что расписание (в среднем) считается даже чуть лучше, чем в Спайдере. Возможностей, конечно, меньше, но многое сделано. Дальше я просто перечислю то, что реализовано, без расшифровки. Если что-то непонятно, то советую скачать демоверсию Спайдера, почитать “Помощь” и поиграться с примерами. Кроме того, на сайте есть много интересных материалов, в том числе с критикой MS Project и других конкурентов. И все это правда :)

Итак, реализовано:

  • Расчет расписания с выравниванием загрузки ресурсов вперед от старта или назад от директивного финиша. Считается раннее, позднее расписание, свободный резерв (flex). Расчет расписания идет с точностью до минуты. Точность до секунды (как в Спайдере) была сочтена избыточной.
  • Ограничения на задачи – НеРаньшеЧем, НеПозжеЧем, КакМожноРаньше, КакМожноПозже.
  • Неограниченное количество календарей (кроме ресурсов машины, естественно). В календарях нет жесткой привязки к неделе, как во многих программах, период календаря может быть и неделя, и месяц, и количество дней. Например, можно легко сделать подекадный календарь, или скажем, “четные утром, нечетные вечером”. Диапазон у исключений задается с точностью до дня (в Спайдере – до минуты).
  • Несколько команд (варианты термина: смен, бригад, групп) ресурсов в операции.
  • Для операций можно задавать длительность или объем.
  • Типы операций - Длительность, Производительность, Гамак, Фаза.
  • Множественные связи, в т. ч. с задержкой по времени (календарь используется) или по объему (календарь не используется).
  • Жесткие связи.
  • Роли. Заполняются ресурсами динамически по количеству или производительности.
  • Мультиресурсы. Их нельзя заменить простой комбинацией ресурсов, т. к. мультиресурсы могут использоваться в ролях. Кроме того, производительность мультиресурса может быть не равна сумме производительностей его ресурсов.
  • Производство ресурсов по времени.
  • Работа с неполной загрузкой, причем честная, как в Спайдере, а не халтура с ресурсочасами. Пример: 2 человека с загрузкой 50% не должны быть равны одному с загрузкой 100%.

Кое-что из нереализованного. Нет (пока?):

  • производства ресурсов на операциях
  • выравнивания по материалам и финансам
  • переменной загрузки ресурсов
  • двойных связей (термин из Спайдера, сочтено экзотикой)
  • плановых прерываний задач (нет, и не будет). В процессе учета факта разрыв задачи, конечно, может быть.

Отсутствие выравнивания по материалам и финансам никак не мешает рассчитать по расписанию движение материалов и финансов. Опять-таки, для разработчиков это не так уж и сложно.

Некоторые результаты

В 2015 году на форуме planningplanet.com Евгений Зорин проводил сравнение MS Project, Oracle Primavera и Спайдер. Победил Спайдер с большим отрывом. Сумма дней для 25 тестовых проектов у него 4824. Это число с тех пор, вероятно, уменьшилось, но не сильно. MS Project с тех пор только ухудшил результаты.

У LS сумма дней - 4684. Для ориентировки по скорости работы: расчет 600 проектов длительностью 120 операций из PSPLIB занимает около 3-х минут (на десктопе).

Сейчас LS доступен в виде REST-сервиса. Сервер – обычный ноутбук, но никаких ограничений пока нет. В дальнейшем планируется переезд в облако.

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

Для желающих попробовать прилагается архив с клиентами на 1С, C# и VBA (Excel)

На 1С и C# есть 3 вида клиентов:

  1. Для обработки файлов MS Project (.xml формат).
  2. Для обработки файлов Спайдер (выгрузка в текстовые CSV файлы)
  3. Простая демонстрация вызова без входных файлов.

Клиенты на C# просто получают результаты расчета. Для этого их нужно будет скомпилировать. Использовалась среда Visual Studio 2017.

Клиенты на 1С повеселее – они рисуют диаграмму Ганта, таблицу дат и графики загрузки ресурсов. Сами клиенты - это обработки типа .epf. Для запуска подойдет любая конфигурация, в т. ч. и пустая. Режим запуска - "Обычное приложение", режим использования модальности -"Использовать". Формы обычные. Тестирование проводилось на релизах вплоть до 8.3.15.1700.

Клиент на VBA не использует входных файлов, для запуска потребуется MS Excel.

Также прилагаются тестовые наборы проектов из библиотеки PSPLIB. Более подробная информация содержится в файле Readme!.txt.

Скачать файлы

Наименование Файл Версия Размер
Клиенты 1С, C#, Excel и тестовые проекты:

.rar 18,52Mb
14
.rar 1.0 18,52Mb 14 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 08.11.19 04:09
Сообщение было скрыто модератором.
...
2. пользователь 17.12.19 14:18
Сообщение было скрыто модератором.
...
Оставьте свое сообщение

См. также

Модуль обмена с QIWI Промо

Банковские операции WEB v8 1cv8.cf УУ Абонемент ($m)

Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

5 стартмани

25.05.2020    8285    0    Neti    10    

Puzzle (пятнашки) JAVA

Игры Россия Абонемент ($m)

Старые добрые пятнашки. Нужно собрать исходное изображение. Нажимаем на пустое поле и выбираем картинку, которую хотим поставить на её место.

1 стартмани

26.04.2021    1960    0    FIERYLIONS    0    

Поймай меня... JAVA

Игры Абонемент ($m)

Мини игра, написанная на JAVA.

1 стартмани

26.04.2021    1825    0    FIERYLIONS    0    

Powershell - отправка данных в http-сервис 1С (basic auth)

WEB Абонемент ($m)

Powershell - отправка данных в http-сервис 1С (basic auth). На примере открытия/закрытия инцидентов в конфигурации ЦКК.

1 стартмани

09.12.2020    2430    0    sdf1979    2    

BIM: взаимодействие с платформой Autodesk Forge Промо

WEB v8 1cv8.cf Строительство Абонемент ($m)

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

1 стартмани

25.11.2020    39100    11    kandr    2    

Интерактивная справка по объектам 1С (подключаемое расширение)

Работа с интерфейсом Практика программирования v8 ERP2 Абонемент ($m)

База знаний, подключаемая к объектам основной базы. Пополняется интерактивно, формируется в виде статей прямо в 1С (текст, картинки, таблицы, ссылки). Есть возможность прикрепления файлов, привязки к объектам 1С, возможности рейтинга и комментирования пользователями.

3 стартмани

29.09.2020    16069    84    sapervodichka    47    

Символ EAC в шрифте

Работа с интерфейсом Россия Абонемент ($m)

Символ EAC в обычном шрифте TTF.

1 стартмани

26.08.2020    10483    9    andr2510    4    

Загрузка файлов на сервер с использованием HTTP-сервиса 1С (multipart/form-data).

WEB Практика программирования Абонемент ($m)

Вариант загрузки файлов в составных данных методом POST (multipart/form-data) на примере демонстрационной базы.

1 стартмани

12.08.2020    10777    20    ltfriend    5    

Односторонний файловый обмен с сайтом по ftp (1C 2 Web) Промо

Файловые протоколы обмена, FTP WEB v8 Розница УНФ ERP2 БП3.0 УТ11 КА2 ЗУП3.x Абонемент ($m)

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

3 стартмани

09.12.2019    12586    14    LamerSoft    0    

Иконки, значки для 1С

Работа с интерфейсом Россия Абонемент ($m)

Новые значки для 1С, 11000 шт. 2 вида: 24рх и 50рх.

1 стартмани

27.07.2020    7467    47    user5300    0    

[Взрыв шаблона!] Новый способ программной настройки условного оформления

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Условное оформление форм и списков это великолепная возможность их настройки по заданным условиям. Но существенным недостатком является трудоемкость написания и сопровождения программного кода. В публикации предлагается новый способ программной настройки условного оформления.

1 стартмани

01.12.2019    19854    52    mszsuz    12    

Remotrix - простая консоль SQL-запросов к удаленной базе Bitrix через админку

WEB Абонемент ($m)

Время от времени требуется выполнять прямые запросы к базе сайта на Bitrix. Делать это через web-интерфейс в админке - не слишком удобно, так родился Remotrix.

1 стартмани

15.11.2019    4699    5    MadDAD    0    

"Учет штрафов ГИБДД" с возможной загрузкой из открытых источников в интернет Расширение конфигурации 1С: Предприятие 8.3 Промо

Обработка документов WEB v8 v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Расширение конфигурации Бухгалтерия предприятия, редакция 3.0 (при минимальных изменениях любой типовой конфигурации), позволяющее вести историю данных по штрафам ГИБДД для справочника транспортных средств компании. Бонусом поставляется внешняя обработка, способная загружать эти данные из открытых источников в интернет.

4 стартмани

30.12.2019    20686    29    capitan    12    

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 2. Категории постов/страниц WordPress.

WEB 1cv8.cf Абонемент ($m)

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 2. Категории постов/страниц WordPress. Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

21.10.2019    8864    8    osivv    15    

Работа с релизами 1С и договорами ИТС

WEB БСП (Библиотека стандартных подсистем) v8 1cv8.cf Абонемент ($m)

Работа с релизами 1С и партнерским кабинетом.

2 стартмани

15.08.2019    21670    65    RocKeR_13    37    

[Механизм интерфейса] Свой флажок (чекбокс)

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Создадим свой флажок для интерфейса, используем простой универсальный алгоритм.

1 стартмани

09.08.2019    22664    21    rpgshnik    43    

Альтернативный способ добавления элементов и реквизитов на формы Промо

Работа с интерфейсом v8 ERP2 УТ11 Россия Абонемент ($m)

Предлагаю альтернативный вариант добавления динамически создаваемых элементов и реквизитов на форму.

1 стартмани

09.09.2019    18127    35    bmk74    7    

Получение данных из Web-сервиса 1С в php, с авторизацией логином и паролем на кириллице

WEB Абонемент ($m)

В рамках задачи получения данных из 1С средствами web-сервиса, часто возникает потребность авторизации на web-сервисе под учетными данными уже существующих пользователей. Но так как "логины" и "пароли" уже занесены в кириллической раскладке, возникает ошибка авторизации, в то время как логины в латинской раскладке работают корректно. Это возникает из-за того что кодировка текста (логина и пароля) отличается от той что понимает web-сервис 1С (UTF-8).

1 стартмани

01.08.2019    7151    1    miha889    0    

Подсветка кода 1С в CherryTree

Работа с интерфейсом 1cv8.cf Абонемент ($m)

Здесь уже много обсуждалось, где хранить наработки и заметки в удобочитаемом виде для 1С. Предлагаю свой вариант хранения. CherryTree - удобный блокнот с иерархической структурой, поддерживающий много языков программирования.

1 стартмани

05.03.2019    5785    4    kknm    2    

Простая программка "Включения / Выключения" монитора

Работа с интерфейсом Абонемент ($m)

Программа, которая делает всю видимую область экрана черной.

1 стартмани

21.02.2019    6824    0    FIERYLIONS    0    

Внешняя компонента для работы по Web-socket протоколу x32 x64 Промо

Разработка внешних компонент WEB v8 Абонемент ($m)

Кто когда-нибудь сталкивался с обменом данными по Web-Socket (wss) протоколу из 1С, тому известно, что в платформе отсутствуют данные механизмы (не путать с HTTP запросами и WebServices). Предлагается использовать внешнюю компоненту, написанную по технологии NativeAPI, для подключения и обмена с серверами из 1С-Предприятия, работающими по протоколу Web-Socket.

2 стартмани

30.03.2018    37361    72    Ditron    103    

Программное добавление элементов на управляемую форму

Работа с интерфейсом v8::УФ 1cv8.cf Россия Абонемент ($m)

Пример добавления Команд, Полей ввода, Групп, Страниц, Реквизитов, Обработчиков событий.

1 стартмани

13.02.2019    80219    48    spec8s    35    

Расширение: Темы для 1С 8.3

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Расширение позволяет сменить цвет оформления для интерфейса Такси.

3 стартмани

10.02.2019    24235    146    spec8s    19    

Открывашка ячеек таблиц

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Глобальное сочетание клавиш для открытия объекта по ссылке из текущей ячейки любой таблицы в большинстве управляемых форм

1 стартмани

27.10.2018    22753    13    tormozit    38    

Проверка VAT номеров Промо

WEB v8 1cv8.cf Абонемент ($m)

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    18897    3    wtlz    1    

Работа с публикациями "Инфостарт"

О сообществе WEB Практика программирования v8 УУ Абонемент ($m)

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    29579    15    RocKeR_13    16    

Визуализация событий на временной шкале средствами "Поле HTML документа"

Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Интересный способ наглядно отобразить события на временной шкале. Например, может быть применен для красивого вывода документов по клиенту. Тестировалось на платформе 8.3.12.1469

1 стартмани

31.07.2018    29468    146    Plotks2017    27    

Работа с данными выбора

Работа с интерфейсом Практика программирования v8 Россия Абонемент ($m)

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

1 стартмани

17.07.2018    69467    25    kalyaka    17    

Менеджер открытых форм Промо

Работа с интерфейсом v8::УФ 1cv8.cf Абонемент ($m)

Обработка получает информацию об открытых формах и позволяет ими манипулировать.

1 стартмани

13.04.2017    25282    40    SeiOkami    19    

Пример использования REST API Яндекс Диска

WEB v8 1cv8.cf Абонемент ($m)

Пример использования REST API Яндекс Диска: чтение диска, добавление каталога, загрузка файла, скачивание файлов или каталогов, удаление файлов или каталогов.

1 стартмани

26.06.2018    34866    57    MKFreeUser    15    

Обмен файловыми базами данных через Yandex диск

WEB v8 Россия Абонемент ($m)

Выполнение операций обмена с Yandex диском для файловых БД, по протоколу WebDav, в автоматическом или ручном режимах.

1 стартмани

11.06.2018    21827    7    slimper    1    

Конфигурация для просмотра публичных телеграм каналов

WEB v8 Абонемент ($m)

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

1 стартмани

02.06.2018    23160    13    DO_WHILE_LOOP    7    

Расширенная настройка динамического списка УФ Промо

Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.05.2017    39399    161    tormozit    25    

Чтение и запись из таблиц гугл (google sheets) в табличный документ 1С (8.3, управляемые формы)

Внешние источники данных WEB v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка на управляемой форме для 1С версии 8.3 для доступа к сервисам Google Sheets c использованием протокола авторизации OAuth 2.0. Выполняет получение списка листов таблицы гугл, чтение таблицы гугл в табличный документ 1С и запись из табличного документа 1С в таблицу гугл. Тестирование проводилось на платформе 1С:Предприятие 8.3 (8.3.11.2954).

1 стартмани

09.04.2018    54872    383    Ko1t    85    

Построение маршрута доставки с расчётом расстояния для любой базы УФ

Универсальные обработки WEB Оптовая торговля Оптовая торговля v8 v8::УФ 1cv8.cf Абонемент ($m)

Графическое изображение маршрутного листа по картам гугл. Работает на любой конфигурации с управляемыми формами. Использует новую версию api google-карт от 13.02.2018 года под IE11.

10 стартмани

24.02.2018    44475    46    KorotkovRV    17    

Тестирование интерфейса в обычном приложении 8.2 при помощи SikuliX

Инструментарий разработчика Работа с интерфейсом v8 1cv8.cf Абонемент ($m)

Как же не хватает клиента тестирования на платформе 8.2. Не кликнешь на кнопку, не выберешь из списка, не проверишь видит ли надпись пользователь. Воспользуемся внешним инструментом SikuliX, который позволит нам протестировать функционал форм. Данный инструмент легко встраивается в линию сборки и может "дружить" с уже известным многим Open-source продуктами.

1 стартмани

03.01.2018    36591    5    kraynev-navi    42    

Трекинг номеров РПО в Почте России Промо

WEB Оптовая торговля Оптовая торговля v8 Оптовая торговля, дистрибуция, логистика Абонемент ($m)

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

2 стартмани

28.03.2016    33384    39    Smaylukk    3    

Плагин для Internet Explorer, при просмотре автоматически сохраняющий журнал продаж ЕГАИС

WEB Розничная торговля Розничная торговля Розничная и сетевая торговля (FMCG) Россия Абонемент ($m)

Плагин для браузера Internet Explorer, автоматически сохраняющий при просмотре журнал продаж ЕГАИС в файлы на жестком диске.

1 стартмани

22.12.2017    10490    1    nooby123    2    

Сервер push сообщений “Push0k“ 18.05

WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

19.12.2017    23198    13    PloAl    20    

Программное формирование форматированной строки в стиле html+inline CSS

Работа с интерфейсом Инструментарий разработчика v8 1cv8.cf Абонемент ($m)

Если вам приходилось работать с форматированными строками программно, то вы знаете, какая это боль. Данное решение облегчает программное формирование таких строк.

1 стартмани

18.11.2017    43803    46    bonv    13    

Работа с картой. Кадастровый учет (Росреестр). Тематические карты Промо

WEB Рабочее место v8 v8::УФ 1cv8.cf Абонемент ($m)

Внешняя обработка для работы с картами в 1С. Получения изображения с публичной кадастровой карты России, построения тематических карт

10 стартмани

31.08.2017    26130    21    vipchep    1    

Подсистема Вики - интеграция 1С и сайта под управлением MediaWiki

WEB v8 Абонемент ($m)

Редактирование статей сайта Mediawiki из 1С. Формирование функционального описания конфигурации на сайте Вики.

1 стартмани

19.09.2017    33881    36    shmalevoz    21    

Получение RGB (HEX) цвета

Работа с интерфейсом Абонемент ($m)

Получение RGB (HEX) цвета из любого вида цветов 1С.

1 стартмани

14.09.2017    21289    35    AlexxSys    10