1С: Эксперт, разработка систем и модулей с нуля © kefimov.ru Yandex Zen

Константин Ефимов

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

Что такое 1С?

Часто приходится слышать, что 1С – это бухгалтерия, и еще у "них" есть что-то для торговли и кадров. Если Вы думаете, что 1С – это просто бухгалтерия, то это совершенно не так.

Так что же такое 1С на самом деле?
1С – это платформа для разработки бизнес-приложений!

Рассмотрим пример. Каждый из нас знает, что такое LEGO – это конструктор, с помощью которого можно создать множество объектов: здания, машины, люди… с помощью LEGO можно самостоятельно создать даже целые города и тематические сюжеты: даже 6 кирпичиков размером 2x4 можно соединить более чем 900 млн. способами (915 103 765 по данным wikipedia)! А сам производитель предлагает нам готовые наборы: "Пожарная станция", "Скорая помощь", "Супермаркет" и т.д. Только в США выходят более 100 новых наборов и тем каждый год (130 по данным wikipedia).

1С: Предприятие – это "LEGO" для автоматизации бизнеса. Так же, как и в известном всем конструкторе, разработчик (производитель) предлагает нам готовые собранные конфигурации (системы), такие как: "Бухгалтерия предприятия" ("Пожарная станция"), "Управление торговлей" ("Супермаркет"), Управление персоналом (Скорая помощь), и т.п., у которых в сою очередь есть собственные версии и релизы (не путайте с версией самой платформы).

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

Тем не менее 1С: Предприятие – это "живой организм", который постоянно развивается и дорабатывается, и последние релизы версий платформы могут содержать ошибки, поэтому рекомендуется использовать НЕ самую последнюю версию платформы, а самую стабильную!

На текущий момент последняя версия платформы 1С – это 8.3.18

Что такое типовая 1С?

Компании-разработчики предлагают готовые системы для автоматизации Вашего бизнеса, которые могут всё и даже больше. Почему же на деле ничего не работает и требует доработки, бесконечной как по времени, так и по бюджету? Основная проблема систем из коробки заключается в том, что они разработаны не для Вас, а для гипотетической универсальной компании из Вашего сегмента, которая агрегирует в себе все возможные потребности и бизнес-кейсы.

В реальности отдельно взятая компания использует менее 20% такого функционала, а оставшиеся 80% мешают работе. Как показывает опыт, львиная доля функционала, который не используется, существенно мешает дальнейшему развитию системы и соответственно росту компании.

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

Поддержка и развитие "типовых" систем из коробки, со временем, выходят крайне затратными, а КПД работающих в ней сотрудников не растет, а значительно падает... выходит что-то вроде нелепой переделки автомобиля!

Что лучше: 1С или SAP?

При автоматизации бизнес-процессов, SAP и 1С используют радикально отличные подходы. Что же "скажет" отдельно взятая система, когда придет в Вашу компанию?

SAP

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

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

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

1С всегда готова выслушать пользователя и измениться под него, если от этого его работа будет выполняться быстрее, а поддержка системы сводится к постоянной доработке процессов. В действительности, на первом месте стоит только гибкость, комфорт и скорость выполнения операции/процесса, другими словами, повышение удельного КПД конкретного сотрудника, что ведет к снижению численности персонала.

Стоимость...

Лицензии на 1С выйдут значительно дешевле. Что касается стоимости самой поддержки и развития той или иной системы, то нельзя забывать, что действительно хорошие профессионалы стоят дорого в любой области, не важно, это программирование на 1С/SAP или ремонт квартиры/машины! Всегда обращайте внимание на сертификаты, опыт и рекомендации конкретной проектной команды, которая будет делать Вашу задачу, а не на регалии компании-исполнителя. С Вами работают конкретные люди, а не компания, в которой постоянная "текучка" кадров...

Где использовать 1С?

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

Во-первых, следует понимать, что существует как минимум на 2 (два) направления: транзакционные и BI-системы. Перед тем, как делать выводы о той или иной платформе разработки или готовой системе, следует понимать, для каких целей она была разработана!

Транзакционная система (OLTP). Данный тип систем существует для выполнения коротких транзакций (операций) и основные преимущества таких систем – это скорость записи информации и удобство ввода информации.

BI-система. Данный тип систем существует для анализа большого количества информации в различных разрезах. Другими словами – это системы для вывода отчетов и прогнозирования продаж/финансовых потоков.

