Почему 1С это плохо и почему так не любят 1С программистов

    Мы продолжаем то, что мы уже много наделали.

    Черномырдин В.С.

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

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

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

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

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

    С чего начиналась 1С? Давайте вспомним!


    Лично я начинал работать с программным обеспечением 1С с версии 6.0. По моим ощущениям эта программа была немногим сложнее разнообразных вариантов учета, который вели в электронных таблицах Excel.

    Ей на смену пришла 7-я версия, в том числе, ее наиболее удачный релиз – 1С 7.7. Это уже был достаточно мощный программный продукт, который получил очень широкое распространение по всему постсоветскому пространству. К этому времени большинство пользователей настолько привыкли работать с 1С, что умение пользоваться этими программами стало одним из условий для приема на работу бухгалтеров, различного офис-персонала, а также менеджеров, кладовщиков и т.д.

    В принципе, 1С 7.7 достаточно успешно решала задачи, связанные с различными видами учета. Более того, этим программным продуктом до сих пор пользуются в отдельных случаях, что также говорит о его популярности.

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

    Теперь это программное обеспечение поражает широтой возможностей и одновременно сложностью системы.

    Сегодня компания 1С предоставляет для своих клиентов целую экосистему:
    • Мощная платформа для разработчиков.
    • Среда для ведения различных видов учета и аналитики
    • Возможность подключения разного торгового оборудования
    • Широчайшая сеть партнеров
    • Многофункциональная CMS для создания сайтов

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

    Обновления 1С: как это работает


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

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

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

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

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

    Каждая новая версия – это добавление функционала и своеобразная «заплатка» к багам предыдущей, которая исправляет старые ошибки, но практически всегда несет в себе новые. А потому установка обновлений – процесс в большинстве своем непредсказуемый.

    Отсутствие модульности: почему это так важно


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

    Почему отсутствие модульности я лично считаю проблемой? Давайте разберемся на примере. Допустим, появилась необходимость доработать какие-то функции, необходимые для успешной работы Управления Торговлей или внести изменения в средства хранения остатков. Но в платформе 1С все взаимосвязано между собой, а потому приходится также тянуть за собой обновления работы с зарплатой, с бухгалтерией и т.д. и т.п.

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

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

    И теперь вы получаете одновременно мощный инструмент, удобный визуальный интерфейс и …. множество проблем и багов из-за сложности системы.

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

    Лицензионная политика и баги в системе


    При обновлении платформы достаточно часто пользователи сталкиваются с тем, что лицензионные ключи перестают работать. Если вы не сталкивались лично с такой ситуацией, просто наберите в поисковой системе «После обновления 1С перестала работать», и вы убедитесь, насколько распространена эта проблема.

    Итак, представьте себе ситуацию. Есть компания, на которой работает, например, 30 человек. После обновления программа перестала принимать лицензионные ключи. Работа компании парализована. Компания несет убытки.

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

    Кроме того, что часто «слетает» лицензия, после обновления платформы в ней может оказаться новый функционал, который также может работать не корректно. А проверить качество работы и выявить новые баги новой версии программы можно только на практике, т.е. в процессе работы.

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

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

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

    Почему так много багов?


    Главная причина обилия багов по моему скромному мнению — это сложность системы. Вспомните, сейчас 1С платформа выпускается для Windows 32 и 64 бит, для Linux, серверная версия, мобильная и т.п. Сложность сопровождения при этом очень высока, и как показывает практика разработчики 1С просто не справляются с сопровождением.

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

    Еще одна очень важная причина постоянного наличия багов и ситуации с ними – это отсутствие конкуренции. По сути, 1С сейчас – монополист.

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

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

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

    Конечно, в текущей версии обязательно есть какие-то баги, но если вы в ней работаете без проблем, то эти баги для вас не критичны. Что будет в новой версии – предсказать невозможно. А потому обновления стоит устанавливать только тогда, когда это становится действительно необходимо для работы.

    Флагманы. Типовые конфигурации


    В основе линейки программных продуктов 1С лежат типовые конфигурации. На сайте 1С готовых коробочных решений представлено довольно много.

    Но основная масса пользвоателей работает использует всего 4 конфигурации:
    • Бухгалтерия предприятия
    • Управление торговлей
    • Управление производственным предприятием
    • Зарплата и управление персоналом

    И каждая из конфигураций обладает теми же недостатками, что и платформа:
    • Отсутствие модульности
    • Громоздкость и много лишних функций
    • Новые баги в новых версиях
    • Непредсказуемый результат обновлений

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

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

    Если говорить о Торговле, то моя практика показывает, что на самом деле люди используют не более 30% от всего функционала этого компонента. Аналогичная ситуация и в других типовых конфигурациях. В погоне за реализацией максимального количества возможностей разработчики создали очень громоздкие и сложные продукты, в которых все взаимосвязано, а потому даже отключить ненужный функционал не всегда реально.

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

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

    Агрессивный маркетинг и его результаты


    Очень часто мои клиенты устанавливают обновления вопреки моим советам. Почему так происходит?

    Мотивация программистов

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

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

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

    На самом деле в большинстве случаев никакой объективной необходимости в обновлениях нет. А вот объем работы программиста и, соответственно, его гонорар значительно увеличивается. Между прочим, многие пользователи потому и относятся к программистам 1С с негативом. С их точки зрения 90% суммы они платят программисту за то, что до начала его работы прекрасно работало, т.е. один и тот же функционал им приходится оплачивать по нескольку раз.

    Агрессивный маркетинг от 1С

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

    Недостатки сервиса и франчайзинга


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

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

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

    Результат такой политики известен очень многим. Наличие той или иной компании в списке партнеров 1С не является гарантией качественного сервисного обслуживания.

    Я уже упоминал, что 1С – это целая экосистема. В чем-то ее можно даже сравнить с компанией Apple. Там выстроена целая система, состоящая из «железа», программного обеспечения и ресейлеров. В 1С также есть платформа, есть конфигурации, есть сертифицированные ресейлеры.

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

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

    И здесь также проявляются причины негатива к программистам 1С и к самому программному продукту.
    Когда я перестал работать только с 1С и занялся бизнес-консалтингом, я начал использовать в работе самые разные программные продукты. Это были и сайты на Drupal, и системы вроде ZOHO CRM, ATOL РМК, Redmine, и и много еще каких систем. И практически все эти сервисы и программы не требуют постоянных и частых обновлений. И при обновлении не возникает такого количества проблем.

    В то время как компания 1С зарабатывает на двух направлениях: на продажах и на постоянных обновлениях. Но причем тут клиент? Он вынужден платить и обновляться, так как другого выхода нет. Более того, обновлять приходится одновременно все продукты, которые используются на предприятии.

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

    В результате клиент вынужден пользоваться системой, которая постоянно ломается, и регулярно оплачивать восстановление ее работы. Конечно, у клиента появляется негатив. А уйти на какой-то другой программный продукт он не может, просто не видит достойной альтернативы.

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

    1С: Битрикс – сложности, особенности, маркетинг


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

    Пользователь, который покупает программные продукты 1С и заказывает сайт на 1С-Битрикс, видит общий бренд и пребывает в уверенности, что это продукты одной линейки, которые будут всегда без проблем работать вместе.
    На самом деле, CMS Bitrix – это отдельный продукт, который разработали специалисты, не имеющие никакого отношения к компании 1С. В дальнейшем в эту CMS были добавлены средства интеграции с продуктами линейки 1С, и появился новое название «1С-Битрикс». Произошло это потому, что компания 1С выкупила крупный пакет акций Битрикс и решила использовать эту CMS вместе со своим программным обеспечением.

    Что получилось в результате?

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

    Более того, программисты, которые настраивали вам работу 1С, не смогут установить и настроить Битрикс. Здесь вам потребуется web-программист, специалист по Bitrix. Частично интеграция настраивается силами 1С-програмистов, частично – специалистами по Битрикс. А бывают такие случаи, когда пользователь вообще не знает, к кому обращаться.

    Например, у меня была такая ситуация. После очередных обновлений у моего клиента перестал работать обмен данными с сайтом. Я обратился к специалисту 1С, но он не сумел нам помочь, так как, по его мнению, проблема была на стороне Bitrix. Обратились мы к Bitrix-программисту. Он также развел руками и сказал, что проблема, скорей всего, все-таки на стороне 1С. Около 2 недель обмен данными с сайтом не работал. Клиент был вынужден загружать вручную цены и остатки, выгружать с сайта заказы. В конце концов, нам повезло. Я вышел на программиста, который разбирался одновременно и в Битрикс, и в 1С, он и настроил работу модуля обмена.

    Bitrix и 1С: системы разные, недостатки общие

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

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

    Вместо резюме


    Итак, давайте подведем итоги. Программные продукты линейки 1С вызывают негатив у специалистов по таким причинам:
    • Высокая сложность системы
    • Отсутствие модульности
    • Наличие багов в каждом обновлении
    • Отсутствие подробной документации к обновлениям
    • Непредсказуемый результат установки обновлений

    Все это касается как платформы, так и любой конфигурации 1С.

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

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

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

    Подробнее
    Реклама
    Комментарии 285
    • +22
      Обновления, ломающие работоспособность — едва ли не самый ужасный недостаток, который может быть у софта.
      И что, альтернатив нет вообще никаких?
      • +4
        В результате для исправления багов приходится устанавливать обновления. При этом обновляется каждый раз полностью платформа и/или конфигурация. Естественно, такое решение занимает очень много времени, а если речь идет о конфигурации, то настройки, дополнительные плагины и другие доработки, проведенные программистом скорее всего придется выполнять заново.

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

        Но в целом, статья на 99% справедливая.
        • +16
          Угу, до сих пор к горлу тошнота подкатывает, при воспоминаниях о том, как я несколько часов подряд «просто утверждал старый код» при обновлении перепиленной УТ с 10.3.21 до 10.3.23, когда ВНЕЗАПНО разработчики конфигурации решили поменять все символы переноса строк во ВСЕХ модулях конфигурации, just because they can.
          • 0
            Почему вы думаете что нет адекватной причины для перехода?
            Я далек от 1С, но телепатор подсказывает что они перешли от Win переноса к Unix переносу.
            И скорее всего это было сделано для обеспечения совместимости между разными ОС.
            То что вы не видите логики в изменения не означает, что ее нет.
            • +7
              С последним предложением я полностью согласен, однако должен заметить, что платформа под любой операционной системой одинаково переваривает и те, и другие символы переноса строки в коде. И, вообще говоря, это одна из целей существования этого монстра: предоставление уровня абстракции, отделяющего разработчика от прямого взаимодействия с подавляющим большинством механизмов, специфичных для отдельных ОС или БД.

              В любом случае, гадать на кофейной гуще смысла нет. Проблема вовсе не в том, что поменяли символы переноса строк, а в том, что механизм платформы, призванный облегчить слияние кода, превратил (благодаря этой замене) процедуру обновления доработанной конфигурации в полную задницу. Более того, что совсем уже хреново, это произошло без малейшего предупреждения или хотя бы примечания к выпуску.
        • +4
          Для мелкофирм с упрощенкой в целом уже есть хорошие конкуренты это стартап моё дело, эльба от скб контур и другие, но для ндс фирм полноценных аналогов нет, плюс ещё сказывается то, что нет бухгалтеров умеющих работать с альтернативами, а порог входа я такие программы бывает не самый низкий, войти в 1с я так и не смог, посыпаю голову пеплом.
          • +3
            Для мелких фирм есть практически беспроблемная альтернатива: пользоваться «залоченными» конфигурациями. То есть, пользователь просто берет и пользуется ими за свои 2 тысячи за копию и бесплатно получать обновления — те самые необходимые обновления, свзанные с изменениями законодательства, которые прилетят по интернету и спокойно установятся. Но опять-таки, это подойдет для сферической организации в вакууме (если пользоваться только «фабричными» наработками 1С), которая ведет только бухгалтерию, или только «обычную розницу», или ведет прочий учет в других программах. А вот, скажем, захотели вы открыть книжный магазин и вам позарез нужно воткнуть в справочник «Номенклатура» поле ISBN — тут уже либо покупать полную версию и мучиться с обновлениями, либо искать готовое отраслевое решение от «1С: Совместимых» товарищей и пользовать его.
            • 0
              это стартап моё дело, эльба от скб контур и другие, но для ндс фирм полноценных аналогов нет, плюс ещё сказывается то, что нет бухгалтеров умеющих работать с альтернативами
              Подпишусь. Вел отчетность ИП в Эльбе сам. Вобщем-то на упрощенке там и вести нечего — она все за тебя делает. Но когда открыл ООО (тоже кстати на упрощенке) бухгалтерия сильно усложнилась, и понял что сейчас налеплю косяков в отчетности. Нанял бухгалтера. Первым делом она сообщила что «программка симпатичная, но бухгалтеры так не работают». И конечно же притащила свою 1С. Благо что это полностью её вотчина на её ноутбуке, я туда даже не лезу. Задачу выполняет — и хорошо.
              • 0
                А что вы все про бухучет, управленческий учет вообще не ведете?
                • 0
                  Не веду. Пока бизнес маленький и процессы часто меняются — хватает Excel'я и Мегаплана.
              • 0
                в Молдове есть
              • –9
                SAP, если денег хватит :-)
                • +22
                  Я надеюсь это злая шутка? т.к. все написанное в статье можно умножить раз на 5 (если не на 10) и получить ситуацию с SAP'ом.
                  А по 1С, я бы сказал что проблема даже не столько в платформе, восьмая платформа к слову вышла достаточно хорошей, сколько в специфике разработки бухгалтерских конфигураций для СНГ.
                  И поверьте, разрабатывать, а главное успевать за изменениями и тонкостями в законодательстве, на .Net/C# платформе никак не легче, и все те же проблемы присущи и тут. Хотя вы же не будите винить в этом платформу .Net?
                  • 0
                    все написанное в статье можно умножить раз на 5 (если не на 10) и получить ситуацию с SAP'ом

                    Хотелось бы вместо голословного утверждения почитать аргументацию. Если будут конкретные примеры будет вообще замечательно.
                    • +2
                      Ох, на эту тему есть замечательная статья, пусть и от конкурентов, но все равно, до слез и за живое. С примерами и аргументами. www.ultimaecommerceerp.com/compare/sap/
                      К слову, у них же есть и статья об 1С, и не смотря на то что они им конкуренты, честно признаются что для среднего бизнеса 1С их обыгрывает. Почитайте.
                      • 0
                        Шикарное произведение, и, как ни печально, внедрение этого чуда технологической мысли у нас идет ровно по описанному в ней сценарию.
                    • 0
                      c SAP-ом всё гораздо проще, там «конфигурация» очень жёстко отделена от базового функционала и поэтому при обновлении косяки возникают редко, и то в случаях когда используются костыли для обхода некоторых особенностей.
                      Во вторых, для расширения функциональности под конкретного клиента предусмотрены стандартные точки подключения к базовому функционалу. Поэтому риск потерять всё при обновлении — минимален.
                  • +2
                    К сожалению, частые изменения (читай, обновления) в законодательстве — тоже реальность. Изменилась печатная форма — необходимо обновление и для 1С.
                    • +5
                      (если что, я про свое, мелкое)

                      Есть одна альтернатива (если не уходить от 1С):

                      во многих случаях (а это касается мелких фирм) все беды обновлений растут из некорректных вмешательств сторонних копрокодеров в Конфигурации. Сам видел не раз, и не два, как из-за того, чтобы сделать импорт документов из, скажем, xls, или поменять печатные формы, эти ушлёпки ковыряют информационную базу, даже не сопровождая свои шедевры комментариями. А потом, накатывая обновления, думай, как мерджить эту кашу. А ведь можно просто написать плагин (в терминологии 1С — внешний отчет или обработку) и подключать ее к конфе.

                      То есть беды от чего? От того, что мало кто читает кодстайлы (у 1С он есть. Должен быть), использует все все возможности платформы, читает встроенный синтаксис-помощник, вместо пресловутого заколачивания велосипедами костылей.
                      • +3
                        Для того чтобы были альтернативы — надо для начала с законами порядок навести. Потому как в ситуации когда каждый месяц по толстой пачке новых и еще более толстой пачке поменявшихся — только такой монстр как 1С и может обеспечить поддержку и обновления.

                        • +1
                          К сожалению, в стране нет акторов, заинтересованных в том, чтобы навести порядок с законами. Точнее: никто не готов вложиться в это неблагодарное дело, потому что вкладываться дорого, в одиночку — гарантированно невозможно, объединяться с другими акторами (чтобы большую цену распилить на мелкие, посильные) никто не умеет или не хочет.
                          Ситуация устраивает большинство, а некоторые группы влияния — так ещё и прямо извлекают выгоду из неё.

                          О том, почему так происходит — книга Александра Долгина Как нам стать договоропригодными, или Практическое руководство по коллективным действиям. Начала экономической теории клубов (текст доступен на сайте автора, распространяется по лицензии Creative Commons CC-BY-SA, обсуждался на хабре).
                          Поэтому прежде чем ставить задачу «как навести порядок с законами» — нужно решить другие вспомогательные задачи: научиться объединяться для решения крупных задач. В России с этим не очень хорошо, но если не учиться — там и будем жить в отсталой стране.
                          • +1
                            Есть еще более интересная теория — что некоторая часть этих законов на самом деле, чаще всего — инструкций инициируется заинтересованной компанией. Связи оной компании в минфине и фнс — не секрет…
                          • +4
                            Почему же, вот эти ребята ещё есть — www.parus.com/
                            • +3
                              Вы так не шутите пожалуйста. Мы когда это чудо рассматривали к внедрению (2010 год) — 1Сники то слезы от смеха утирали, то впадали в полное офигение. Вопросы «как сделать в Парусе вот такую штуку» (а штуки входили в базовый функционал 1С «из коробки) вызывали в подавляющем количестве случаев судорожные чесания в затылках и фразу „надо написать небольшую процедурку“.
                              Я, мягко говоря, не люблю 1С много за что, но советовать переходить на Парус даже злостным врагам не стану.
                              • 0
                                я же не говорю, что они лучше. Просто есть, и кто-то выбирает Парус вместо 1С)
                            • 0
                              в Молдове 1С не монополист. Есть конкурент
                              Открытая модель сотрудничества от Unisim-Soft / UNA.md
                            • +10
                              Очень хорошая статья, но с некоторыми утверждениями хочется поспорить
                              Программисты 1С заинтересованы в том, чтобы клиент как можно чаще обновлял программное обеспечение. Им это просто выгодно. При каждом обновлении понадобится заново настраивать конфигурацию. А потому при помощи обновлений они получают доход буквально «из воздуха».

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

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

                              Я лично еще очень ценю 1С как хороший язык для прикладного программирования. Мы поддерживаем у себя на работе большую самописную конфигурацию, и это правда очень удобно. И, кстати, накатываем обновления платформы (естественно, речь о ветке 8.*) крайне редко.
                              • +1
                                Другое дело, что конфигурации типа зарплаты и бухгалтерии могут требовать частых обновлений для соблюдения налогового законодательства

                                В том-то и дело. Не хотите обновлять 1с — тогда придется платить за КонтурЭкстерн, СБИС++ и прочие продукты для сдачи отчетности. И еще возиться с экспортом из одного в другой. А частенько платят и за то, и за другое.
                                • 0
                                  Но насколько необходимо при этом обновлять каждый раз платформу?

                                  (это не подкол, а реальный вопрос; мы живем на самописной конфигурации, и поэтому таких деталей я не знаю)
                                  • +1
                                    Ну, за 4 года для БП реально пришлось обновлять платформу (8.2) только раз в прошлом году, новая конфа ругалась на платформу (хотя и запускалась). До этого был переезд с 8.1.
                                • +1
                                  Как я понял из вашего профиля вы программист 1С, и как я и написал в статье для вас проблемы описанные в статье не так актуальны как для пользователей. А система все таки рекламируется как система для решения задач пользователей, а не программистов.
                                  • +1
                                    Все правильно, я программист. Только не программист франчайзи, а программист, поддерживающий самописную конфигурацию в одной конкретной организации.
                                    Но кхм… проблемы пользователей это и есть проблемы программиста, которому приходится дорабатывать программу из-за этих проблем…

                                    А, главное, я не понимаю, почему вы восприняли мой комментарий как негативный
                                • +8
                                  Лично я не люблю 1с за то, что в коде приходится писать нечто подобное:

                                  Если Докум.СуммаДокумента>ПоступилаОплата Тогда
                                      Предупреждение("Поступившая оплата "+Формат(ПоступилаОплата,"ЧЦ=10; ЧДЦ=2")
                                      +Символы.ПС+"Нужна предоплата в сумме "+Формат(Докум.СуммаДокумента,"ЧЦ=10; ЧДЦ=2")
                                      +Символы.ПС+"Отгрузка на сумму больше предоплаты - нарушение договора!");				
                                  КонецЕсли;
                                  

                                  Читать и самое главное самому писать код, на русском паскале мне не доставляет ни какого удовольствия.
                                  • +25
                                    Я сам никогда не писал на 1С. Но мне кажется что это весьма удобно программировать бухгалтерские и учетные вещи на русском языке. Ведь даже хорошо зная английский, часто трудно найти английские аналоги русской терминологии. И если программа будет на английском, то придется или использовать английские аналоги (которые не всегда однозначны или не всегда корректны), или использовать транслитерацию (что весьма не эстетично).
                                    • –9
                                      Ну,

                                      Если Вам.Нравится(«Писать операторы по-русски») Тогда

                                      КонецЕсли;

                                      (правда, за подсветку куска кода сомневаюсь)

                                      Я бы оставил относящееся к языку — английским, а имена переменных, функций и пр. — разрешал бы хоть по-арамейски писать. Были и волки сыты, и овцы целы: логику языка куда приятнее читать латиницей, она тогда от русских имен переменных будет еще более отличаться в тексте конфигурации.
                                      • +8
                                        Именно так и можно делать. Более того, у всех объектов конфигурации, их полей, методов есть официальный английский аналог (всё описано во встроенном «Помощнике по синтаксису») и все это можно намешивать в коде, как вашей душе заблагорассудится. Только кому оно надо?
                                        • –2
                                          Да знаю я что есть. Но почему им даже в 1с никто не пользуется, английским-то? )
                                          • +6
                                            Зачем, а? Единственное, для чего он нужен, как мне кажется — это для роспуска 1С-ом своих тентаклей на другие страны. И всё.
                                            А для русской версии использовать английский — значит, переломать все привычки, понизить производительность выпуска кода за счет привыкания. Его нужно было использовать либо изначально, либо уже никогда.
                                            • 0
                                              Так я про про что «с начала» и думал.

                                              Ой, заминусуют 1с-любители сейчас.
                                              • +3
                                                Да ну и это элементарно не-у-доб-но. Вы в python часто используете кириллические имена переменных (или иероглифы, или арабскую вязь)? Не думаю. И я бы не использовал, потому что мне просто лень постоянно переключать раскладку. Мне просто-то на тексте ее переключать не хочется, а в коде, где надо еще и немножко думать…
                                            • +1
                                              Всё очень просто. Код на русском — официальная позиция 1С, если хотите, они это как конкурентное преимущество позиционируют. Поэтому все объекты и таблицы имеют русские наименования. А когда вы начнёте смешивать кирилицу и латиницу в одном участке кода, вы возненавидите клавишу «с», я вам гарантирую. Вот и приходится писать по-русски, чтобы не умножать непонятные глюки.
                                              • +1
                                                Я ее уже возненавидел, хоть и не 1с-кодирую )))
                                                • +4
                                                  C#, например, позволяет называть переменные как угодно. Но я извращенцев с русскими переменными не видел. Подозреваю, что не в последнюю очередь из-за «прелестей» с двумя раскладками.
                                                  • +1
                                                    А 1с это «один-эс» или «один-це»?
                                                • +4
                                                  Кстати, вы ABAP не видели? У них там все основные таблицы называются по-немецки. Почему? Потому что писалось тогда, когда SAP ещё не был международным.
                                                  • 0
                                                    Им хватило ума ключевые слова сделать все же английскими)
                                                    • 0
                                                      Нынешний SAP, и то, что разрабатывалось в 70-80-е — две большие разницы. Может у них и ключевые слова когда-то были немецкими, кто ж скажет сейчас.
                                                      • 0
                                                        Я думаю все так и было изначально. Если автозаменой в исходниках самого сапа заменяли ключевые слова, никто не мешал такой же автозаменой имена таблиц перегнать, но оставили как есть.
                                                    • 0
                                                      Не видел ни одной таблицы на немецком. Все таблицы названы английскими буквами, иногда конечно названия выдают немецкое происхождение, но чисто немецких имен таблиц не видел.
                                                      Комментарии к системным программам и многим таблицам — да, те в большинстве своём на немецком…
                                                • +2
                                                  ключевых слов — кот наплакал, а из-за них ПОСТОЯННО в процессе написания придется переключать раскладку с русской на англ. и наоборот.

                                                  Точно подумали прежде чем предлагать такое? Проще алиасы в мозгу прописать. Через неделю практики мозг просто перестанет различать IF и ЕСЛИ и при написании программы в 1С по триггеру в виде знакомой формы мозг будет автоматически переключать профиль.
                                                  • +1
                                                    Всегда радовала позиция коментаторов 1С по поводу языка.
                                                    И все пишут именно про русский, хотя есть возможность использовать и другие языки. К примеру украинский. При разработке конфигурации с нуля, программист может создавать свой шедевр на том языке на котором хочет. Придираться к тому что создали другие и на каком языке — лишнее. Возьмите и напишите учетную систему с двумя планами счетов. И чтобы в коде было понятно что это за счет/субсчет/субконто.
                                                    И в полях которые будете показывать пользователю придется все предварительно переименовывать. Ведь он возможно захочет отсортировать отчет по каким либо фильтрам/критериям.
                                                    А затем вы решите распространять и поддерживать вашу конфигурацию. И попадутся внедренцы которые не владеют иностранным. И им не знакомы слова контрагент или оборотно-сальдовая ведомость написанные на английском языке. Время и сложность сопровождения вырастет в разы.
                                                    Вы возможно в языке программирования видите только логику работы программы. Дело в том, что 1С полноценная СУБД. В которой надо оперировать еще и методаби/объектами того учета в какой сфере используется конфигурация. Придумывать перевод для каждого начисления в ПФР очень сложно и муторно, а возможно и аналогов то нет на английском. Писать транслитерацией прикажете?
                                                    Ни одного плюса от использования латиницы нет. Сложная/дорогая поддержка. Не возможность перевести некоторую часть понятий. Это лишь два огромных минуса которые перечеркнут весь плюс от того, что на латинице букв напечатается чуть меньше.
                                                    • 0
                                                      Простите. Не думал задеть за живое. Выглядят диковато все эти «если». Еще со школы, знаете, когда на метаязыке, который был переведенным бейсиком.
                                                      • 0
                                                        Я начинал с паскаля, потом бейсик, С, С# но потом решил пойти в 1С.
                                                        В самом начале даже писал на английском (еще на 7.7) но это быстро прошло.
                                                        Как пишется логика-не важно. Но вот доступ к данным — это уже другое и переключать раскладку ради If или For уже лишнее )
                                                  • 0
                                                    русская терминология является одной из преград распространении 1С зарубежом
                                                  • +45
                                                    Вот как-то так я это ощущаю, как участник безобразия:

                                                    Экосистема 1С:Предприятия
                                                    • 0
                                                      Блин, хочу себе такой же стул!
                                                    • +6
                                                      1C поддерживает код и на латинице и на кириллице.
                                                      • +13
                                                        Я в курсе этого, но писать на латинице когда весь остальной код на кириллице как то странно вы так не считаете?
                                                        • +9
                                                          Когда я встречаю негатив по поводу программирования на русском, я всегда думаю, как себя чувствуют носители английского в этой ситуации? :)
                                                          • +9
                                                            Нормально носители английского себя чувствуют. Код на английском выглядит естественно, потому что падежей (почти) нет. И слова короче. А когда пишешь русскими словами, получаются длиннющие нерусские выражения, поэтому смотреть на это и противно.
                                                            • –2
                                                              А причем тут падежи-то? Когда пишешь русскими буквами, получается действительно немного длиннее. Но «противно» — это субъективная характеристика. Мне, скажем, первое время было немного непривычно. А потом привыкаешь и воспринимается нормально.
                                                          • +1
                                                            А ведь иногда, это просто необходимо…
                                                            Например когда работаешь с COM-объектами, получается достаточно феерический код…
                                                            КИ = cnr.NewObject("ХранилищеЗначения",COM,cntr.NewObject("СжатиеДанных",9));
                                                            
                                                            • +1
                                                              КИ = cnr.NewObject("ValueStorage",COM,cntr.NewObject("Deflation",9)); 

                                                              — по функциональности то же самое.
                                                              • 0
                                                                Да, ну в свете всей остальной конфигурации на русском…
                                                                Все равно довольно странно.
                                                                • 0
                                                                  Ничего там странного нет, единственное, что НУЖНО писать по-русски — названия объектов/таблиц/полей таблиц, если они написаны по-русски. В 1С при разработке типовых конфигураций пишут всё по-русски, в результате приходится, да, извращаться. Если конфигурация написана с нуля — никто не запрещает везде и всегда использовать английский(кроме форм и сообщений).
                                                                  • +1
                                                                    никто не запрещает везде и всегда использовать английский(кроме форм и сообщений)

                                                                    Запрещать-то не запрещает, а вот поноса в карму вы от последователя своего точно получите массу :)
                                                                    • 0
                                                                      Ну не знаю, я свободно переключаюсь между языками, спокойно и без нервов читаю код и на русском, и на английском(не на 1С, само собой). Мешанина только паршиво смотрится, это да.
                                                              • +1
                                                                Вспоминается небезызвестный СОМ-Объект.
                                                          • +1
                                                            А я очень долго привыкал к SQL запросам, писал сначала на латинице
                                                            select * from table
                                                            

                                                            интерпретатор 1С сам переводит его на «свой» русский
                                                            • +7
                                                              Угу. А потом опять на английский но уже для СУБД :)
                                                            • –1
                                                              Меня всегда интересовал вопрос: если ареал обитания программы — постсоветское пространство, то какой смысл требовать знание английского для работы? Где логика у людей, которые хотят английского?

                                                              Это то самое исключение из «правил».
                                                              • 0
                                                                1С внедряют в Германии и Румынии
                                                                • 0
                                                                  Так пусть там и требуют и пишут на нем же.
                                                              • +3
                                                                Действительно, просто ужас! Использовать модальный вывод с прямой конкатенацией строки да еще и без поддержки многоязычности!
                                                                • +1
                                                                  Да нормально это! А многоязычность не нужна, так как в виду законоориентированности 1С не ленится выпускать отдельную версию ПО для каждой из поддерживаемых стран (коих, по-моему, и немного — раньше были только Украина и Казахстан, и то, только «Бухгалтерия предприятия»).
                                                                • +2
                                                                  Изначально, конечно, «Язык 1С» разрабатывался с той целью, чтобы сами бухгалтеры дописывали конфигурации под свои нужды.

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

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

                                                                  А ввиду того, что решение очень специализированное, заточенное под особенности платформы, которая сама по себе весьма непроста
                                                                  Если кто не видел Конфигуратор, кратко поясную: это такой конструктор информационных баз, имеющий встроенные классы данных, которые максимально приближены к реальным объектам: Справочники (без комментариев), Документы (изменяют состояние других), Регистры (хранение значений и изменений по содержимому Справочников), Константы и прочие. Всё, конечно, гораздо сложнее, и я, когда пытался заниматься этим, въезжал очень долго и туго.
                                                                  Естественно, все по-русски, для любого экранного интерфейса есть возможность задавать необходимые грамматические формы с учетом морфологии. И устраивать мешанину из английских операторов и русских объектов, а уж тем более переводить объекты на английский (чтобы потом «программисты» сидели с листочком соответствий привычных русских наименований, их полей и методов и их английских обозначений) — бред полнейший.
                                                                  • +1
                                                                    Изначально, конечно, «Язык 1С» разрабатывался с той целью, чтобы сами бухгалтеры дописывали конфигурации под свои нужды.

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


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

                                                                      Ну я вообще-то так и думал… И был бы, как эникейщик, очень рад воплощению этого в действительность.
                                                                      • +1
                                                                        Как там, «четвёртая грамотность»?
                                                                      • 0
                                                                        VBA явно разрабатывался для того, чтобы секретарши в перерывах между приготовлениями кофе сумели автоматизировать печать в Word докладных записок.
                                                                        Для этого разрабатывались Word Basic и Excel Basic. А VBA разрабатывался потом, чтоб всё это упорядочить: вместо over 900 функций иметь ~ 30 классов по 30 методов в каждом.
                                                                    • +2
                                                                      Это не зависит от ЯП. Можно так сделать где угодно, но проще написать аналог printf. Один раз сделанная простейшая глобальная функция на пару десятков строк позволяет везде делать так (и нет, я не программист 1С):

                                                                      Если Докум.СуммаДокумента>ПоступилаОплата Тогда
                                                                        ТекстСообщения = Шаблон( 
                                                                          "Поступившая оплата $1.
                                                                          |Нужна предоплата в сумме $2.
                                                                          |Отгрузка на сумму больше предоплаты - нарушение договора!",
                                                                          ПоступилаОплата,
                                                                          Докум.СуммаДокумента);
                                                                        Предупреждение(ТекстСообщения);				
                                                                      КонецЕсли;
                                                                      


                                                                      • +6
                                                                        Я программист 1с и на это просто не обращаешь внимания.
                                                                        Ключевых слов — дюжина.
                                                                        Как заметили ранее — названия внутренних объектов на русском — это удобно, когда с людьми говоришь, не надо переводить названия объектов в голове, не надо держать пару названий вместо одного, не надо задавать отдельные синонимы, 1С полуавтоматом раскладывает название в синоним с пробелами. Вероятность, что это будет читать иностранец — около нуля.

                                                                        Англоязычные программисты все пишут на своем языке, не жалуются.

                                                                        Возможности языка да, ограничены. Это не Python, это не функциональная Скала, выразительности и библиотечных функций не хватает.
                                                                        С другой стороны, сложность проектов 1С не ахти какая, задачи разрабатывать многошардовые базы данных или оптимизированные сетевые протоколы не стоит. ООП и шаблоны тоже не используются, кроме стандартных средств.
                                                                        Две трети вопросов решаются правильно написанными SQL-like запросами. На русском языке, да. «Выбрать… Из Справочник.Номенклатура… Где… Сгруппировать По». По сути, поместить что-то в БД, достать что-то из БД, немного преобразовать, вывести печатную форму или отчет.

                                                                        • +1
                                                                          А представьте, как англичане мучаются со своими Джавами, Шарпами, Питонами и прочими! Так что вы еще неплохо устроились.
                                                                          • 0
                                                                            Да никто не мучается. Немцы, к примеру, спокойно пишут называя все переменные и классы на немецком.
                                                                            • +2
                                                                              Во-первых, это был сарказм ;). Во-вторых, ваши слова о том же самом: почему-то нам зазорно писать на русском, а вот немцам — нет.
                                                                              • 0
                                                                                Немцам на русском будет туго
                                                                        • 0
                                                                          Ткните ссылкой, как проводить Unit Test'ы в 1С, в меня, пожалуйста.
                                                                        • +23
                                                                          Монополист, который пользуется своим положением, чтобы впаривать говнокод. Типичный представитель копроэкономики, сдобренный «концом если»
                                                                          • +5
                                                                            А никто не мешает прийти на рынок с лозунгом «Мы лучше 1С!», предложить что-то реально лучше и свергнуть монополиста. Пока всё, что я видел до этого — жалкие поделки, которыми пользуются 0,1 % в лучшем случае.

                                                                            А вот «копрокод монополиста» — тема немного другая. Зачем писать хорошо, если можно написать хорошо в следующем релизе, за который тоже заплатят? Зачем оптимизировать запросы, когда можно отпихнуть это на сторону франчей — им же тоже нужно чем-то хлеб зарабатывать?
                                                                            • 0
                                                                              Сначала со скрипом, писком, визгом перетаскивали всех бухгалтеров на 1с, теперь еще куда-то.
                                                                              Чего мучаться, давайте сразу их в gnucash.
                                                                              • +1
                                                                                Ой ну не знаю. Я встречал тётечку-бухгалтера-до-мозга-костей, которая всегда была в восторге от 1С, особенно от 8-ки: «как там всё удобно, понятно и быстро делается». Тут дело не в ПО, дело в костях, которые внутри головы.

                                                                                Если человек действительно работает, то он оптимизирует свой труд — и никакое переобучение его не испугает. А если начинаются всякие ахи-охи и отнекивания — в шею.
                                                                              • 0
                                                                                есть альтернативы не в России
                                                                              • 0
                                                                                … даже небо, даже Аллах!
                                                                              • –4
                                                                                А SAP не может являться конкурентом 1С? А то у меня все знакомые, прознав, что я на учусь на ИТ-специальности, начали кричать: Учи SAP! Учи SAP!)
                                                                                • 0
                                                                                  Является, только очень дорого и редко встречается.
                                                                                  • +1
                                                                                    Есть такое поверие, что саперам очень хорошо платят. Что, очень возможно, является правдой — у сапа такие расценки, что он подойдет лишь большим корпорациям, а не бесчисленному множеству организаций, использующих 1С. Так что, имхо, сап для 1С не конкурент.

                                                                                    А учить его можно. Но тоже тот еще динозавр со странным языком программирования.

                                                                                    Так что хороший совет — это создавать конкурента для 1С ;) И мы все пойдем к вам работать
                                                                                    • 0
                                                                                      Ненамного страннее 1С-ки. За сколько лет и ABAP стал как родной… Он правда выглядит странным только потому что заточен под определенные цели — формирование и вывод отчетиков, все остальное это побочка.
                                                                                      • 0
                                                                                        А как вам сегодня видится идеальный конкурент 1С?
                                                                                      • +8
                                                                                        Сап конкурент 1С такой же, как австралийский седельный автопоезд конкурент Газели Бизнес.
                                                                                        Это совершенно разные уровни.
                                                                                        • 0
                                                                                          Нужно сравнивать не компании, а конкретные продукты. Например, 1С Бухгалтерию и SAP ERP 6, что более корректно. Так как SAP это целая куча продуктов типа Business Objects и ещё они купили кучу облачных платформ.
                                                                                        • +11
                                                                                          Сап это такой же конкурент 1С, как карьерный самосвал — конкурент газели.
                                                                                          • +4
                                                                                            Ну это не значит, что газель всегда хуже. Потолкайтесь на самосвале по пробкам и сравните потом с газелью ;)
                                                                                            Понимаю, что аналогия не сильно прямая, я про границы применимости и цели намекаю.
                                                                                            • +1
                                                                                              И я про то же. У каждого своя область применения.
                                                                                              • 0
                                                                                                Карьерный самосвал даже не заметит пробок… если только сможет проехать по ширине улицы.
                                                                                            • 0
                                                                                              По САПу нет вакансий за пределами двух столиц. Совсем. Информация из первых рук — от абапера.
                                                                                              • 0
                                                                                                Ну не совсем так, на переферии есть вакансии, есть интеграторы. sciener.ru/#!contact или www.at-consulting.ru/for_clients/about_company/contacts/index.php?city_id=77

                                                                                                Причем в региональных офисах есть позиции ABAP девелоперов, информация тоже из первых рук.
                                                                                                • 0
                                                                                                  Это интеграторы, речь про вакансии в компаниях, непосредственно использующих SAP. Таких очень мало, навскидку назову только нефтянку, и те — нанимают интеграторов, которых ищут в Москве. Если зайти на hh.ru и посмотреть вакансии «разработчик SAP» в Нижнем Новгороде, Ростове или в Ярославле — ответом будет [почти] шиш.
                                                                                            • +21
                                                                                              Чуть осилил статью (хоть информация в ней и интересная). Зачем же ж так упорно повторять одно и то же по несколько раз? Про одно только отсутствие модульности 10 раз написали)
                                                                                              • –5
                                                                                                Дегенераты, увы.
                                                                                              • 0
                                                                                                А вот статейка о самом битриксе на эту же тему: ru-anticms.livejournal.com/3931.html
                                                                                                • 0
                                                                                                  Ну аргументы там откровенно говоря слабенькие. Так или иначе можно сказать о любой cms
                                                                                                  Я сам битрикса не фанат, но по итогу сквозь зубы многим всё равно рекомендую именного его — плотная интеграция с 1с «из коробки» (не знаю чего там автор так разжаловался что ничего не работает, настройка требуется минимальная), большое количество готовых решений, легкость поддержки (каждая собака битрикс знает, которая в веб-программировании больше пары лет) и цена хоть и не мала, но в целом адекватна.
                                                                                                  • 0
                                                                                                    А вот только заметил что та статья написана почти 5 лет назад, ну в то время я был схожего мнения. За пару последних лет все таки битрикс серьезно подрос (качество, конечно всё еще хромает, но некая общая собранность явно улучшилась)
                                                                                                    • +1
                                                                                                      Ну и как вам его новая фишка?)))) КОМПОЗИТНЫЙ САЙТ. УСКОРЬ В СТО РАЗ. www.1c-bitrix.ru/composite/
                                                                                                      • 0
                                                                                                        Пока не сталкивался, не думаю что в ближайшее время придется
                                                                                                • +9
                                                                                                  Автору, прежде всего, спасибо за нормальные аргументы (очень редко кто-либо поливает 1с с аргументами).
                                                                                                  По битриксу:
                                                                                                  Ну представим среднестатичтического пользователя: лицензионный битрикс с оплаченной поддержкой.
                                                                                                  Что я как недохостер (ко мне по знакомству часто обращаются с битриксом) вынужден делать: логировать подключения с IP битрикса и перепроверять за этими крайне безответственными людьми.
                                                                                                  Поддержка битрикса(самые частые кейсы):
                                                                                                  — в основном не знает как работает mod_rewrite
                                                                                                  — лечит «что угодно» установкой прав 0777 и забывает вернуть обратно (привет хостингам без чего-то типа CloudLinux)
                                                                                                  — валит всё что угодно (вплоть до удаления файлов своими сотрудниками) на хостера.
                                                                                                  — и вообще иногда действуют как слепые котятки

                                                                                                  В битриксе нет ничего очень сильно плохого(отдельные интересные места или лапши и говнокода там, к сожалению, есть; но попробуйте делать столько много релизов и почти нигде на сломать обратную совместимость или сделать это в режиме «greacefull degradation»), проблемы начинаются, когда, извините, орудуют дибилы начинается вмешательство квалифицированных специалистов.
                                                                                                  По отдельности сотрудники битрикса в основном нормальные люди. Но все вместе…
                                                                                                  Постепенно прихожу к выводу, что проблема не в людях. Проблема в том, что от них не требуют нормального ответственного подхода к решению каждой проблемы(не, ну а чо, и так же продаётся). Это, как мне кажется, важнее даже некоторых навыков.
                                                                                                  Я уверен, что эту ситуацию можно поменять. Просто хостерам достаточно квалифицированно и с аргументами заставлять стп битрикса решать проблему нормально, однако в 99% такие разборки клиента не интересуют, его устраивает решение вида «работает и ладно». СТП хостинга может отличить нормальное решение от 777, пользователь — нет (и не должен).
                                                                                                  • –2
                                                                                                    Знаете за что в крупных компаниях не любят 1С? Нет не за баги, опытный штат программистов успешно борется с этим. Не любят 1С прежде всего за хаотичные и не системные доработки, а также за карманных программистов.
                                                                                                    • +2
                                                                                                      А может за то, что ради него приходится держать штат программистов?
                                                                                                    • 0
                                                                                                      Хороший аргументированная статья, спасибо!

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

                                                                                                      Да еще раз по работе миграции с 1С необходимо было перенсти каталог товаров, список клиентов и поставщиков с сотрудниками + кураторов к клиентам и поставщикам. База «весила» 2.5 Гб (MS SQL), после миграции стала занимать 20 Мб (Mysql). Все связи между сущностями сохранились. Но я был просто поражен количеством таблиц в базе 1С, которые, по всей видимости, содержали в себе какие-то свои данные о настройках платформы и системы.
                                                                                                      • 0
                                                                                                        1. размер базы или размер папочки с базой где лежит еще и лог транзакций?
                                                                                                        2. Кроме статичных данных возможно хранились и другие? отчисления, оплаты и прочее. Всегда ведь можно зайти в базу и посмотреть какая таблица занимает сколько места. Вряд ли просто справочники весили столько.
                                                                                                        • 0
                                                                                                          У каждой БД есть свои особенности. У серьезных монстров «база» занимает приличный объем из-за приоритета скорости работы, просто масса пространства резервируется на будущее и для того чтобы обеспечить скорость работы — например за счет выравнивания размера записей. Так к примеру только что созданная пустая база данных в Oracle может запросто занимать 500Мб.
                                                                                                        • –2
                                                                                                          Я может быть не прав, но по-моему вы мешаете в кучу 1С и 1С-Битрикс. Т.е. вы конечно оговорились в разделе про Битрикс, что это:
                                                                                                          На самом деле, CMS Bitrix – это отдельный продукт, который разработали специалисты, не имеющие никакого отношения к компании 1С.

                                                                                                          Но теги и хабы (1С-Битрикс, веб разработка) вводят в заблуждение.
                                                                                                          Сказывается отсутствие блога компании/хаба 1С?

                                                                                                          Всё-таки разработка под 1С — совсем не веб…

                                                                                                          P.S. всё это не значит, что битрикс лишён проблем с обновлением. Сам обновляюсь когда мажорному апдейту уже месяца два. И предварительно забекапившись.
                                                                                                          • +2
                                                                                                            Можно еще выделить отдельный, необычный набор багов, отличающий linux-версию.

                                                                                                            То, что она порой то память кушает, то еще что «детское» выкинет — это «ерунда», привыкли. Проще ребутнуть раз в сутки. Это, правда, показывает качество тестирования, ни чего-то, а платформы для программирования.

                                                                                                            Но вот что убивает, так это ощущение, что люди не сильно и linux знают до конца. Одни скрипты инициализации чего стоят. Ни логов работы демона, ни диагностики нормальной, ни даже получить статистику, чем 1с-сервер в памяти занят! Узнать, чем он занят, можно из консоли с винды, т.е. мониторинг средствами unix и без второй, виндовой, машины — не сделать.

                                                                                                            Лицензирование 8.2 с привязкой к железу — это вообще песня. Любой чих на машине (обновление чего-то софтового в системе = «чих»; обновление ядра = «гранд-чих!»), и ты без лицензии, притом ТП еще должна соизволить тебе дать новый ключ. Причем по разговору кажется, что человек за месяц не получает столько, сколько простой 1с за минуту дает, но общение идет в стиле «так и быть, дадим вам ключ».

                                                                                                            Кто у них отлаживает общение с СУБД в плане скорости — вообще вопрос. Тюнинговать СУБД — танец с миллионом неизвестных: 1с не просит от то же Postgres фич, в которых та хороша, что сводит прелести от «хорошести» СУБД на нет.

                                                                                                            И, самое главное, «старые баги убрали, новые добавили» — это, конечно, не слоган, но порой хочется посоветовать им такое писать на коробках )
                                                                                                            • +1
                                                                                                              Но вот что убивает, так это ощущение, что люди не сильно и linux знают до конца. Одни скрипты инициализации чего стоят. Ни логов работы демона, ни диагностики нормальной, ни даже получить статистику, чем 1с-сервер в памяти занят! Узнать, чем он занят, можно из консоли с винды, т.е. мониторинг средствами unix и без второй, виндовой, машины — не сделать.

                                                                                                              А зачем тогда нужно все это сертифицированное около 1С-овское окружение? :) Они за отдельную плату и скрипты вам нормальные напишут и отдельную конфигурацию 1С разработают для журналирования и протоколирования. Под Виндоус, кстати, с производительностью дела обстоят не лучше, так что это норма.

                                                                                                              Зато после реализации поддержки Postgres у них поломалась блокировка таблиц на уровне БД и целый новый механизм блокировки придумали. :)
                                                                                                              • 0
                                                                                                                Нет, это они ради Oracle его придумали. А то как получалось — крутая СУБД, а 1С всё равно тормозит :)
                                                                                                                • +2
                                                                                                                  Да нифига не напишут. Все они говорят — «я пишу код 1с, а сервер вам настроит админ.»

                                                                                                                  Вот пример: берем сервер 1с (8.2, linux; postgres на другой машине; ресурсов навалом), запускаем, и пускаем на него логиниться сразу 100 клиентов. Если бы это был бы апач, никто ничего бы не заметил, а 1с легко впадает в задумчивость, и не выходит из нее — пик нагрузки и все такое. А если эти же 100 клиентов войдут в течении 5 минут, то все будет работать отлично. Грабли? Да. Кто-то их хотя бы решал? Ой, сомневаюсь, ибо вижу их из версии в версию.

                                                                                                                  Я бы еще понял, будь разговор, что железо не держит, а клиентов бы лез разом миллион, так нет, юзеров относительно немного. И апач, почему-то, очередь «в голове» создает и аккуратно всех обслуживает, неважно, только ли он запущен или уже год работает.

                                                                                                                  Но кого из «сертифицированных партнеров» не спроси… такое услышишь! ) И в конце ответ — переезжайте, мол, на винду, там все понятнее (им), и там все проще (не считая, конечно, стоимости лицензий :) который они ессно готовы продать по случаю).
                                                                                                                  • 0
                                                                                                                    что значит
                                                                                                                    Если бы это был бы апач, никто ничего бы не заметил
                                                                                                                    ?

                                                                                                                    Апач не занимается аутентификацией пользователей.
                                                                                                                    Но в общем вы правы, любое дефолтное веб-приложение на железных серверах выдержит 100 одновременных клиентов
                                                                                                                    • 0
                                                                                                                      Ну как бы вопрос в том, что сервер мог бы получить 100 коннекций, поместить их в очередь, и обслужить (с авторизацией и прочими прелестями) по мере мозможности, а не впадать в прострацию. 1с этого не умеет, и вопрос: либо разрабы не сталкивались с подобным (они вообще ПО тестируют?), либо им на репорты положить.

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

                                                                                                                      Понятно, что есть и хорошие партнеры, могущие что-то сделать. Но общий уровень 1с-ных контор на рынке часто сводится к установке типовой конфигурации и приезду потом с флешкой с обновлениями — что приводит к тому, что, при необходимости, мало-мальски серьезные вопросы никто даже не понимает, не то что способен ответить.
                                                                                                                      • +1
                                                                                                                        а кто мешает поставить перед 1с apache или nginx?
                                                                                                                        • 0
                                                                                                                          Если бы они умели протокол 1с проксировать :))) Да не просто протокол, а все варианты — и «толстого», и «тонкого клиента», да еще со всеми подробностями и гарантированно совместимо…

                                                                                                                          В 8.3 вроде 1с-ники сделали таковой прокси прямо сами, но — он становится единой точкой отказа. Замкнутый круг — прокси для 1с делает только 1с )
                                                                                                                          • 0
                                                                                                                            Я подумал про веб-сервисы 1с
                                                                                                                            • 0
                                                                                                                              Они как раз работают на базе Апача, не стал народ позориться )))
                                                                                                                              • 0
                                                                                                                                да, но работают очень медленно, особенно на файловой базе
                                                                                                              • –2
                                                                                                                Просто занесите в 1С 10 миллионов клиентов и 50 миллионов заказов.
                                                                                                                • +5
                                                                                                                  1С изначально разработана для продвинутых бухгалтеров-экономистов, так что порог вхождения очень низкий, но в последнее время платформа пытается эволюционировать во что-то большее, но отсутсвие ООП как главная причина не дает.

                                                                                                                  вот реальные проблемы 1С:
                                                                                                                  — нерациональное использование памяти и ресурсов
                                                                                                                  — постоянно «сырая» платформа, утечки памяти, баги
                                                                                                                  — отсутствие ООП
                                                                                                                  — закрытый формат файла разработки
                                                                                                                  — примитивный язык похожий на VBscript / Pascal
                                                                                                                  — примитивный IDE которым приходится пользоваться т.к. закрытый формат
                                                                                                                  — ограничения в работе с интерфейсом

                                                                                                                  Друзья, студенты, если вы думаете собираетесь построить карьеру 1С программиста, подумайте еще раз.
                                                                                                                  • +1
                                                                                                                    Проблема в том, что хорошие 1С программисты неплохо зарабатывают. Но вот если они решат срулить куда -нить за бугор, то это конечно в резюме не впишешь
                                                                                                                    • +1
                                                                                                                      Главная проблема в том что после программирования в 1С мозг отрафируется, я вот недавно сел за JS / PHP / Ruby и пожалел что не начал изучать раньше.
                                                                                                                      • +2
                                                                                                                        Мозг «отрафируется» от одинаковой деятельности, без разницы, от 1С, от Ruby или от точения болванок на токарном станке.
                                                                                                                        • 0
                                                                                                                          Видимо вы не знаете о чем идет речь, лично для меня 1С способствует расслаблению мозга программиста, это при том что я решаю задачи любой сложности.
                                                                                                                          • 0
                                                                                                                            Я прекрасно знаю, о чём идёт речь :) Во всех смыслах.
                                                                                                                            • 0
                                                                                                                              Я думаю это вы слабо представляете работу программиста.
                                                                                                                              Краткий экскурс. Программисты обычно характеризуются не только языком программирования но и областью в которой занимаются.
                                                                                                                              Так на С можно писать текстовые редакторы и 3Д игры.
                                                                                                                              Кстати даже в 3Д играх есть разделение, на тех кто пишет физику, тех кто работает с графикой, анимацией, карты генерирует.
                                                                                                                              Так вот если вы программист на С (и Си подобных языках) и постоянно пишете часть движка для игры в которой ваши модули отвечают за физику в мире игры. То со временем ваши знания относительно других «алгоритмов» атрофируются за ненадобностью.
                                                                                                                              1С — это частный пример. Вакансий в периферийных городах — достаточно в отличие от вакансий программистов на других языках.
                                                                                                                              • 0
                                                                                                                                Вот вы влезли в дискуссию, а сами похоже не знаете что такое 1С.
                                                                                                                                Поверьте, я прекрасно представляю работу программиста, довелось поработать и на калькуляторах и на советских машинах и на многих языках, начиная от машинного кода и asm до сегодняшних скриптовых. Получилось так что как раз в моем городе как вы сказали было востребовано 1С и я поработал со всеми версиями от 1С 6 до 1С 8.3 в целом 17+ лет опыта и на иностранном рынке и со множеством клиентов как и с РФ так и с ЕС.

                                                                                                                                Так вот разработка в 1С к примеру списка клиентов сводится к следующему: 1.Создать справочник Клиенты, 2.Создать нужные поля., 3.Добавить в события функции проверок заполнения и т.д… Все, дизайн уже сделан за вас, база данных готова, псевдо-объекты готовы и ограничены пишите только скрипты с формулами и все будет работать.
                                                                                                                                А теперь сравните ту же задачу в том же C++ или Java, мне продолжить?

                                                                                                                                Любая даже самая рутинная задача в Java (или в другом современном языке) может быть решена сотнями инструментов и алгоритмов, даже в самой рутинной задаче можно задействовать мозг и дойти до перфекционизма. В 1С такого нет, 1С это продвинутый Excel, сильно эволюционированный, причем еще и закрытый и с багами.
                                                                                                                                • +1
                                                                                                                                  Полностью согласен. Толька 1С это не продвинутый Excel а продвинутая СУБД.
                                                                                                                                  Я такими же аргументами оперировал когда в организации где я работал хотели создать свою CRM. Программист на РНР предлагал связку РНР + Apache.
                                                                                                                                  Но после того как посчитали количество часов которое потребуется для того чтобы просто создать справочник контрагентов + некий документ заявка в котором будет использоваться еще несколько справочников то решили что 1С предпочтительнее.
                                                                                                                                  1С позволяет не думать о хранении и взаимодействии данных и полностью сосредоточится на конечном результате. Конечно если мы пишем для крупных организаций с документооборотом по сотне тысяч строк в сутки и о сотнях пользователей в базе — тогда стоит правильно строить архитектуру чтобы в запросах не использовать получение данных через точку и на долго не блокировать таблицы констант (и прочие)
                                                                                                                                  • 0
                                                                                                                                    Ну насчет сравнения 1С с Excel наверное перегнул, вот как раз из-за данного вами примера многие и покупают решения от 1С и это хорошо. Но выше я настоятельно советую будущим программистам подумать дважды перед тем как пойти по пути 1С.
                                                                                                                                    • 0
                                                                                                                                      Рынок показывает, что вы не правы. Рынку нужны готовые и проверенные решения, и огромный штат специалистов, среди которых можно выбрать адекватных, которые будут настраивать решения под вас. Рынку не нужны гениальные кулибины изобретающие велики на java и c++. Уж очень дорого это получается (о качестве вообще промолчим), в сравнении с серийными решениями.
                                                                                                                                      • +1
                                                                                                                                        Рынок 1С нуждается, что и происходит, куча готовых решений. Что касается кулибиных, именно из-за них сейчас есть Линукс, Руби, и вообще развитие IT и веб-технологий. А если следовать вашей логике то и WindowsNT + Yahoo + Internet explorer уже были готовым решением. Само по себе выражение «кулибины» выглядит в наше время нелепо и смешно, не завидую вашим подчиненным.
                                                                                                                                        • 0
                                                                                                                                          При чем тут *nix и WinNT — понять сложно :). Не смешивайте, пожалуйста, всё в кучу.
                                                                                                                                          Ещё раз: массовому РЫНКУ НУЖНЫ готовые обкатанные и работающие решения. Что вы изобретаете — ваше личное дело.
                                                                                                                                          Так же как не будут использовать не проверенные и не сертифицированные медикаменты и автомобили, так и с вашей гениальной CRM. Ни кто на рынке не будет её использовать, точнее будут, пока вы будете сами её поддерживать и заниматься ею. Но в трезвом уме и здравой памяти использовать у себя решения от одного человека ни кто не будет. Это очень и очень дорого и чревато огромными потерями в случае вашего ухода (по любым причинам).
                                                                                                                                          Да так уже лет 15 ни кто и не делает. Если встречается компания с гениальным, новаторским и крутым самопальным CRM софтом он удаляется и ставится 1С или что-то другое промышленное (что знает внедренец).
                                                                                                                                          Вопрос не в крутости, а в поддержке, надёжности и «безглючности» работы. Про безопасность — вообще отдельная тема.