1С — это не плохо, но программистов 1С все равно не любят

image

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

Платформа


У нас есть платформа и конфигурации написанные для нее.

Обновление платформы приносит дополнительный функционал, уносит некоторое количество багов и некоторое естественно приносит. В принципе, по моему личному мнению, ныть по поводу того, что после обновления платформы работа в офисе встала — не правильно. Во-первых, бэкапы баз перед обновлением должны спасти от проблем с базами. Ну и возможность вернуться на старую платформу никто не отменял. Это все равно что винить Microsoft или авторов свободного ПО за то, что после выпуска патча/обновления все слетело, а мысль сделать копию данных не пришла в вашу голову. Да, сейчас наблюдаются проблемы с программными ключами. Но можно пользоваться аппаратными (они немного дороже), либо на время проведения тех.работ для восстановления работоспособности офиса можно поставить не православные патчи, которые на время помогут решить проблему с отсутствием/недееспособностью ключа. Работа офиса в 30-40 человек важнее.

Конфигурации


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

Допустим, у нас обычная торговая организация и нам за глаза хватает функционала конфигурации «Управление торговлей 10.3/ 11».

Тут у нас есть два варианта использования этого программного продукта:

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

По сути, второй вариант используется наиболее часто. Ставится конфигурация, настраивается и на протяжении всей жизни организации она практически не обновляется. Максимум — правятся печатные формы согласно постановлениям. Вот, в принципе, и все. Зачем постоянно мучится и переносить изменения из релиза в релиз — непонятно.

Конечно, можно возразить и сказать, что у организации есть, к примеру, бухгалтерия. Рассмотрим и такой вариант.

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

Для передачи данных между торговлей и бухгалтерией используют обычно правила обмена. Это некое правило, написанное на xml, которое описывает какие объекты данных выгружаются, как они загружаются; также можно указать дополнительные обработки перед, после в момент выгрузки/загрузки. Если конфигурация торговли у нас неизменна, то правила выгрузки мы не трогаем (за редким исключением, если вдруг произошли координальные изменения). Правила загрузки мы менять будем тоже не часто. Факт поступления/продажи товара будет переносится всегда. А вот порядок начисления налогов и прочего будет уже расчитываться в обновленной бухгалтерии и это никак не повлияет на торговую конфигурацию.

Давайте усложним и начнем считать зарплату в отдельной конфигурации «Зарплата и управление персоналом». Ее мы тоже обновляем и она спокойно обменивается с бухгалтерией по стандартным (или измененным нами) правилам.

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

Использование 1С в различных сферах бизнеса


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

Если мы говорим о сегменте малого бизнеса, то для учета в большинстве фирм можно использовать почти любые программы, которые немного сложнее сводных таблиц в экселе. Учет штучного товара/услуг, учет дебеторки/кредиторки, расчет зарплаты. Сдача отчетности возможна через сторонние программы, в которые просто вбиваются итоговые цифры.
Если бизнес крупнее, то конкуренты 1С — это Navision, Oracle, в совсем крупных примерах это SAP.

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

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

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

Мне кажется, что основная причина негатива к 1С в том, что код открыт. Никто не видел, как написан Word или Navision и никто не полезет туда дописывать свои кнопки, которые будут поступать совсем не так, как задумывалось разработчиками. Глупо писать, что обновляется все, даже то, чем я не пользуюсь. Не обновляйте модуль, который отвечает за закладки в браузере, я им не пользуюсь. Или колонтитулы в ворде совсем не нужны, уберите их из обновления. Не нравится — не обновляй, или при обновлении читайте, что поменялось.

От себя добавлю, что я не являюсь представителем фирм франчайзи или партнером. Занимаюсь автоматизацией учета на 1С более 7 лет. Если будет интересно, могу поподробней рассказать о тонкостях ведения учета в реалиях нашего времени.
AdBlock has stolen the banner, but banners are not teeth — they will be back

More
Ads