Например, представим интернет-магазин по продаже обуви. Интернет-магазин получает 1000 заказов в минуту, все эти заказы должны обрабатывать менеджеры. Основная задача системы – это запись большого количества небольших данных (отдельные заказы), удобный вывод заказов для менеджеров с возможностью быстро их обработать и связаться с клиентом. Это транзакционная система, и с этими задачами прекрасно справляется 1С, т.к. именно для этих целей она и была создана!

Рассмотрим другой пример, этот же интернет-магазин хочет проанализировать все продажи за 10 лет, а это терабайты информации. Необходимо вывести зависимость продаж от сезонности, пола, бюджета, цвета и размера обуви, чтобы спрогнозировать объемы и сегмент продаж на ближайший год помесячно! Это задача BI-системы. Я рекомендую выгружать данные из транзакционной системы, в BI-систему (система с другой архитектурой), в которой проводить этот анализ. Эта система может быть написана на 1С (задача сложная, но возможная), но существют другие специальные платформы, например, QlikView.

Таким образом, как и в любой области, главной составляющей успеха является использование инструмента по назначению. Платформа 1С прекрасно подходит для систем класса OLTP. Это системы для отражения коротких операций, с удобным информативным интерфейсом: заказы, продажи, оплаты, складское хранение (каждый товар – это отдельная операция), логистика, биллинг и т.д. Если же требуется анализ большого количества данных в различных разрезах, то для этого рекомендуется использовать системы другого класса с другой архитектурой.

Универсальных систем не бывает, невозможно создать быструю транзакционную систему, одновременно идеально подходящую для BI-анализа. Тем не менее существуют разработки, например, SAP HANA, заявляющие, что система содержит в себе как OLTP так и BI. На деле, это 2 (две) физически разные сисиемы (базы данных) с различной архитектурой и запросами к данным, но транзакционные данные (OLTP) специальным механизмом трансформируются (переносятся, реплицируются) в BI. Другими словами, успех такой системы - это вопрос грамотно построенной интеграции между двумя системами, которая логически (для пользователя) объеденина в одну большую систему!

Почему тормозит 1С?

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

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

Отсутствие понимания того, как работает платформа влечет серьезные последствия. Если речь идет о небольшой системе с небольшим количеством данных, то проблем может не возникнуть. Проблемы возникают тогда, когда система разрастается и объем данных увеличивается, ведь с ростом количества данных, увеличивается скорость записи и извлечения данных. И это существенно влияет на производительность, если архитектура системы и запросы (внутренний язык программирования 1С) построены неправильно!

Не забывайте, что 1С – это инструмент, которым надо уметь пользоваться. Даже обычный молоток в "кривых руках", может сыграть злую шутку, но это не значит, что молоток – это плохой инструмент, просто его надо использовать по назначению и уметь им правильно пользоваться! К сожалению, 1С не контролирует работу программистов, а лишь дает рекомендации клиентам, что следует обращать внимание на сертификаты. Именно низкое качество разработчиков является основной проблемой плохого качества работы систем 1С, как и в любой другой сфере, мало людей, которые самостоятельно растут над собой и постоянно развиваются.

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

Именно второй момент выделяет программистов 1С от других программистов, ведь в нашей работе важно понимание не только IT-технологий, но самого бизнеса, как он устроен и его целей. Единицы имеют опыт работы изнутри и дополнительное образование в сфере MBA, а это крайне важно, при разработке бизнес-систем! Обычно на проектах выделяется бизнес-аналитик, который трансформирует задачи клиента разработчику, но, к сожалению, в силу того, что аналитик не силен на 100% в технологиях, а программист не силен в бизнес-анализе, влечет за собой "испорченный телефон".

Что такое сертификаты 1С?

Просматривая вакансии в сфере 1С, часто приходится видеть требования к наличию сертификатов 1С. Что такое сертификаты 1С, какие они бывают и как в них ориентироваться?

Сертификаты 1С можно разделить на 3 основные группы:

01. Консультирование
Это специалисты, разбирающиеся в функционале типовых систем 1С. Для каждой конфигурации существуют свои сертификаты, например, "Бухгалтерия предприятия 3.0", "ERP 2.0". Это значимо на проектах внедрения типовых систем 1С, т.к. при внедрении системы крайне важно максимально использовать типовой функционал, и вносить изменения (доработки) по минимуму!

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

03. Администрирование
Это специалисты по настройке кластера серверов 1С. Сертификат очень важен для системных администраторов, которые связывают свою деятельность с предприятиями, основной системой которых является 1С.

Глубина сертификации (знаний) разделяется на 3 основных уровня:

01. Профессионал
Успешно сдан тест на компьютере в режиме "вопрос - выбор из 4-5 ответов", при этом личное общение с экзаменатором отсутствует.

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

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