Каталог решений - IT-Предприятие vs 1С:Предприятие

IT-Предприятие vs 1С:Предприятие

IT-Предприятие vs 1С:Предприятие

В наличии

Краткий обзор одной из альтернативных систем управления предприятием IT-Enterprise с точки зрения программиста.

Категория:

Описание

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

Мне, как, думаю, большинству тут присутствующих, удалось поработать не только с 1С:Предприятием, но и с другими системами.

Первой системой, с которое началось мое знакомство с автоматизацией деятельности предприятий, была не 1С, а одна из украинских разработок — ИТ-Предприятие.  Она же IT-Предприятие или IT-Enterprise. Система в Украине достаточно известная в своих кругах, хоть и многие 1С-ники с ней не знакомы. Последние 10лет она стабильно входит в тройку лидеров украинского рынка ERP (после SAP и 1С). Из интересных материалов по IT-Предприятию можно посмотреть актуальный список внедрений, а также их официальный YouTube канал. В нем достаточно много записей с различных конференций по IT-Enterprise.

Я проработала с этой системой около 6ти лет, с 1С около 4х. 

Сейчас мне захотелось как-то систематизировать впечатления об этих 2х системах. Обзор достаточно общий, так как работала с системой давно и на текущий момент многое могло измениться. Поэтому статья больше по идеологии программных продуктов автоматизации, а не по функционалу. Картинки в статье в основном из рекламных материалов по 1С и IT разных годов.

Для начала немного о том, что ИТ-Предприятие из себя представляет с технической точки зрения.

Сама система изначально написана на FoxPro. Однако постепенно переписывается на С#.

Архитектура на текущий момент поддерживается только трехуровневая, хотя в прошлых версиях также возможна была работа с .dbf-файлами.

Сама схема работы полностью аналогична 1С. Сервер ИБ, кластер серверов приложений и пользовательские компьютеры.

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

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

В таком подходе есть и преимущества и недостатки.

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

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

С точки зрения программиста одним из принципиальных отличий является прямая работа с ИБ вместо пообъектной записи. Т.е. программист самостоятельно формирует текст запроса и именно в таком виде запрос уходит к базе данных. Очень удобная работа с таблицами локально. Т.е. можно выбрать нужные данные из базы (например, документы за месяц), Локально обработать с использованием select, update, delete и т.д. И одной командой записать обратно на сервер. Для тяжелых расчетов (например, при закрытии месяца), просто незаменимая вещь. 

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

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

Из минусов:

— Более жесткая структура системы. Очень многие вещи (например, проверки) реализованы на системном уровне и их нельзя отменить. Нет возможности менять системный код, можно только дописывать дополнительно пользовательский. 

has been added to your cart:
Оформление заказа