Мой опыт работы в Фирме 1С


    Кажется, писали уже обо всех: от Яндекса до Мэйлру, от Люксофта до Туту. Но про самую отстраненную, самобытную и изолированную компанию на ИТ рынке еще не было. Расскажу о своем опыте работы в отечественной Корпорации зла.

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

    Для понимания: если мы говорим об основном, энтерпрайзном направлении, в Фирме 1С работают два типа программистов: плюсовики, которые пилят платформу 1С: Предприятие и 1Сники, которые на этой платформе пилят прикладные решения. Есть и другие, которые делают Битрикс, игры и прочее и прочее, но это уже, скажем так, «филиалы». Я работал в энтерпрайзном бизнесе, 1Сником на прикладном решении.

    О собеседованиях и собеседующих


    К тому моменту как мне в голову пришла идея сходить в 1С на собеседование — я уже работал 1Сником года 4. Мне казалось (как я потом понял зря), что я неплохо знаю платформу и могу пройти собеседование по 1С куда угодно. Вообще, любому 1Снику фирма 1С кажется чем-то вроде хрустального замка на вершине горы, в котором живут полубоги. Ну типа как Google для остальных :) Поэтому перед тем как пойти туда на собес я нехило переживал, хотя на другие собеседования ходил как на прогулку, зная, что завалить меня можно только вопросом типа «процитируйте 186-ю строку кода модуля авторизации пользователя». Я в общем-то по серьезному даже не надеялся на положительный исход, но так или иначе я перешагнул порог здания на Тимирязевской в качестве соискателя.

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

    Первым этапом традиционно было собеседование с HR, которое кроме общения на общие темы так же подразумевало тестовое задание в форме вопросов с вариантами ответов. Задание было довольно непростое, ответы оценивались HRом по табличке правильных ответов. Некоторые вопросы требовали знания довольно тонких моментов, которых я не знал, и я уже был в миллиметре от провала, но тем не менее я выехал за счет вопросов по языку запросов (в нем я был силён).

    На следующем этапе я познакомился со своим будущим лидом и менеджером. Менеджер была довольно далекой от ИТ, милой женщиной. Лид был странный (чья бы мычала). Собеседование прошло довольно неплохо, я не все знал, но на этой секции чувствовал себя уже довольно уверенно, поскольку она была больше про архитектуру БД: мне предложили комплексную задачу, требовалось для нее спроектировать систему на бумажке. Эдакий вайтбординг по архитектуре.

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

    Четвертое (и заключительное) собеседование было с директором и руководителем разработки. Таки да, сами Борис и Сергей Георгиевичи Нуралиевы, состояние которых оценивается в ярд баксов на двоих берут на работу 1Сников. Причем на собеседовании присутствуют оба. Борис Георгиевич ну никак не производит впечатление акулы ИТ бизнеса. Это скорее добрый дедушка, который просто хочет поговорить с тобой по душам. Разговор отталкивается от темы твоего диплома (это видимо общее место — универсальный повод начать беседу) и далее продолжается просто «за жизнь», никаких технических вопросов там никто не задает. Сергей Георгиевич — это классический разраб: он пришел с ноутбуком и не отрывал от него глаз. Отпустил пару фраз (типа дежурных вопросов) и больше я его не интересовал.

    Так я прошел все стадии собеседований и получил письмо с темой «Приглашение на работу в Фирму 1С», которое до сих пор храню в особой папке ))

    О коллегах, атмосфере и процессах


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

    Большинство тут работает долго. Не знаю, осознание ли того что больше некуда расти или крайне расслабленная, лояльная атмосфера делают свое дело: из фирмы увольняются крайне редко. У меня нет точной статистики на этот счет, но мне показалось, что средний «возраст» сотрудника лет 7-10. Меня это, кстати, тогда удивляло: как можно так надолго «отрываться от земли»? Программист в Фирме 1С хоть и имеет некоторую обратную связь от других программистов, внедряющих его творения, но ни с конечными пользователями, ни с заказчиками никогда не общается.

    Часть руководства производит приятное впечатление: они и в бизнесе шарят и в платформе, но такие, как правило, нарасхват. Другие прям вот вообще не про программирование и если им сказать, что тебе надо написать модуль сортировки массива и тебе на это нужен месяц — скажут «ну ок». Таким на тебя наплевать.

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

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

    В процессе выкатывания новой разработки есть такой шаг, когда ты собираешь часть команды и показываешь им чо запилил, а они в свою очередь набрасывают идеи где что можно поправить и улучшить. В большинстве случаев подобные встречи носят весьма токсичный характер: рецензенты не стесняются в выражении своих чувств по отношению к твоей разработке, диалог носит характер не столько обмена мнениями, сколько споров и срача. Но есть и свой плюс: состав приглашенных, кроме менеджера и лида (в моем случае последнего почти никогда не было на работе) не регламентирован и если получится не пригласить самых невменяемых коллег — можно на самом деле улучшить то, что казалось если и не идеальным, то близким к идеалу.

    Если нет сроков прописанных в каком-нибудь законе — можно делать что-нибудь почти вечно. За пару-тройку дополнительных итераций [разработка — презентация] тебе не прилетит три бага вне очереди, можно «шлифовать» разработку сколько угодно.

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

    Есть такое мероприятие, которое проходит три раза в год и все 1Сники его очень «любят» — Большой семинар 1С для партнеров. На него в воскресенье сгоняют всех или почти всех разработчиков конфигураций поставляемых самой 1С. Участие не то чтобы обязательно, но, скажем так, неучастие крайне не приветствуется. «Счастливчикам», запилившим что-то важное, выпадает шанс делать доклад о своей разработке на аудиторию 100+ человек, у каждого из которых есть свое мнение на то, откуда у программистов фирмы растут руки и как надо было делать. Хотя, надо признать, здесь уровень токсичности невысокий и, как правило, все доброжелательно.

    Еще из интересного, тезисно:

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

    б) ревью нет. Вообще. На твой код всем плевать если он работает. Есть кодоанализатор, но работает он не по пушу (и уж тем более не в момент написания кода), а с сильным запозданием и проверяет не на том уровне что всякие sonar cube и прочие pvs. Ищет только простейшие вещи

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

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

    д) 90% народу отсиживают время: в 18:00 их сдувает. Еще 10% сидят дольше: кто-то потому что приходит позже, кто-то за идею. Переработки «по необходимости» — это редкость, со мной такое было два или три раза за весь год, но я был не самым вовлеченным сотрудником

    е) сверхурочные не оплачивают. Никакие и ни в каком виде (даже отгул за работу в субботу/воскресенье не дают). По крайней мере так у рядовых разработчиков. Участие в семинаре тоже не оплачивают.

    О задачах


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

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

    Задач не было. Ну или почти не было. Вся команда состояла из 12 человек. Работали три с половиной человека. Остальные занимались какой-то ерундой: кто-то по причине собственной уверенности в том, что то чем он занимается и есть работа, кто-то откровенно пинал, кто-то писал налево.

    Как я понимаю, в фирме для программиста 1С есть 3 пути:

    а) не делать ничего от слова совсем
    б) самому искать себе задачи и двигать горы в удобном для себя графике
    в) попасть в сектор зарегулированной разработки (типа бухгалтерии или прочих ЕГАИСов) и работать с четкими планами и сроками

    Возможно, некоторые лиды ведут своих по своему пути :)

    Абсолютное отсутствие на рабочем месте конечно будет замечено, но пофиксить пару простеньких багов в неделю — вполне приемлемый уровень производительности, чтобы у менеджера не было вопросов. Может быть, в этом случае вопросы должны были возникать у лида, но в моем случае лид буквально отсутствовал на работе 2/3 времени, а в оставшуюся 1/3 не проявлял сильного рвения. Так я «работал» некоторое время.

    Потом мне повезло и меня «по касательной» зацепили некоторые законодательные нововведения, которые заняли меня на некоторое время.

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

    Хэпи энд


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

    Когда ты говоришь что покидаешь фирму — ты проходишь выходное интервью со всеми менеджерами вверх, включая Бориса и Сергея Нуралиевых. Долго спрашивают о причинах, предлагают варианты остаться (даже при том, что я ничем особенным в фирме не отметился). Кажется, Борису Георгиевичу даже искренне жаль. Сергей как обычно в ноутбуке.

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

    Ту крупную фичу, которую я предлагал, так и не запилили.

    С офером, ради которого я ушел получилось совсем интересно: благодаря ему я смог перепрыгнуть в Java-разработку и вот уже два года юзаю IntelliJ IDEA вместо Конфигуратора, о чем не жалею ни секунды.
    Поделиться публикацией
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 315

      +14
      Всё как и в большинстве крупных компаний.
        +12
        Только 1с это не какая-то крупная компания. Это инстаграмм, фейсбук и гугл экономики России и очень жаль, что они так относятся к миллиардам человеко-часов труда своих пользователей.
          +7
          вы драмматизируете. в 18-м году выручка была $775 млн (это не инсайд, я на википедии посмотрел) а у фэйсбука 51ярд
            +21
            Это наша экономика драматизирует, не без помощи сабжа, кстати, и это не обвинение — это сожаление.
              +12

              В США есть компания TurboTax, выпускающая одноименное ПО для расчета налогов. Эта компания совершенно легально и открыто вкладывает миллионы в лоббирование запутывания налогового законодательства США, для того, чтобы невозможно было заполнять налоговые декларации самостоятельно, без покупки программы.


              Каждый год, когда приходит пора платить налоги в США, об этом появляются статьи на Hacker News и reddit, но ситуация так и не меняется.

                +2
                Все хуже.
                Они лоббируют деградацию образования.
                  0

                  Но зачем им это, если для подавляющего большинства людей услуги turbo tax бесплатны, а pro-версия стоит баксов 50? То есть, чтобы отбить один вложенный в лоббирование миллион, нужно минимум 20 тысяч людей, её купивших (и таких среди моих знакомых нет вообще, а вот пользующиеся частными бухгалтерами есть)?

                    0
                    Пока бесплатны.
                      0
                      Не поделитесь ссылкой на планы по тому, чтобы сделать и базовую версию платной?
                        0
                        Планов у меня нет, но раз тратятся огромные деньги при сомнительном результате, значит это ж-ж-ж не спроста.
                        Когда альтернатив не станет(или человек в принципе не сможет самостоятельно разобраться), начнут закручивать гайки чтобы отбить долгосрочные вложения. Примеров масса.
              +3
              Скорее SAP
                0
                И там тоже очень похожий бардачелло ;(
                +5

                "Инстаграм, фейсбук и гугол экономики России" — это Яндекс/Мэйлру

                  0

                  Скорее это самые распиаренные компании
                  Двигателем экономики в России являются и другие компании в том числе и ИТ, про которые мало слышно, если только не начать искать.
                  Но ЗП там обычно не выше среднего по рынку.
                  Впрочем как и у большинства для Яндекса и МэйлРу

              +73
              Я, как и многие, кто сталкивался в жизни с 1С, предполагал, что они именно так её и разрабатывают, но чтобы вот это именно так и было…
                +1

                Так разрабатывают почти всё

                  +3
                  Как ни странно — да. Вот вчера базу правил. На проде. В банке. И я там новенький.
                    0
                    В редких мелких и средних компаниях дадут расслабиться.
                  +13
                  Рискну предположить, что статья охватит 90% крупных IT компаний.
                  По крайней мере ситуация знакомая. С мелкими нюансами, конечно.

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

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

                  Отдельное личное спасибо, ибо 100% описание мой ситуации.
                  Но в моем случае еще и материальный и карьерный вопрос достал, ибо уперся в потолок.
                    0
                    Рискну дополнить, что статься охватывает 90% крупных компаний не только IT.
                    Я перешёл в IT из другой сферы и мне ситуация крайне знакомая…
                    +25
                    Я вот 1с-ом занимаюсь уже лет 15, эта технология, в целом, меня исключительно неплохо кормит, и мне нравится.
                    Заказчики полагают меня неплохим спецом, хотя я сам не склонен переоценивать свои навыки. Но когда разбираюсь в коде типовых конфигураций и БСП, у меня всегда возникает столько вопросов… столько вопросов… к разработчикам прикладных решений… и людям, которые их контролируют… А в этой статье почти все ответы даны. Вот прям по пунктам моих вопросов.

                    Они (ответы), конечно… более цензурны, чем я сам себе отвечал, но в целом процесс соответствует ожидаемому. Хотя бы теперь понимаю, почему так. Мне теперь будет чуть проще жить и относиться к этому.

                    Спасибо, было интересно. Поздравляю, что «вырвались из Омска», и удачи на новом поприще.
                      0
                      Вот за БСП немного обидно. Да, она не идеал, но чуть ли не лучшее что я видел будучи 1сником.
                        +2
                        ИМХО, сама по себе это отличная вещь (как и БПО и БИП). Незаменимая при разработке собственных конфигураций, с кучей нужных модулей и т.п. Даже сам факт наличия БСП в конфе переводит заштатную нетленку в разряд почти-что-1с-совместимо.

                        Вопрос, как она написана внутри и куда, вместе с кодом типовых конф, развивается.
                        Очень избыточна, очень лапшеобразна. Комментариев, хотя бы намекающих, почему на достаточно простое действие надо 500 строк кода и стек глубиной в 20 вызовов (для разборки в котором нужен коньяк), крайне мало (нет вообще). Документация не очень хорошая, и материалов в открытом доступе тоже особо нет. А асинхронность вызовов превратило реверс-инжиниринг существующей кодобазы типовых конф (чтобы понять КАК это работает), и отладку, вообще в лютый ад.
                          0
                          Ну вообще я про код и говорил. А лапшеобразность и глубокий стек вызовов… А как иначе на процедурном языке абстракции строить? Плюс проще переопределять логику ибо местами можно модули передавать как кривую замену интерфейсам или имена процедур.
                            +1
                            Восприятие кода — понятие субъективное. Я, возможно, не понимаю света, которым лучится современная кодовая база БСП и типовых конф, просто потому что начинал еще с 7.7 (где не то, что асинхронностью — даже нормальными запросами еще не пахло), и занимаюсь не только 1С. Кроме того, хотя я и могу глубоко писать код, я больше методолог и специалист по организации учета, чем программист.

                            Но если бы Вы могли выразить мне мнение по паре вопросов общего характера, как раз по БСП, которые не дают мне спать, то я был бы очень признателен. Не знаю только, уместно ли задать на форуме, или лучше в личку.
                              0
                              Вряд ли что то полезное или интересное скажу, за год что не работал с 1с уже многое забыл про БСП. Помню только общее приятное впечатление от организации кода, модульности, и возможности без переписывания всего и вся подлезть в общие механизмы (не во все правда к сожалению)
                                0
                                А куда ушли с 1С и почему?
                                  0
                                  Android java/kotlin. Почему описывать долго и нудно, да и не для этой темы.
                            0
                            По поводу отладки/изменения в БСП — подпишусь. Испытываю двоякие чувства — с одной стороны не хочется рисовать свой велосипед, возможностей море, пользователи привыкли, а с другой — малейшие проблемы или необходимость внести изменения приводят к страданиям.

                            Даже сам факт наличия БСП в конфе переводит заштатную нетленку в разряд почти-что-1с-совместимо.

                            Ох, я свою нетленку с использованием БСП наваял. Через год пришел к тому, что (даже с учетом того, что внедрялась библиотека выборочно), используется пользователями процентов 10 из возможностей, а часть вещей создают очень серьезный оверхед на существующих задачах. Теперь вот думаю — удалять или не удалять.
                            0
                            она была бы лучшим если бы висела «сбоку» в виде библиотеки с собственным пространством имен, а не заполняла собой весь проект. И мне было бы все равно, что для выполнения простейших функций (чтобы не изобретать велосипед) мне надо импортировать 40 (сорок карл!) общих модулей. Половина из которых это перекладывание кода с клиента на сервер и обратно
                              0
                              А вот с импортами или неймспейсами согласен. Не хватает.
                                0
                                Когда мы с вами импортируем буст или openssl там файлов может быть ещё больше. Просто мы этого не видим, так как подключаем «всего один заголовочный файл».
                                Что вас удивляет в том, что в библиотеке столько кода?
                                0
                                Буквально на днях обновили 1С ERP и отхватили, что БСП за этот год обновили совершенно без обратной совместимости. Например асинхронные диалоги работы с файлами тупо вырезали и создали новые в новом модуле с новыми сигнатурами. Есть примеры поменявшихся сигнатур. А за кодировку «utf-8_WithoutBOM» возвращаемую из ПолучитьКодировкуФайла отдельное спасибо когда упали обмены с внешними системами
                                  0
                                  вот именно.

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

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

                                        Причем обновление БСП, вообще-то, и было без обратной совместимости (изменилась мажорная версия с 2.x на 3.x). Т.е. это не «вендор случайно поломал обратную совместимость».
                                  0
                                  +1, m-rv спасибо что приоткрыли завесу тайны о закулисы ОдинЭса
                                  +3

                                  Я конечно понимаю, что мой вопрос не по адресу, но не могу упустить шанса задать вопрос разработчику 1С :-)
                                  Скажите, кто вас учил считать НДС от суммы накладной, а не построчно?
                                  Когда тебе бухгалтер показывает тварную накладную и счёт фактуру к ней и на них разные суммы ндс, как вам такое?
                                  Простите, наболело ;-)

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

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

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

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

                                          ну не совсем так, вы считаете это ошибкой потому что считаете свою точку зрения на расчеты более правильной тем та которая реализована в программе, которая кстати тоже верная с точки зрения учета. а учитывая что ещё существует точка зрения налоговой то получаются вообще интересные казусы в понимании «ваша программа неправильно считает»

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

                                          например я расширял разрядность этих цифр и получал проблемы в пересчетах о которых вы говорите потому что «хочу видеть в накладной цифры x.xxxx а в декларации x.xx», а эти хвосты в виде округления тысячных на больших суммах начинают вылезать в виде 'глюков этой вашей программы'
                                            +7

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

                                              –1
                                              На предложение расширить разрядность, я отвечаю встречным предложением перечислить мне на счёт пол копейки.

                                              когда вам такое требование выставляет какойнить X5 или газпром, ваше встречное предложение выкинут в помойку и вы пойдете добавлять разряды
                                              Что касается ндс, то сумма налога не может измениться от того одной накладной вы продаете 10 товаров или 10 накдадными

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

                                              И я не просто так упоминаю три-четыре цифры после запятой, в какую сторону округлять 10.4901? вот вам приходит счет фактура где написаны такие налоги и итоговая сумма такая как будто у вас 10.50, а вы в программу вносите и у вас получается 10.49… и понятие кто больше дурак зависит лишь от того — контрагент прогнётся или вы… и насколько точно эти цифры вписаны в договор. а уж 1С тут вообще на последнем месте как источник проблем… вы будете матерясь искать способ как обмануть тупую программу в сделать так чтобы в декларации было правильно чтобы налоговой понравилось и счет фактуру вам не завернули в автоматической сверке из налоговой
                                                0

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

                                                  0
                                                  А если считать не построчно то где нибудь на округлениях да получится копеечку другую получить. А на больших объемах выльется во вполне приличные суммы. Я ни разу не бухгалтер — но подозреваю где то с этим связано.
                                                    0

                                                    Представьте что однажды вы купили 10 кг картошки и заплатили ндс, а в следующий раз купили 10 раз по 1 кг картошки. Ндс будут расчитаны по вашим правилам и они могут быть разными. Не знаю как с этим живет налоговая и бухгалтера, но мне это взрывает мозг. Это крайне неправильно. Имхо, компромисс с точки зрения математики округления в том, чтобы сложить все суммы по каждой из ставок (10 отдельно, 20 отдельно и тп) и посчитать ндс на 1 накладную. Это и самый честный способ, сводящий погрешность при округлении к минимуму

                                                      +2
                                                      Тяжело жить, когда такие вещи взрывают мозг… Мне довелось пережить деноминацию в 1998 году в банке. Представьте, как округляли все счета, что бы при этом баланс и всякие «шахматки» не разъехались… И при этом ещё соблюсти «хотелку» ЦБ — счета физических лиц округлять в плюс. В общем, такие вещи не должны взрывать мозг IT-шнику. Пусть об этом бухгалтеры думают. С точки зрения IT — оба варианта по-своему логичны, и ладно.
                                                        0
                                                        Давайте посчитаем по-вашему.
                                                        Покупаю 10 кг картошки по 13,25р за кг. Сверху считаю 18% НДС (да, сейчас он 20%). Одна накладная, одна строка. Сумма 132,5р.
                                                        НДС от суммы строки = 23,85р.
                                                        А теперь я покупаю 10 раз, разными накладными по 1 кг. НДС на 1 кг получается 2,39р. Значит, в итоге за 10 накладных я заплачу 23,9р.
                                                        И как вы собрались жить с этим фактом? :)
                                            +1
                                            Скажите, кто вас учил считать НДС от суммы накладной, а не построчно?

                                            Не 1С, но периодически получаю запросы пользователей на то, чтобы НДС считался от суммы. Иначе в итогах выходит что-то типа сумма без НДС 100 рублей, сумма НДС 19.99 и их это не устраивает. У каждого тут, похоже, своя «правильность»
                                              0
                                              Переплатить налоговой куда лучше чем недоплатить, вот и вся мотивация.
                                              А тех кто напрямую складывает денежки нужно просто казнить на самом деле, уж 1сники то должны знать что так делать нельзя.
                                              +5

                                              Вы не поверите, но так учит считать НДС статья 153 НК РФ, в п.1 которой написано:


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

                                              Покажите последнюю строку вашему бухгалтеру.

                                                0

                                                Да за ради бога. Как говориться, хоть тушкой, хоть чучелом, но главное что бы единообразно, всегда по одному методу.
                                                Не может в двух документах на одну отгрузку быть разных сумм.
                                                Причем сумма в сч.ф. абсолютно непредсказуема, скорее всего вы её первый раз увидите уже после распечатки.
                                                Бухгалтер с круглыми глазами прибегает, это, что тут такое? Почему суммы разные?
                                                Ээээ… ну это 1с так считает…
                                                С первых версий торговли (на 8.0) и вплоть до 10.2 (это как минимум, дальше не смотрел) уже на 8.3 неправильно считался ндс при печати кассового чека если продавался товар с разными ставками ндс.
                                                Там просто не мудрствуя лукаво складывали разные ставки и среднее арифметическое брали :-)
                                                Внедренцы внедрили на оптовой базе, продуктами питания торговали.
                                                Такой ералаш начался :-)

                                                  +1
                                                  И в то же время НК, статья 168, п.2

                                                  Сумма налога, предъявляемая налогоплательщиком (налоговыми агентами, указанными в пунктах 4, 5 и 5.1 статьи 161 настоящего Кодекса) покупателю товаров (работ, услуг), имущественных прав, исчисляется по каждому виду этих товаров (работ, услуг), имущественных прав как соответствующая налоговой ставке процентная доля указанных в пункте 1 настоящей статьи цен (тарифов).


                                                  Как ни крути, а расхождение будет всегда — вопрос, где его меньше заметно и менее критично
                                                    0

                                                    Арифметика четко прописана в статье 166


                                                    1. Сумма налога при определении налоговой базы в соответствии со статьями 154 — 159 и 162 настоящего Кодекса исчисляется как соответствующая налоговой ставке процентная доля налоговой базы, а при раздельном учете — как сумма налога, полученная в результате сложения сумм налогов, исчисляемых отдельно как соответствующие налоговым ставкам процентные доли соответствующих налоговых баз.
                                                    2. Общая сумма налога при реализации товаров (работ, услуг) представляет собой сумму, полученную в результате сложения сумм налога, исчисленных в соответствии с порядком, установленным пунктом 1 настоящей статьи.

                                                    Расшифровываю: сначала складываем колонки "сумма" по строкам по каждой ставке (это будет "налоговая база"), от результата считаем проценты (это будет НДС по каждому виду), складываем эти проценты — это и будет "Итого НДС" по документу.

                                                      0
                                                      Особенно весело пытаться применять этот пункт к счетам-фактурам/УПД, выставленным по сделкам в у.е. (сами документы печатаются в рублях)
                                                      Там мало того, что общая рублевая сумма документа (не НДС, а вообще) исчисляется «снаружи» с учетом курса на день и курса предоплаты (требования нормативки по бухучету), и бывает противоречит построчному расчету, так еще и в каждой строке цена изначально установлена спецификацией в валюте, а при пересчете в рубли совершенно разваливается соотношение Количество*Цена = Сумма (с учетом округлений и расчета НДС).
                                                        0

                                                        Вы же понимаете разницу между "суммы в у.е." и "суммы в иностранной валюте"?
                                                        То, что вы написали, относится к суммам в иностранной валюте, т.е. когда в договоре четко указано "цены указаны в USD, расчеты в USD". Если написано что-то типа "расчеты в рублях по курсу на пятницу послезавтрашней недели плюс 3 процента" — это договор "в у.е." А под "у.е." может быть что угодно, хоть стоимость слона в Южной Индии, лишь бы было прописано правило перевода "у.е." в рубли.
                                                        В любом случае, НК прямо говорит: сначала переводим в рубли, потом считаем налог. Но не наоборот.

                                                          0
                                                          Нет, то что я написал, относится к случаю у.е., потому что при нем счет-фактура должна быть выписан в рублях. Просто 90% договоров, которые я видел, под 1 у.е. подразумевали «1 ед. какой-то валюты по курсу ЦБ на дату оплаты». Поэтому я нечаянно опечатался, использовав слово «валюта» в середине сообщения, если Вы про это.

                                                          Именно с у.е. счетами-фактурами все сложно. С одной стороны, из норм бух. и налогового учета следует, что что сначала надо сосчитать сумму у.е. всей сделки и затем определить ее общее рублевое покрытие, с учетом курса у.е. и возможных предоплат.
                                                          С другой стороны действует упомянутые Вами и выше по треду, и другие смежные нормы, предписывающие считать сумму документа и НДС в нем построчно индуктивно, да еще и с переводом в рубли.
                                                          С третьей стороны, сумма итого на документе должна сходиться с суммой определенной двумя абзацами выше, иначе взаиморасчеты не пойдут с напечатанной первичкой.
                                                          Тогда получается, что определив рублевое покрытие у.е. реализации мы должны все строки сконвертировать в рубли, но так, чтобы итог сошелся с вычисленным рублевым покрытием. А для этого не умножать каждую строку на курс, чтобы получить итого, а наоборот — распределить общую рублевую сумму пропорционально у.е в строках. Ну или пересчитать построчно по вычисленному курсу, а разницу отнести на какую-то одну строку.
                                                          А потом исходя из этого в каждой строке рассчитать НДС (и собрать в общий НДС), вычесть из суммы всего и поделить на количество, чтобы определить цену.
                                                          И никак не наоборот, иначе не сойдетесь с общей рублевой суммой, определенной по правилам бухучета.
                                                          По итогу, мало того, что расчет не совсем соответствует порядку, да еще и в каждой строке форме условно выраженные соотношения:
                                                          СуммаБезНДС = Окр(Количество * ЦенаБезНДС, 2)
                                                          СуммаНДС = Окр(СуммаБезНДС * СтавкаНДС)
                                                          Сумма = СуммаБезНДС+СуммаНДС

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

                                                          А налоговая, на моей памяти, буквально недавно открывала кампанию по преследованию счетов-фактур, в которых такие соотношения и порядок не соблюдались (правда в основном по другой причине — из за фиксации цены с НДС), и снятию их с вычета, и в этом вопросе кто-то даже доходил высоко по арбитражу, защищая свой поруганный вычет.
                                                    0
                                                    вау, в НК все таки люди думали головой, а вся эта хрень с НДС от нежелания вникать в законы или искать лучшее решение
                                                    +1
                                                    Немного утрированный для наглядности случай из 2018 года, когда еще был НДС 18% т.к. на этой ставке возникала самая большая погрешность. Есть кассовый чек, в котором один товар по цене 100 руб. НДС в чеке печатается 15.25 руб. Тут, вроде бы, все четко и понятно. В конце квартала оказывается, что таких чеков у нас было 200 тыс. Какой НДС мы должны показать в книге продаж? Налоговая хочет видеть НДС с суммы 20 млн.руб., её никак не устраивает 15.25 руб x 200 тыс. и никого не интересует, что именно эта сумма напечатана в чеке и ушла в ОФД. Проводка в бухгалтерии на 90 счет на 20 миллионов, вот будьте добры с них НДС и уплатить.
                                                      0

                                                      Потому что для налоговой главный документ — это налоговый кодекс. И в нем именно так и написано: продали товаров, облагаемых по ставке 18%, на 20 млн. — заплатите 18% с 20 млн. И никого не интересует, что там пробито в чеках.
                                                      Это у бухгалтеров со времен гроссбухов в ДНК въелось, что надо "крыжить построчно".
                                                      Не надо!

                                                    +6
                                                    А нам на форуме 1С (миста) упорно рассказывали, какие в 1С классные методологи. И все, что не сделано в 1С — это просто результат глубочайших их исследований, показавших ненужность такого функционала.
                                                      +3

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

                                                        0
                                                        Так ведь рассказывать могут что угодно, и кто угодно, тем более на «форуме по 1с, но не форуме 1с».
                                                        0
                                                        Вообще от продуктов вроде зависит. Я только краем уха слышал что и как от тех кто слышал тех кто на партнерские семинары ездил, но по каким то вещам вроде как действительно крутые методологи реально пашут.
                                                          +1
                                                          Майнстримовые вещи (подходящие и одинаковые для большинства клиентов) в типовых (не отраслевых) конфигурациях сделаны реально хорошо.

                                                          Когда же начинается специфика (редко встречающиеся участки или сочетания учета, или особые пожелания клиента), все, конечно, становится немного сложнее.

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

                                                            И даже несмотря на это, упомянуто наличие внутренних гайдов по правилам написания кода (помимо всего массива стандартов разработки, которые закрытыми не являются).
                                                              +3
                                                              если не ошибаюсь, миста не допускает высказываний о 1С в негативном ключе. таким образом утверджение «в 1С классные методологи» может запостить кто угодно, а утверждение «да нет там никаких методолгов» не соответствует политике форума )))
                                                                +4
                                                                Мы умудрились обойти это, просто купив себе секцию. Теперь спокойно там троллим 1С, а адепты нам постоянно поднимают ветку, создавая нам дешевую рекламу. Волшебный форум :)
                                                                  –3
                                                                  Вы там в данный момент выступаете в роли клоуна выходного дня. Посмотрим, что дальше будет. Ну а Волшебник, ИМХО, весьма рад тому, что у него поднялся трафик, есть шоу для завсегдатаев, а ему еще и денег за это приплатили!
                                                                    0
                                                                    У, да вы и в чужих темах попиарится не прочь. Не хорошо…
                                                                    0
                                                                    В таком свете фраза «В 1С хорошие методологи» звучит как сарказм)
                                                                      0
                                                                      Ошибаетесь :)
                                                                        0
                                                                        Ерунда. На мисте пресекаются только вещи, обозначенные в правилах. Вопрос в другом, что когда злыдень начинает высказываться на запрещённые темы, то ему просто дают по шапке.
                                                                        А вот на хабре просто красота. Хоть что пиши, отличное от мнения некоторой группы людей (в разных ветках разные группы), как сразу применяется паяльник и лом))))
                                                                        Ну разве не так? В ветке мечтателей про космос, стоит только заикнуться, что люди не полетят в ближайшее время в космос, так сразу вокруг слюни, основанные на «это же очевидно» и «да ты не понимаешь».
                                                                        Вот в ветке про фьюжу более-менее нормально реагируют и то это потому что там хотя бы не школота
                                                                          0
                                                                          На мисте пресекаются только вещи, обозначенные в правилах.


                                                                          ну да…

                                                                          откройте список банов и почитайте формулировки
                                                                            0
                                                                            Значит не так смотрю. Но вот сейчас глянул список:
                                                                            «За рашку»
                                                                            «Спам рекламный»
                                                                            «соучастие в преступлении (пьяная езда)»
                                                                            «пропаганда наркотиков (алкоголь, никотин)»
                                                                            Но есть и странные, которые надо детально смотреть. Например, осуждаю:
                                                                            «самобан»
                                                                            «доктор сказал в морг, значит в морг»
                                                                            Мне кажется это нормальные формулировки. Разве нет? Может покажете, где человека забанили за критику 1С? Это не ирония, я серьёзно.
                                                                            Хотя да, с точки зрения хабраобщества, если смотреть их глазами, а не моими, то многие мои выпады сошли бы тут за призыв к бану.
                                                                              0
                                                                              Хоть тут и совсем не место Мисту обсуждать, но меня пару раз за критику 1С таки банили :)) Например, за фразу, что 1С-ники ничего гениального не создали.
                                                                                0
                                                                                Может покажете, где человека забанили за критику 1С? Это не ирония, я серьёзно.

                                                                                меня банили за пару недель за критику странного кода в ЗУП
                                                                                p.s. а ещё у меня был бан на 10 лет с формулировкой 'агент госдепа' просто за рассуждение на тему «перейти в ява программинг и уехать в сша — хорошая идея»
                                                                          +2
                                                                          Не понимаю, как вас туда занесло, это худший ресурс для обсуждения 1С, который я когда либо видел. Там действует отрицательный отбор и он дал результаты. Где-то здесь был интересный, построенный чуть ли не на биг-дате анализ причин этой ситуации. Перестал туда заходить — психологически некомфортно. За вашими разработками слежу по этому ресурсу. Это правильное место для их обсуждения. Только нужно, видимо, на более мелкие части делить статьи — слишком длинное обсуждение получается.
                                                                            0
                                                                            Как показала практика общения и результаты внедрения, в 1С просто гениальные методологи. А то что-то как послушаешь народ, так каждый школьник умный, а предложить чего либо и уж тем более сделать что-то в принципе не можете
                                                                              0
                                                                              Так в этом смысл статьи. Оказывается, что их нет. Все что реализуется это просто плод «коллективного разума» разработчиков. Как собственно и везде.
                                                                                0
                                                                                Хм, а ведь и правда в статье есть на этот момент упор.
                                                                                  0
                                                                                  Речь, всё-таки, шла про одно, вполне конкретное подразделение.
                                                                                    0
                                                                                    Ну если бы было так, то скорее всего формулировка была бы более конкретной. Тем более что они же там явно все в одном здании работают и пересекаются. Или по вашему Розница, УТ, ERP, и какой-нибудь УНФ про друг друга ничего не знают? Хотя если так, то все еще печальнее.
                                                                              +5
                                                                              Если нет конкуренции, зачем дёргаться?
                                                                                +4
                                                                                а вы видели людей которые делают ЗУП? они настоящие (всмысле не рептилойды)?
                                                                                  +7
                                                                                  ИМХО относительно ЗУП рептилойдов надо искать на Охотном ряду, Ильинке и в Рахманиновском переулке, а не в 1С.

                                                                                  Законодательная база такова, что как только расчет зарплаты и кадровый учет выходят из простого случая «Оклад + премия каждый месяц, 1 раз в год отпуск, а свои больничные пусть сотрудник засунет себе в...», хочется застрелиться под столом еще даже не открыв программу, потому что совершенно непонятно как обсчитать все это даже на бумаге, и не подставиться хоть каким-нибудь местом.

                                                                                  Команда 1С в этом плане выкручивается как может, и ухитряется предъявить не только достойный работающий продукт (не без косяков, ес-но), но еще и как-то предугадать развитие крайне волатильной и безумной законодательной базы и заложить некие степени свободы, чтобы через полгода конфигурация не перестала соответствовать вообще всему (ну это если мы отбросим теорию заговора, что собственники 1С лоббируют развитие бизнес-законодательства в интересах бесконечного развития семейства продуктов 1С).
                                                                                    0
                                                                                    нее, не надо про законодательство
                                                                                    стиль написания кода в этой конфиге (а также в клюшкиной ЗиК) кардинально отличается от остальных конфигураций
                                                                                    Чего стоит только создание запросов размазанных по всей конфигурации (этож надо, текстом собирать sql запрос по 2-3 строчки в разных модулях и модулей штук 20… да ещё периодически выполнять query и передавать контекст в следующие модули для продолжения выполнения таких запросов… в итоге нельзя даже выцепить кусок запроса чтобы понять что идёт не так, тупо потому что не существует промежуточных состояний) так, что отладка их превращается в такой дикий трэш… я не верю что для поддержки законодательства надо было писать ТАКОЕ

                                                                                    а учитывая что такая дичь была и в ЗиК, то в этом отделе явно работают теже-самые люди.
                                                                                    Я ни в одной другой конфиге не видел такие дикие 'абстракции'
                                                                                      0
                                                                                      Ну, в контексте моего исходного сообщения — «с волками жить — по волчьи выть». Мимикрировались.

                                                                                      А если серьезно — наверное Вы правы, но я сам не могу оценить по сути. Из всех типовых конф меньше всего всегда вмешивался в код именно ЗуП/ЗиК и их модули в УПП/КА. Во-первых, вообще не люблю трогать типовой код. Во-вторых, реже всего требовалось. В-третьих — страшно.
                                                                                      С отладкой сложно во всем 3-м поколении конф. И текст запроса по кускам склеивается на коде, и временные таблицы гоняются через стек в 20 вызовов. Я даже себе расширение сделал специальное, в котором модуль, экспортная функция которого мне из МВТ извлекает и возвращает содержимое временной таблицы — для анализа в калькуляторе отладчика.
                                                                                      Но сам по себе, допустим, запрос из 15 временных таблиц для зарплатно-кадрового учета — вполне норма (с точки зрения написания своих отчетов и доработок), т.к. там куча мест (регистров и справочников) где лежат НДФЛ, страховые взносы, сама зарплата, кадровый учет (с его постоянными и временными переводами), и все это очень сложно организовано, и сложно соединять Бывает, сам напишешь что-то, ОТКОММЕНТИРУЕШЬ как можешь, а через год усомняешься в том, ты ли это писал, и был ли при этом трезв.
                                                                                        0
                                                                                        Но сам по себе, допустим, запрос из 15 временных таблиц для зарплатно-кадрового учета — вполне норма (с точки зрения написания своих отчетов и доработок), т.к. там куча мест (регистров и справочников) где лежат НДФЛ, страховые взносы, сама зарплата, кадровый учет (с его постоянными и временными переводами), и все это очень сложно организовано, и сложно соединять Бывает, сам напишешь что-то, ОТКОММЕНТИРУЕШЬ как можешь, а через год усомняешься в том, ты ли это писал, и был ли при этом трезв.


                                                                                        скорее это показатель, что зазор между требованиями и возможностями уже широк. и надо задумываться над переосмыслением подходов и объектной модели. то что прокатывало на 7.7 в 1999 году, в 2019-ом начинает выглядеть странно

                                                                                        но вместо этого мы будем переизобретать интерфейсы из ООП и какое-то подобие вьюх, но все это будет настолько «колхозным», что разработчик, купившийся на всё это и пару раз даже использовав новые подходы из ЗУП, пару раз получив по голове из-за того, что внезапно то эту функцию удалят, то здесь логику/сигнатуру поменяют начинает писать снова «по старинке». а 90% просто обходят зуп стороной, рассматривая его чисто как черный ящик
                                                                                          0
                                                                                          ИМХО, можно это разделить на две части.

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

                                                                                          С другой стороны, предметная область (законодательство прежде всего) неконтролируемо разрастается и впадает в маразм настолько, что в одном продукте откровенно перестает не просто логично укладываться, но и вообще помещаться (с технико-архитектурной стороны вопроса), но при этом должно (с точки зрения хоть какой-то юзабельности).
                                                                                          Поясню на примере той же ЗУП. В ЗУП есть, фактически, следующие участки:
                                                                                          — кадровый учет, штатка*
                                                                                          — воинский учет*
                                                                                          — работа с ПДН (включая как соответствие законодательству о ПДН, так и адресную информацию по классификаторам)
                                                                                          — расчет зарплаты и учет взаиморасчетов по зарплате *
                                                                                          — элементы бухгалтерского учета всего этого, для выгрузки в БП
                                                                                          — учет по страховым взносам
                                                                                          — налоговый учет по НДФЛ *
                                                                                          — налоговая отчетность по всему этому и ее выгрузка *
                                                                                          — электронная интеграция с внешними системами (банки, ФСС в части эл. больничных и др)

                                                                                          И вот почти каждый из этих участков (а в особенности те, которые отмечены *) регулируется толстенными разделами кодексов (ТК, НК, ПБУ), кучей нормативной актов, регламентов и ФЗ россыпью, требует от пользователя отдельной глубокой компетенции (прихожу к выводу, что для НУ по НДФЛ теперь для >50 сотрудников вообще надо учить отдельного бухгалтера, чтобы сдать хоть что-то правдоподобное, т.к. в большинство людей это не помещается вкупе с другими требуемыми компетенциями), но главное — совершенно безумно по-своему.

                                                                                          Отцепить из этого что-то одно и выделить в unix-way в отдельный продукт — не представляется возможным. Все очень неочевидно переплетено между собой, и упирается в одни и те же оперативные данные. А дублировать 80% оперативных данных между разными продуктами бессмысленно: либо выгрузки будут косячить, либо люди, либо рук не хватит перебивать и актуализировать.
                                                                                          А если какую-то функциональность выкинуть вообще, продукт станет совершенно бесполезен, перестанет, так сказать, быть «минимально функциональным», т.к. полный комплект отчетности через него не сдашь.

                                                                                          И каждый год приносит какие-то фундаментальнейшие новшества. Так, если брать бухгалтерию и продажи, то: детальная отчетность по НДС, онлайн-кассы почти для всех и всего, маркировка, все более обязательный ЭДО, и др. А еще уважающая себя бухгалтерия должна уметь вести налоговый учет по ОСНО (в вариантах для ООО и ИП), УСН, сдавать отчеты по всему этому, плюс еще в статистику.

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

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

                                                                                          И в таких условиях — переосмысливай, не переосмысливай подходы, все равно конфигурация будет представлять из себя кучу и сильно и слабосвязанных архитектурно различных модулей (что общего между лизингом и интеграцей с онлайн-кассами?). И будет 15 временных таблиц в запросе, потому что сборка какой-нибудь отчетности по страховым взносам требует залезть почти во все модули учета, включая кадровый, зарплатный, добавить ПДН-ы, развернуть это все по периодам, перегруппировать, и т.п.

                                                                                          Кстати, обратите внимание — вменяемых конкурентов прикладным решениям 1С мало, ИМХО, потому что такой вот огромный, но «минимально требуемый» объем функциональности, вкупе с регулярными обновлениями, в коробке, и за выносимые деньги, разыскать невозможно. И войти в этот рынок теперь тоже, т.к. объем инвестиций в готовый минимальный продукт просто какой-то нереальный, что конечно же скажется на конечной стоимости, либо отсечет даже попытки начать.
                                                                                            0
                                                                                            Кстати, обратите внимание — вменяемых конкурентов прикладным решениям 1С мало, ИМХО, потому что такой вот огромный, но «минимально требуемый» объем функциональности, вкупе с регулярными обновлениями, в коробке, и за выносимые деньги, разыскать невозможно. И войти в этот рынок теперь тоже, т.к. объем инвестиций в готовый минимальный продукт просто какой-то нереальный, что конечно же скажется на конечной стоимости, либо отсечет даже попытки начать.


                                                                                            я думаю что все понимают — на кого нацелена коробка/минимальный продукт — скоро загонят либо в SaaS либо просто в ЛК налоговой инспекции. Т.е. повторять весь путь 1С и воевать за рынок который начнет схлопывается уже просто смысла нет…

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


                                                                                            значит нужны сервисы и шина данных. а в 1с проблемы уже на стадии описания сущностей. я писал на хабре недавно — уже невозможно описать сущность «Работник» или «ОС» в одной таблице. Это уже 2-3 справочника и целый пук регистров сведений, защиты «консистентности» состояния сущности нет, каждый отчет интерпретирует состояние сущности как захочет
                                                                                              0
                                                                                              на кого нацелена коробка/минимальный продукт — скоро загонят либо в SaaS либо просто в ЛК налоговой инспекции. Т.е. повторять весь путь 1С и воевать за рынок который начнет схлопывается уже просто смысла нет…

                                                                                              Для SAAS нужно точно так же сделать продукт с «огромным но «минимально требуемым» объемом функциональности». И 1С в SAAS уже представлена — см. например 1cfresh.com, 1cbiz.ru, так что в SAAS придется выдерживать не меньшую конкуренцию, чем для коробочных продуктов.
                                                                                                0
                                                                                                «представлена» и «работает» — это не совсем одно и тоже

                                                                                                продукт с «огромным но «минимально требуемым» объемом функциональности»


                                                                                                а к этому вообще большиииииие вопросы… можно попасть как в УПП. который был флагманом, «с огромным объемом функционала». А потом в сухом остатке оказалось, что проектный учет не работает, МСФО не работает, упр. учет не работает, казначейство не работает, планирование производства не работает…

                                                                                                1с много чего «декларирует», но по факту часть «огромного функционала» карго-культ. муляж из глины и веток

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


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

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

                                                                                            На поверхность они не выходят из-за ультрафиолетового излучения. :)

                                                                                          0
                                                                                          Я видел. Руководитель направления не производит впечатления клиенто-ориентированного человека, хотя хорошо эрудирован и выступать умеет. По мнению директора Камина — его антипода (с точки зрения клиенто-ориентированности), 1С сделала ошибку с выбором системы, когда давным давно ее покупала. На рынке тогда были более сильные игроки и более качественные системы. Отсюда ошибка с выбором расчетной модели в 77 и правильных абстракций, которые перетекли в восьмерку и до сих пор сказываются. То есть я считаю, что тут дело не только в разработчиках (они добавляют), но и в платформе (в части «регистров периодических расчетов»).
                                                                                            0
                                                                                            А кого 1с купила по зарплате и когда?
                                                                                              0
                                                                                              М.быть Е. Филиппова? Я слышал такую байку, насчет истинности не поручусь.
                                                                                          +1
                                                                                          Ну типа как Google для остальных :)

                                                                                          Давно уже нет.
                                                                                            +2
                                                                                            кто нынче на горе?
                                                                                            +10
                                                                                            б) ревью нет. Вообще. На твой код всем плевать если он работает.

                                                                                            г) приход строго ко времени. никакого гибкого рабочего дня

                                                                                            Я даже не знаю, что из этого более дико.

                                                                                              +1
                                                                                              Т.к. конкретно в фирме 1С не работал, не возьмусь спорить с автором, но у меня легкий диссонанс с этими утверждениями так как:
                                                                                              1) Есть рекомендации от самой 1С по разработке с ветвлением (и это с учетом отсутствия в проприетарной системе контроля версий от вендора собственно ветвления) и явное движение к использованию git;
                                                                                              2) Наличие специализированных решений от вендора для сценарного тестирования (одноименная конфигурация), статического анализа (АПК), проектирования решений (СППР) и т.д.
                                                                                              Т.е. я допускаю, что конкретная команда действительно работает именно так, но не уверен, что это общая и достоверная картина.

                                                                                              По второму утверждению («отсутствие гибкого рабочего дня»). Скажем так, это как в анекдоте про «ужас» и «ужас-ужас». Конечно, работать по гибкому графику удобнее. Но демонизировать «негибкий рабочий график» (при этом автор еще и уверяет, что его по итогу никто не соблюдал) тоже не стоит.
                                                                                                +1
                                                                                                гит тогда только начинал использовался в тестовом режиме, сборка все равно шла из хранилища. не знаю, изменилось ли что-то…
                                                                                                0
                                                                                                Действительно.
                                                                                                  0
                                                                                                  б) ревью нет. Вообще. На твой код всем плевать если он работает.

                                                                                                  Ну все же это зависит от команды. В каких-то командах все это есть
                                                                                                    +6

                                                                                                    Как смотрите на ревью, которое происходит следующим образом?


                                                                                                    1. Чувак открывает пуллреквест.
                                                                                                    2. Чувак назначает себя ревьювером.
                                                                                                    3. Чувак пишет LGTM.
                                                                                                    4. Чувак мержит код.

                                                                                                    И так изо дня в день два года, начиная с того момента, как ввели обязательное ревью.

                                                                                                      +1
                                                                                                      надо еще в каментах там добавить: «приятно поговорить с умным человеком»
                                                                                                    0
                                                                                                    Теперь понятно, почему конфигурации 1С так оторваны от реальных потребностей пользователей. Печально.
                                                                                                    А про фичу: заинтриговал и не описал конкрентно, что она из себя представляла — вот злодей :)
                                                                                                      0
                                                                                                      И понятно почему. Это будет деанон.
                                                                                                        0
                                                                                                        думаю, эта самая «менеджер» автора уже деанонимизировала
                                                                                                          0
                                                                                                          да, думаю те кто «в теме» если не мою фамилию, то конфу то точно поняли
                                                                                                      +2
                                                                                                      Такое ощущение, что прочитал про обычную 1С-франчайзи контору и очередной производственный роман про Серёгу от nmivan в одном флаконе.
                                                                                                        +1

                                                                                                        там всё сильно более позитивно заканчивается ))

                                                                                                        0
                                                                                                        Как-то вспоминлась «Баллада об 1С-нике»
                                                                                                          0
                                                                                                          не гуглится это название, что это?
                                                                                                            +1
                                                                                                            возможно имелось в виду «Письмо директору 1С»
                                                                                                                0
                                                                                                                не слышал такого )
                                                                                                                  +2
                                                                                                                  Эх, быть 1С-ником и ни разу не слышать про Pr-Mex :)
                                                                                                                  У вас ещё впереди такие вещи, как «Инвентаризация» и «Рульная Прога». :)
                                                                                                                  Хотя мне больше всего нравится «2 Heroes».
                                                                                                                    0
                                                                                                                    А уж если знать, где работает сам Pr-mex, вообще весело станет ))
                                                                                                                      0
                                                                                                                      Кому нужно, тот знает :)
                                                                                                              +1
                                                                                                              Это Pr-Mex которая?
                                                                                                              +1
                                                                                                              Криминального, в общем-то, ничего нет. Разве только полное отсутствие ревью — у нас на работе оно делается по твоему же запросу, когда ты чувствуешь, что залез в малознакомую область или просто надо быть на 146% уверенным в коде.
                                                                                                              Ряд недостатков, по-моему, чисто субъективны — тот же самостоятельный пуш не через лида — вполне нормальное явление. Ты — полноценная единица, сам отвечаешь за свою разработку. Никакой лид не в состоянии просматривать код постоянно помимо своей работы.
                                                                                                              Негибкий график? Да, неприятно — я уже 10 лет работаю в гибком и теперь рабочу по часам представить для себя не могу. НО: опять же, опыт показывает, что много людей только на словах имеют железную волю, а на деле разгильдяи, и если их не загнать хоть в какие-то рамки по времени, работать не будут вовсе. Да, это неудобно, но учитывая остальные их процессы (в описании автора) вроде малой требовательности по срокам выполнения задач — иначе им просто нельзя.
                                                                                                                +6
                                                                                                                У меня тоже есть некоторый опыт работы желтой фирме.
                                                                                                                Хочется добавить, что не во всех отделах так, как описано.
                                                                                                                Не скажу за всю фирму 1С, но мой опыт гораздо позитивнее (разработка типовой конфы, размер отдела больше, чем у автора): ревью есть, токсичных коллег нет (о, ужас), график гибкий, удаленки нет. Начальник-менеджер просто нереальный спец и в разработке, и в предметной области.
                                                                                                                Про переходы между конфигурациями были случаи, тут как бы ничего сверхъестественного.

                                                                                                                Тут можно добавить, что кровавый энтерпрайз бывает очень разный изнутри. Но заранее часто этого не узнаешь.
                                                                                                                  +2
                                                                                                                  Работал в отделе, который про платформу.

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

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

                                                                                                                  Самое ужасное — совершенно отвратительная столовая.
                                                                                                                    0

                                                                                                                    Как много IT компаний обеспечивают трехразовое питание за счет компании, пусть даже в не очень хорошей столовой? :)

                                                                                                                      +1

                                                                                                                      Из крупных продуктовых, кажется, все. И некоторые — в очень хороших столовых.

                                                                                                                        0
                                                                                                                        И много их?
                                                                                                                          0
                                                                                                                          Кого их?
                                                                                                                      0
                                                                                                                      Самое ужасное — совершенно отвратительная столовая.

                                                                                                                      Аааа! Вот в чем дело оказывается! А я то думаю — что же там не так.
                                                                                                                        0
                                                                                                                        Не столовая, а майонезная :) 42 сорта майонеза на любой вкус :D
                                                                                                                          0
                                                                                                                          Я тоже проработал 5+ лет на платформе. Замечательный коллектив, самые тёплые воспоминания остались. Сделали за это время множество крутых вещей)
                                                                                                                        0
                                                                                                                        А как так — нет задач? Пользователи не присылают багов и запросов на фичи? Или этот пул недоступен разработчикам, а где-то теряется на полпути?
                                                                                                                          +3
                                                                                                                          Не знаю как для разработчиков — а вот для пользователей (с подпиской на ИТС) список багов доступен. Задач там очень даже хватает — только, как и пишет автор поста, все забивают на них болт.
                                                                                                                          image
                                                                                                                            0
                                                                                                                            Ну это ЗУП, а у автора было что-то мелкое, возможно какой-нибудь «Документооборот» и там действительно могут мало присылать. А если пул есть, то сиди решай, что за проблема тут )
                                                                                                                              0
                                                                                                                              Документооборот вроде активно для почты россии относительно недавно пилили чуть ли не с нуля (может и продолжают), так что вряд ли именно он.
                                                                                                                                0
                                                                                                                                они его не допилили, тоже немалая куча багов, который год не могут исправить… ждем… и ждем… и ждем…
                                                                                                                                кормят обещаниями
                                                                                                                                0
                                                                                                                                У автора ТОЧНО был не ДО.
                                                                                                                              +1
                                                                                                                              есть некоторый бэклог, который для пользователей ИТС выглядит как на скриншоте. но есть большая разница между тем что стоит передомной как задача и кучей, которая валяется где-то в далеке. когда разгребанием этой кучи на «это не баг а фича», «это мы будем делать» и «это мы не будем делать никогда» занимается лид или менеджер, в моем понимании, они делают свою работу. когда же этим занимается простой смертный разработчик — я это называю «искать самому себе задачи»
                                                                                                                                0
                                                                                                                                Т.е. нет человека, который переводит задачи с пользовательского языка на программерский, одновременно фильтруя их. Это, конечно, очень плохо, так как в такой ситуации «простой смертный разработчик» может такого наворотить, что одну проблему решит, и одновременно три создаст
                                                                                                                                  0
                                                                                                                                  Чтобы переводить задачи с пользовательского языка на программерский, вернее, на 1С-ный(а переводить нужно через абстракции, принятые в предметной области, в которых сам пользователь — ни в зуб ногой; увы, это реалии, когда бухгалтер почти не знает бухгалтерии) — нужно чтобы человек знал и пользовательский язык(хе-хе), и 1С-ный язык, и в предметной области разбирался. А это и есть 1С-ник.
                                                                                                                                  Хотя, в данном случае, хочется верить, что все-таки кто-то систематизирует заявки, а не вываливает сырой фидбэк на разработчиков.
                                                                                                                                    0
                                                                                                                                    когда работаешь на стороне заказчика/франча, пользователь — это вполне конкретный человек, максимум — отдел у которого есть начальник. а когда ты пилишь тиражный продукт, пользовать — это 100500 совершенно разношерстных кейсов, которые зачастую совершенно противоположны друг другу. в таких условиях я вижу два варианта: я должен либо перелопатить весь миллион обращений по этой теме, разложить их по полкам, набросать варианты и посмотреть какое у них покрытие, либо второй: мы каким-то экспертным образом решаем что такое хорошо и что такое плохо. в первом случае нужен аналитик, во втором архитектор. понятно, что мы можем подменить понятия и сказать программисту «в твои обязанности и это тоже входит», но в целом я не считаю что это задача программиста
                                                                                                                                      0
                                                                                                                                      Да я ж разве против?) Когда есть аналитик, архитектор, методолог, тестер(а ещё служба поддержки) и разработчику остается только воплощать ТЗ в коде — это замечательно, без шуток (хотя, замечу в скобках, я считаю, что разбираться во всем вышеперечисленном прогер должен). Но в большинстве случаев, в сфере 1С заниматься всем этим приходится самому разработчику. Даже если компания крупная, то максимум, что имеется — это девочки-студентки, взятые на должность как бы аналитиков, которые пишут ТЗ так, как привыкли писать рефераты в ВУЗе — с кучей воды, безо всякого содержания и обязательно листов на 40 (чем больше, тем круче), и с которых толку никакого.
                                                                                                                                      P.S. Это я не про Ваш случай, а про усредненную ситуацию. Как это странно бы не звучало, но процесс разработки стандартных приложений 1С — это нетипичная ситуация в сфере разработки 1С :)
                                                                                                                                      0
                                                                                                                                      Чтобы переводить задачи с пользовательского языка на программерский, вернее, на 1С-ный(а переводить нужно через абстракции, принятые в предметной области, в которых сам пользователь — ни в зуб ногой; увы, это реалии, когда бухгалтер почти не знает бухгалтерии) — нужно чтобы человек знал и пользовательский язык(хе-хе), и 1С-ный язык, и в предметной области разбирался. А это и есть 1С-ник.

                                                                                                                                      1С-ник, но не кодер. Я сам подобным занимался много лет (не 1С, но близкая сфера и разработка тоже не под конкретного клиента, а на массовость) — принимал задачи от внедренцев, баги от техподдержки, вот это всё, и уже кодерам объяснял, что конкретно нужно сделать или поправить. Сам код писать особого интереса не было (скучновато это). ТС, видимо, хотел работать именно кодером
                                                                                                                                0
                                                                                                                                … вот, что монополия животворящая делает!
                                                                                                                                +1
                                                                                                                                Может я что то пропустил конечно.
                                                                                                                                Но нельзя ли для тех кто в теме назвать хотя бы конфигурацию?
                                                                                                                                А то получается не очень предметный разговор.
                                                                                                                                Общался с разрабами мобильной платформы и есть у меня подозрение что основные типовые конфы так не делаются, а там таки есть чОткий план и все такое
                                                                                                                                  +1
                                                                                                                                  С офером, ради которого я ушел получилось совсем интересно: благодаря ему я смог перепрыгнуть в Java-разработку и вот уже два года юзаю IntelliJ IDEA вместо Конфигуратора, о чем не жалею ни секунды.


                                                                                                                                  На Java/Kotlin с IDEA проекты и в 1С есть…
                                                                                                                                    +1
                                                                                                                                    Звучит как нормальная состоявшаяся фирма. Я бы радовался, что не нарвался на сверх-эффективных менеджеров, которые каждые полгода делают реорганизации и перепланировки, внедряют процессы и церемонии.
                                                                                                                                      +2
                                                                                                                                      Как я понимаю, в фирме для программиста 1С есть 3 пути:

                                                                                                                                      а) не делать ничего от слова совсем
                                                                                                                                      б) самому искать себе задачи и двигать горы в удобном для себя графике
                                                                                                                                      в) попасть в сектор зарегулированной разработки (типа бухгалтерии или прочих ЕГАИСов) и работать с четкими планами и сроками


                                                                                                                                      пффф, да это не только про 1С, практически во всех компаниях, где сотрудников больше 1000 =)
                                                                                                                                        0
                                                                                                                                        в корне не согласен, работал в компаниях <100, где было подобное болото, и в >1000, где всё очень живо и интересно.
                                                                                                                                        0
                                                                                                                                        С офером, ради которого я ушел получилось совсем интересно: благодаря ему я смог перепрыгнуть в Java-разработку и вот уже два года юзаю IntelliJ IDEA вместо Конфигуратора, о чем не жалею ни секунды.

                                                                                                                                        Почему-то многие парафинят Конфигуратор. Но на самом деле он находится где-то между Notepad++ и Eclipse/Idea. Для своих задач он идеален. Чего не скажешь про тот же самый Eclipse. Монстр, с кучей закладок, жрущий гигабайты памяти
                                                                                                                                          0
                                                                                                                                          Ну, после visual studio или idea в конфигуратор возвращаться было больно (разок на прошлой работе всеми тремя ide пользовался практически поочередно))
                                                                                                                                            –4
                                                                                                                                            Visual Studio… под 20 гигабайт места на диске, и требующий танцев с бубном просто для его установки. Это прекрасный шедевр от Майкрософт. Здесь даже Eclipse не конкурент. В Idea запускаются тоже постоянно индексации/переиндексации, подвешивающие программу. Среды разработки эти при всех своих недостатках — довольно добротные, только я лично не понимаю этих ахов и вздохов по поводу их использования
                                                                                                                                              +1
                                                                                                                                              На нормальном железе тормозов не сильно много, зато очень добавляют удобства при разработке.
                                                                                                                                                0
                                                                                                                                                Студия при большой солюшене, проектов под 300, знатно тормозит даже на отличном железе. А если добавить туда, что-нибудь типа Visual Assist — тогда туши свет.
                                                                                                                                                  0
                                                                                                                                                  Ну, у меня к счастью таких проектов не было.
                                                                                                                                                    0
                                                                                                                                                    Что самое интересное — насколько я знаю именно из-за этого jetbrains запилили rider. Они сами уже не могли терпеть лаги студии при разработке своего софта.
                                                                                                                                                    0
                                                                                                                                                    Удобства добавляет ООП и хорошо типизированный язык. А IDE это удобство делает доступным.
                                                                                                                                                    В случае с языком и объектной моделью 1С я никакой разницы в + между Eclipse и конфигуратором не нашел.

                                                                                                                                                    Сам язык ущербный, все эти 7 модулей ОбщегоНазначения с постфиксами (Клиент, ПовтИсп, Сервер, ВызовСервера) это просто позор. Не самый крупный проект это уже 200-300 модулей по которым размазан функционал.

                                                                                                                                                    Всё всегда нужно помнить, т.к. ты не можешь оформить метод который работает с ссылкой на объект сотрдуник, так что бы он был доступен через автокомплит.

                                                                                                                                                    Любой крупный проект в 1С это АД для разработчика в плане ведения и сопровождения кодовой базы. И IDE тут не поможет.

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

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

                                                                                                                                                    Да что писать, это обычный baisic + набор библиотек, причем крайне ограниченных.
                                                                                                                                                    Для примера взять тот же SOAP в 2019 году все еще нельзя работать с заголовками SOAP пакетов. Шаг в лево и приходится писать самому весь обмен через HTTP соединение.

                                                                                                                                                    И низкий порог входа которым гордится 1С это обман. Что бы подписать тот же SOAP пакет по стандарту xmldsig, в Java мне нужно просто подключит библиотеку и вызвать 2 метода. В 1С для этого потребовалось досконально изучить SOAP протокол что бы в ручную формировать все пакеты, разобраться с криптографией и ключами и особенностью самого xmldsig.

                                                                                                                                                    У нас есть отдел WEB разработки, так там опытные WEB разработчики знают внутренности SOAP меньше чем наш 1Сник который сидит на обменах.

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

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

                                                                                                                                                    Потому что что бы заставить этого монолитного монстра работать на базах в 10-15 тб хотя бы под 300 пользователей, это очень сложно. И ставит в тупик даже разработчиков СУБД (те же ребята из PG PRO в шоке от того какие задачи перед ними 1С ставит).

                                                                                                                                                    Потому что это в RUBY/JAVA я могу не хранить историю за 12 лет в той же таблице что и оперативные данные, могу выполнять определенные операции на отдельных репликах, и вообще у меня есть реплики. А на 1С у меня есть таблица на 1,5 терабайта + Индексы. Я могу запустить столько микросервисов сколько нужно, масштабируя и распределяя нагрузку (причем бесплатно), а не как в 1С использование мегакластера за огромные деньги.

                                                                                                                                                    В общем 1C и удобство это несовместимые вещи. Как узкоспециализированное решение уровня небольшой компании, да, тут нет конкурентов. Все просто и удобно.

                                                                                                                                                    Но есть момент при достижении которого сложность начинает расти по экспоненте. И пока платформа это монолит с бейсиком из 89 года это не изменится.
                                                                                                                                                      0
                                                                                                                                                      Даже спорить не буду поскольку полностью согласен. Но все же писать в Idea гораздо приятнее чем в vim (не, есть любители, но...)
                                                                                                                                                  0
                                                                                                                                                  Тормознутая до ужаса и честно сказать не такая уж прям и удобная.
                                                                                                                                                    0
                                                                                                                                                    Если писать в visual studio такие же 1000 строчные запросы, какие мы пишем в конструкторе запросов в 1С, то снова захочется конфигуратор, просто как обычно, для каждой задачи свой инструмент, в visual studio вы решаете совершенно другие задачи.
                                                                                                                                                      0
                                                                                                                                                      Насчет visual studio не знаю, давненько не заглядывал (хотя что то мне подсказывает что поддержка linq в ней сделана лучше поддержки языка запросов в конфигураторе), но в android studio к room dao объектам в аннотациях вполне подсказывает как ключевые слова, так и имена полей. Еще и синтаксис запросов в compile time проверяется. Впрочем под андроид мне пока особо больших запросов писать и не приходилось.
                                                                                                                                                        0
                                                                                                                                                        Не верю что кто-то будет писать на linq расчет зарплаты с графиками и кадровыми движениями в течении месяца.
                                                                                                                                                    0
                                                                                                                                                    Что сильно не нравится в конфигураторе:
                                                                                                                                                    -объемы метаданных текущих типовых конфигураций сильно выросли и стандартные функции конфигуратора сильно замедлились, тот же глобальный поиск, выгрузка конфигурации в файл, сравнение конфигураций… И при этом в диспетчере задач видно что загружено только одно ядро процессора. Такое впечатление что используются один раз написанные лет 20 назад однопоточные алгоритмы, а на дворе 2020 год с доступными многоядерными процессорами.
                                                                                                                                                    -невозможно расширить функционал плагинами
                                                                                                                                                    -устаревшая система групповой разработки через «Хранилище конфигураций»

                                                                                                                                                    Новая среда разработки EDT может станет со временем удобней, но пока ее скорость работы не впечатляет
                                                                                                                                                      0
                                                                                                                                                      ну во-первых я не парафиню конфигуратор ) когда я не знал ничего кроме него — вполне норм и пользоваться можно. другое дело, что, как уже справедливо заметили, попользовавшись идеей хотябы месяц — конфигуратор становится почти неотличим от notepad++
                                                                                                                                                      ну и ставить эклипс и идею в один ряд конечно тоже не стоит
                                                                                                                                                        0

                                                                                                                                                        notepad++ лучше — там плагины есть

                                                                                                                                                        0
                                                                                                                                                        Что? Конфигуратор идеален? Да он, сука method extraction до сих пор не умеет сделать! Конфиг это отсталое говно, которое во времена Visual Studio 2003 еще как-то был похож на нее, но с тех пор он никуда не сдвинулся. Благодаря Саше Орефкову комьюнити сделало больше фич к этой шняге забесплатно, чем отряд платформы за бабло. Аааа негатив!!! Конфигуратор идеален… откройте хоть современную IDE любую, посмотреть что вообще бывает на свете авторефакторинг например
                                                                                                                                                          0
                                                                                                                                                          Так EDT-же теперь свет в оконце. Чего вы от Конфигуратора хотите? :(
                                                                                                                                                        0
                                                                                                                                                        средний «возраст» сотрудника лет 7-10. Меня это, кстати, тогда удивляло: как можно так надолго «отрываться от земли»?

                                                                                                                                                        Сильно зависит от масштаба компании. Примерно как сравнить одноэтажный кирпичный домик и высокотехнологичный небоскрёб. Маленькие компании застревают на уровне кирпичного домика и там можно полностью закостенеть.
                                                                                                                                                        Крупные растут до небоскрёба и там за годы происходит кардинальная смена масштаба и технологий, кому интересно, тот не сидит без работы и очень заметно развивается вширь.
                                                                                                                                                          +9
                                                                                                                                                          Сейчас тоже работаю в 1С, чуть больше 1,5 лет, и хочу сказать что автору видимо не повезло. Видимо, все сильно отличается в зависимости от команды в которой ты работаешь. Задач столько, что не могу представить ситуацию «Чем же мне заняться?».

                                                                                                                                                          К вопросу «Быть инициатором» в нашей команде относятся отлично, и часто новые фичи это именно идея какого то разработчика. Код ревью есть, часто за «гавнокод» или не оптимальные конструкции коммит заворачивается. Пользуемся и хранилищем конфигураций и гитом, перед помещением кода в master код всегда аудируется. После попадания коммита в хранилище, он дублируется в gitlab и там каждые коммит проходит и статический анализ кода, и проверки на соответствия всякие и т.д. Организован нормальный CI/CD. Все что написал автор, у нас наооборот, и я сильному этому рад :)

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

                                                                                                                                                            Я давно не трогал 1С, там сделали интеграцию с git?
                                                                                                                                                              0
                                                                                                                                                              Сам конфигуратор научили только конфу в исходники выгружать, а вот EDT уже умеет полноценно в гит.
                                                                                                                                                                0

                                                                                                                                                                Полноценно? Кхм… кхм...

                                                                                                                                                                0

                                                                                                                                                                Гуглите gitsync 1С

                                                                                                                                                                0
                                                                                                                                                                я искренне рад за вас, фирма — не самое худшее место работы и если вы один из тех, кто готов «быть инициатором» — вы сможете сделать не мало хорошего для пользователей вашей конфы.
                                                                                                                                                                это без ухмылки и сарказма, удачи вам!
                                                                                                                                                                0
                                                                                                                                                                При достаточном опыте можно довольно легко подобрать кампанию — работодателя под интересные для себя задачи, нужный график работы. Не вижу особых изменений в рынке 1с-специалистов за последние 15-20 лет- спрос на них стабилен как и зарплата.
                                                                                                                                                                  +4
                                                                                                                                                                  Я, как бывший разработчик технологической платформы, могу сказать, что автору крупно повезло, что он обошелся «почти без переработок». В большинстве отделов переработки (бесплатные, разумеется, за идею) не то, что приветствуются, а являются обязательными.
                                                                                                                                                                  Что касается соцпакета — это оплата больничных в 50, 75 и 100% размере от ЗП, причем заранее насколько тебе оплатят больничный предугадать невозможно — это на субъективное усмотрение руководства.
                                                                                                                                                                  То, что нет архитекторов, аналитиков и др… Руководство считает, что таким образом разработчикам будет интереснее, поскольку он сам анализирует, создает архитектуру, кодит, а иногда и тестирует фичу. В условиях отсутствия документации это довольно сложно.
                                                                                                                                                                  Проектные документы описывают поведение фичи для конечного пользователя (если это касается GUI) или разработчика конфигурации (если это внутриплатформенная фича), лишь иногда описывают детали внутренней архитектуры, чаще — только отдельные моменты.
                                                                                                                                                                  Передача знаний осуществляется вербально. Если сотрудник, отвечающий за какой-то функционал в отпуске/заболел/уволился/умер — знания восстанавливаются обратным инженерингом.
                                                                                                                                                                    0

                                                                                                                                                                    Я вот убивал бы тех, кому "распиши задачу, а я буду кодить". Я тебе расписал что на выходе нужно, а ты, если разработчик, а не monkey-coder — сам должен придумать как это лучше сделать. Разработать, понимаешь? Профессия у тебя такая. А "кодить по ТЗ" — к индусам, пожалуйста!

                                                                                                                                                                      0
                                                                                                                                                                      Да ладно, все профессии важны и все профессии нужны. В конце концов, всяких бизнес-аналитиков и архитекторов не просто так придумали.
                                                                                                                                                                      Вот когда манки-кодер считает себя «рок звездой», тогда да — проблема, а если человек более-менее адекватно оценивает свой уровень, способности и может хорошо и стабильно выдавать соответствующий четкому ТЗ код это вполне себе хорошо и полезно. Просто его и и ставить нужно на проекты, где ТЗ есть.
                                                                                                                                                                        0

                                                                                                                                                                        Простите, а как кодить любую более-менее сложную задачу, если она не расписана? Вы лучше бизнеса знаете, какой результат надо получить?


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


                                                                                                                                                                        И без расписанной задачи иначе никак не получится.

                                                                                                                                                                          0

                                                                                                                                                                          Кодить — никак. Если хочется просто "кодить", то кто-то должен "разжевать". В 1С нет привычных аналитиков, разработчик (специально выбрал это слово, не кодер, разработчик) получает на вход что нужно сделать, идею или цель. Т.е. конечный результат должен быть описан, безусловно. Меня удивило возмущение тем, что задача не разжевана, а поставлена только цель. Это же нормально!

                                                                                                                                                                            0
                                                                                                                                                                            Вопрос в уровне детализации поставленной «цели» и только. Она может быть расписана в стиле: «Нужен учет бутылочных крышечек.»
                                                                                                                                                                            А может быть в виде
                                                                                                                                                                            Аналитик: Учитываем крышечки разных размеров и форм, храним материал, производителя, часть крышечек поступает извне и мы должны считать их стоимость, часть находим бесплатно, но это не должно влиять на их себестоимость… (много много бизнес домена)… и должны быть такие то отчеты.
                                                                                                                                                                            Дизайнер: С учетом описанных бизнес процессов проведены эксперименты на фокус группах и с точки зрения лучшего UX выбраны такие то макеты, подобраны формы и цвета повышающие производительность и выделяющие самое главное, управление подобрано для удобства работы как с использованием мыши и клавиатуры, так и с использованием только клавиатуры. Для тач интерфейсов сделано несколько отличий.
                                                                                                                                                                            Разработчик: Для реализации UI, поскольку формы отличаются но данные на формах одни и те же отделим состояние от отображения с помощью MVVM UI архитектуры, на бекенде будем использовать колоночную базу так как она лучше всего подходит под наши задачи ибо крышечек находятся миллионы по всей стране каждый день, и каждая регистрируется в нашей системе, но в основном все что с ними происходит — подсчет количества да аналитика.

                                                                                                                                                                            Вот что то в таком духе. Разделение труда и развитие каждого в своей сфере позволяет команде профессионалов делать то что одиночке или команде универсалов сделать гораздо сложнее, ибо трудно представить одного человека умеющего во все сразу.
                                                                                                                                                                          0
                                                                                                                                                                          Мне просто интересно, только я один считаю, что архитекторы и аналитики нужны не для того, чтобы «monkey-кодерами» рулить?
                                                                                                                                                                            0
                                                                                                                                                                            Я возможно неверно выразился. Речь о том, что разделение ролей появилось не на пустом месте и что в реальном мире, на каждого «универсала»/«фуллстэка» найдется пачка узких специалистов, которые лучше чем он в каждой сфере.
                                                                                                                                                                              0
                                                                                                                                                                              Моя реплика была не в твой адрес, а в адрес EvilBeaver.
                                                                                                                                                                              Я не знаю, как именно разрабатываются прикладные конфигурации, но я как С++ разработчик не являюсь спецом в разработке конфигураций.
                                                                                                                                                                              Но когда ставится задача: «У объекта такого-то должно появиться такое-то свойство, которое должно влиять на то-то» это означает, что разработчик платформы должен знать — как разработчики конфигураций будут его использовать и для чего — для каких кейсов предполагается использовать это свойство. Ты идешь к разработчикам конфигурации и интересуешься их хотелками, а они говорят, что им это свойство ни в… не впилось, и они хотят этот кейс решать иначе, но твой руководитель говорит — «сделай просто целочисленное». Ну ок, делаешь целочисленное, закрываешь задачу, а потом тебе прилетает, что свойство-то надо было добавить еще и к такому-то объекту, чтобы было все аналогично, и свойство формы надо сделать, и сделать его в форме надо было так-то, поскольку оно не будет часто используемым. И команда, рулящая этим свойством нужна совсем не в той группе. Ты офигиваешь, и в рамках баги переделываешь под новые воводные, а потом самый большой начальник говорит: «Хрен ли ты столько времени делал задачу? Я вообще планировал, что ты на неё потратишь 2 часа вместе с анализом». Замечу, что про 2 часа и про то, что именно хотел самый большой начальник ты узнаешь, когда релиз уже надо выпускать.
                                                                                                                                                                                0

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

                                                                                                                                                                                  0
                                                                                                                                                                                  Да ладно, это вы преувеличиваете. Ходили и ходят. Может не так часто, как следовало бы, но и говорит, что не ходят совсем — это преукрашивать действительность.
                                                                                                                                                                                  Если не ходили к вам, то это не значит, что не ходят к другим.
                                                                                                                                                                                    0
                                                                                                                                                                                    Видимо вы там не так долго работаете.
                                                                                                                                                                                    Когда я только устроился они даже на мои письма не отвечали порой.
                                                                                                                                                                                    Прогресс в этом плане конечно колоссальный, но все же есть еще куда расти