Comments 28

    0
    А на Коболе?: )
      +2
      увы не то что не владею этим языком, так в жизни его применения не видел (ну или наверно не видел) )))
      +4
      Меня 1С «доканала», когда после моих неоднократных тем и описаний багов платформы (т.е. закрытой части продукта) на официальном форуме (закрытом, только для франчайзи) мне ясно был дан ответ: в данное время исправление этих багов не планируется. Все исправления уже внесены в ветку 8.3 (тогда она была еще только в анонсе), а в версии 8.2, мол, работайте как хотите. Благо, какими-то костылями я сумел подпереть те баги, но осадок остался.
        +7
        «координальные». вот потому и не любят…
          +1
          либо на время проведения тех.работ для восстановления работоспособности офиса можно поставить не православные патчи

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

          Допустим, у нас обычная торговая организация и нам за глаза хватает функционала конфигурации «Управление торговлей 10.3/ 11».

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

          Другое дело, что проще и дешевле вписать костыль, который отвалится после обновления, и посадить клиента на иглу.

          Основное недовольство программистов именно в этом месте и сфокусировано, можно долго погружаться в теории заговоров, но: платформа не предоставляет никакой возможности перегрузить функции в какой-то пользовательский модуль, который бы лежал себе рядом с конфигурацией и никого не трогал.
            +1
            1. Ну вопрос патчей — здесь не обсуждается, скажу что многие покупают и патчат по сей день
            2. Таких организаций достаточно много. Для примера могу сказать что количество организаций сидящих на Торговля и склад 7.7 (ТиС) достаточно велико, и их переписывают с потрохами. Но реально смысла в обновлении ооочень мало. Если не сложно приведите 2-3 примера когда обновления (ежемесячные) необходимы.
            3. Запросто можно написать внешнюю обработку и вызывать ее в нужном месте. Внешние отчеты\обработк\печформы, они привязываются в документам/справочникам, и их можно достать всегда и везде.
              –1
              По второму вопросу — конечно сложно, я уже совсем все позабыл из того, что обновляется в бухгалтерии, а что в тисе. Мой посыл в другом: не уместно в топике о взаимосвязях платформы/программистов говорить о примерах, когда платформа не меняется и обновления встают друг за другом строем. Программисты этих установок не трогают, типичные проблемы платформы на эти установки не распространяются, это такие вещи в себе по Канту, они хоть и есть, но дела нам до них нет.

              Дружище, про обработки я конечно согласен, написал их не одну сотню, но это лишь малая часть системы.
              Я думаю каждый второй одинэсник писал в свое время фото товара в справочник для ТиС на 7.7, каждый четвертый каталог категорий с картинками, как это вынести в обработку?
                +1
                Согласен что добавить какое-то значение или пачку данных для получения дополнительного функционала — это во внешние обработки не вытащить (ну или очень криво получится, к примеру хранить все данные во внешних таблицах скула и во внешней обработке сделать форму списка номенклатуры которая при выборе элемента будет искать дополнительные данные (картинки, описания и прочее) в других системах хранения данных), но это очень криво и непрактично.
                Но вот именно само обновление конфигурации а равно как и платформы делать постоянно не стоит. На той же 7.7 работают много лет. И нет смысла что-то менять.
                Бухгалтерия — это святое, и ее стараются не дописывать. А вот ТиС и УТ бывают сами на себя не похожи. И работают не один десяток лет.
            • UFO just landed and posted this here
              +3
              У 1С ников, по моему, совсем другое мышление программиста, чем у веба и прикладников. И за 7 лет то уж точно другая вселенная в голове.

              1С — совсем другая отрасль и кажется что
              «У 1С есть несомненные плюсы с подключением торгового оборудования „
              это прям ну что-то ваще сверхестественное. Особенно если учесть половина оборудования общается через COM порты или LAN совсем не понятны какие сложности в подключениях или внедрениях могут быть. Некоторые вещи для 1С ников ну просто магия, вещи, которые в IT мире происходят, их вообще никак не касаются, вообще никогда, кроме разработчиков ядра. Это прям таки мадагаскар со своей флорой или СССР2.0!..
              От чего и рождается взгляд на 1С ников, которые вроде и оперируют логикой и конструкциями, но как то вообще не имеют к внешней реальности никакого отношения.
              подключения внешних обработок и печатных форм для расширения функционала, получения дополнительных отчетов без внесения изменений в кофигурацию.

              Да вот это тоже удивляет. Ну а где оно не так?) Да любая программа где есть бд подразумевает такие вещи.
              1С нужно и есть за что критиковать, она проходит эволюцию в стороне от мира.
              Цель такого гиганта — прибыль. Цель опенсурса — идея. Понятно, что идею в рот не положишь, хлеба не купишь, от чего и все вытекающие… но смысл вы поняли. Я боюсь того, что страна будет бороться не за развитие бизнеса, а с играми с IT гигантом.
                +1
                Порог вхождения в сферу 1С ниже чем порог вхождения программистам на Java или C# (мое личное мнение)
                Среда разработки в 1с меняется очень медленно. Я иногда пользуюсь Visual Studio .Net и это разительное отличие меня всегда смущает. Конечно по сравнению с другими средами разработки 1С отстает очень сильно.
                Торговое оборудование, с COM и Lan портами — это скорее к производителям. Сейчас Китай наконец-то выпускает термопринтеры сразу с несколькими интерфейсами подключения.
                Я писал что для большинства торгового оборудования есть уже написанные обработки для подключения их к конфигурациям. Для своих конфигураций (как впрочем и для СПО) приходится пользоваться только API драйвера который поставляет производитель оборудования.
                По поводу любых программ — к сожалению сложно комментировать, т.к. те программы которые мне лично попадались имели либо ограниченный функционал по подключению внешних обработок, либо не имели его вовсе.
                Цель любой коммерческой организации — получение прибыли. Это написано в ее уставе. Но поддерживать целый ворох разношерстных конфигураций, обновлять их в зависимости от изменения законодательства — это довольно трудоемкая задача. Я не хочу оправдывать нерасторопность развития платформы, но как мы видим конкурентов в сегменте среднего и малого бизнеса — нет.
                +3
                Может хватит про 1с?
                  +2
                  Лучше про него чем про доллар. Ну вот, зачем напомнили(
                    0
                    У вас раздвоение личности на одном аккаунте
                  0
                  Как задела та статья то )
                    0
                    Полностью согласен )
                    Просто прям ножом по сердцу ) Вот и понесло.
                    +1
                    Хорош 1С или плох, можно сказать только в сравнении с ближайшими конкурентами.
                    Конкуренты, ау!

                    Лично я за одну только «Войну и мир» (в оригинале Knights And Merchants) готов простить фирме 1С все грехи, вольные и невольные :)
                      0
                      Согласен конкурентов практически нет.
                      Есть только небольшие кустарные поделки которые либо помогают вести учет у ИП/ООО на упрощенке.
                      Либо местечковые варианты которые подходят только для конкретной фирмы.
                      Если углубляться в учет с НДС, учет по партиям, учет себестоимости комплектов и т.д. то вариантов не остается.
                        0
                        Клевая у вас логика. Прямо по канонам 1С.
                        Типа если нет конкурентов, то можно лепить любое говно, ибо пипл хавает.
                          +1
                          Если нет конкурентов то оценить продукт и полноценно его развивать сложно. Все познается в сравнении. Но можете ли вы объяснить что значит «любое говно », может дадите конкретное обоснование своей фразы?
                            0
                            Оценить сложно хороший продукт.
                            Когда все работает хорошо, но непонятно можно ли лучше.
                            Вот на этом этапе конкуренция выявляет лучшего.
                            А когда в продукте полно багов, со стабильностью проблемы и т.д., то конкуренты для оценки не нужны)

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

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

                            Такие баги просто недопустимы для софта такого уровня.
                            И кстати, этот баг мы ловили 2 раза, сначала на 8.1 платформе потом на 8.2.
                            Если вы думаете, что это единственный глюк в платформе, то вы очень сильно заблужаетесь.
                            И это только явный баг.
                            А сколько есть глюков которые явно не влияют на результаты учета, но отравляют пользователям продукта жизнь…
                            В общем, после близкого знакомства с 1С я для себя выводы сделал.

                            P.S. И кстати, аргумент «а конкуренты тоже говно делают» это аргумент неудачников, которые сами не способны сделать хорошо.
                              +1
                              Баги есть в любом софте, откатились на другую платформу (предыдущую/следующую и все — работа продолжается)
                              Есть много примеров багов у известных производителей ПО, но ничего страшного в этом не видят — этож рабочий процесс, бывает. Но вот у отечественного производителя притом у такой крупной фирмы такого быть не должно. Я ни в коем случае не оправдываю баги в платформе и конфигурациях, но говорить что продукт гавно просто из-за нескольких редко встречающихся плавающих багов — по меньшей мере глупо.
                              P.S. аргумент «а конкуренты тоже говно делают» вы где-то услышали или сами придумали но вот как он относится к нашей дискусии — не понятно.
                                0
                                Понятно.
                                Тут бесполезно что-то пояснять…
                                Если цель жизни «делаем говно, другие ведь тоже его делают», то о чем еще говорить?

                                P.S. Аргумент «а конкуренты тоже говно делают» это ваши каменты. Если вы критичные глюки в софте, критичном для ведения бизнеса и приводящие к штрафам и проблема в целом, считаете нормальным. Более того, вы оправдываете это тем, что в другом софте тоже есть ошибки, то как еще это можно понимать?
                                  0
                                  Ну и где же в моих комментариях написано что раз другие (интересно кто) делает говно, то и 1С тоже можно делать говно?
                                  Не путайте свои цели жизни с чужими и не делайте скорых выводов.
                                    0
                                    Ну прямо детский сад)
                                    Вот примеры
                                    Баги есть в любом софте

                                    Есть много примеров багов у известных производителей ПО, но ничего страшного в этом не видят
                                      0
                                      вы в коде, который пишете допускали баги, ошибки? или у вас всегда идеально вылизанный код на выходе?
                                        0
                                        Еще один…
                                        Да дело не самом факте наличия багов.
                                        Здесь вопрос не философский «а есть ли жизнь без багов?».

                                        Вы вообще понимаете разницу между багом в опечатке на форме и багом похерившим всю БД? И понимаете ли о каком продукте мы говорим? 1С это центральная часть хранения критичной информации о деятельности фирмы. А 1С не несет никакой ответственности перед государством за неправильную отчетность например. Эту ответственность несет ваша организация.
                                        Расчет итогов, это ядро системы. Такие участки кода должны быть обложены кучей тестов и отделом QA. Появление таких багов, это серьезный фейл. Особенно учитывая, что 1С платформу пилят уже порядка 20 лет.
                                        Всю «прелесть» работы с этой платформой можно оценить только плотно поработав с ней.
                                        Только тогда приходит понимание, какое количество багов есть в платформе и в типовых,
                                        как с ними борется фирма и какой это в целом тихий ужас.
                        0
                        Мне кажется, или следующий миллиардер — тот кто сделает решение лучше чем 1С и продаст его везде?

                        IE когда-то тоже был монополистом.

                        Only users with full accounts can post comments. Log in, please.