Обновить

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

В 1C можно писать на английском языке. Вот так прям и писать

IF ... THEN ... ENDIF

вместо

ЕСЛИ ... ТОГДА ... КОНЕЦЕСЛИ

Работал с французскими, итальянскими и турецкими проектами. Никто у них не стеснялся называть в своих программах все объекты на своих национальных (не английских) языках.

ВычСумНакл... А от упомянутых турков - названия этажей в SCADA: 1 kat, 2 kat... и эпичное "Кухний".

БЕГИТЕ ОТСЮДА, если:

Если не хотите стать крайним, и упаси бог на деньги попасть, потому что булгахтер скажет "Это не я, это программист там что-то делал"

Реально)))

Львиная доля проблем в компетенции пользователей которые работают с 1С. "У меня отчет не идёт, виноват программист".

Ну скажет он так, и что? Может и программист виноват, тогда он исправит отчет, может и пользователь - тогда он укажет на ошибку пользователя (или укажет специалист ТП, если контора большая). В чем трагедия?

булгахтер скажет "Это не я, это программист там что-то делал"

Ахаха.

Чья подпись - на том и ответственность.

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

Главная фишка 1С - русский синтаксис.

В очень далеком 1997 году , я был без работы - одна из шабашек была - "разработчик 1С". Меня хватило на 2 дня. Бросил и с тех пор больше никогда не пересекался с русскоязычным синтаксисом в принципе.

Еще раньше , в школе, по подростковой агрессивности ,нигилизму и максимализму - ненавидел Рапиру, но у нас уже был КУВТ Yamaha, так, что первым языком программирования на котором начал писать был Basic.

А с 1С вот же 28 лет по работе никак не пересекаюсь. Для DBA в общем то без разницы , как там 1Сники пишут, хоть на китайском и уйгурском.

Я русский синтаксис в программировании не люблю года так с 1988... Когда достаточно бодро прошёл районную школьную олимпиаду по информатике.
И с таким же бодрым свистом пролетел на городской :)))
(как сейчас помню, на площадке Универа в Петергофе проводили).
Ибо почти половина задач была на Ершальнике (русскоязычный аналог Pascal'я). Который я первый раз тогда в глаза увидел :)))

Это всего лишь каприз. Я 10 лет писал на англоязычных языках, потом пересел на 1С и сам синтаксис меня ничуть не напрягает.

 6. Где Open Source

Какой наиболее близкий аналог к 1С из светлого Open Source?

А платный доступ к документации 1С (бесплатный тест-драйв на 7 дней) - это вообще ...

Кстати, есть открытое зеркало с документацией (или архив its для скачивания)? Например, https://its.1c.ru/db/bsp3111doc/content/2920/hdoc Иногда нужно всего лишь посмотреть интеграцию кого-либо с 1С или ее архитектурные аспекты.

кстати, нейросетки из документации активно цитируют.

Какой наиболее близкий аналог к 1С из светлого Open Source?

Давно уже есть и в разы лучше 1С : https://habr.com/ru/companies/lsfusion/articles/544982/ . Все продвинутые разработчики уже давно на lsFusion перешли. На 1С остались только ленивые...

Покажи хоть одного что ли

Ну, например, хотя бы в официальном телеграм канале есть сотни три : https://t.me/lsfusion_official

Смело, конечно ;)

Собрался я помигать лампочкой, только не на ардуине, а на esp-idf. На ардуине и дурак сможет ;) Ну, скачал я либу для тех лампочек - а она не не работает. Скачал другую - она даже не собирается, походу под мою версию esp-idf ее надо портировать. Хорошо, что прямо у китайцев на сайте нашлась работающая либа, совместимая и с софтом и с железом.

Бухучет вести в таком стиле - ну, наверное за open-source там оооочень хорошо платят.

Бухучет вести в таком стиле - ну, наверное за open-source там оооочень хорошо платят.

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

Бесплатность в open-source только в лицензиях (где себестоимость от самой продажи равна 0). А услуги в open-source стоят ровно приблизительно столько же, сколько и в коммерческой.

Другое дело, что на lsFusion все делается в разы быстрее, чем в 1С, а тем более на Python. А с помощью ИИ еще быстрее.

НЛО прилетело и опубликовало эту надпись здесь

Лотус домино - это еще больший мамонт, чем 1С. Зачем сравнивать с ультрасовременной и продвинутой платформой.

ну-ну
ну-ну

Так в 1С такого нет даже близко. А именно настройка DOM отображения формы в виде HTML (не как строковый просто параметр, а именно все стандартные элементы на форме).

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

PS : кстати уже пофиксили ошибку. Как тебе такое Илон Маск ? 1Cовцы тихо плачут и завидуют...

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

Причем я не видел ни разу, чтобы кто-то кроме вас упоминал lsFusion. Я когда в комменты под такие статьи залажу и вижу там lsFusion сразу мысль "А, этот опять тот ее разраб который вечно загоняет, как у них все прекрасно?" Ну, собственно, так и оказывается) Думаю, я не один такой

Вопрос: зачем лезть под каждую статью, где поднимают вопрос про 1С и расписывать по 100 раз какой он замечательный? 

Ну далеко не под каждую статью. Тут человек задал конкретный вопрос : "Какой наиболее близкий аналог к 1С из светлого Open Source?" . Я просто ему помог.

Причем я не видел ни разу, чтобы кто-то кроме вас упоминал lsFusion.

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

А я просто люблю потроллить недалеких 1Совцев, и тех, кто ведется на мой троллинг.

ISFusion ерепенится уже лет 10, да никак не взлетит.

Уже давно взлетел. Все продвинутые разработчики уже давно пишут на lsFusion. А понятно, что те, кому только бы до пенсии досидеть продолжают есть кактус и писать на 1С.

Эти разработчики с вами в одной комнате?

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

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

сколько вакансий на этом вашем lsFusion ?

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

Кажется, кому-то пора принять таблетки)

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

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

Скажу вам как отчасти 1Совец: 1Совцам плевать на 1sFusion с высокой колокольни: ее существование не влияет на окружающую реальность примерно никак.

"Я три дня гналась за вами, чтобы сказать, как вы мне безразличны." (c)

А вообще забавно, как люди на серьезных щах отвечают на очевидный троллинг и сарказм...

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

Скрытый текст

А надосуге подумайте над загадкой "у кого два больших пальца и ему насрать" ©

1Сник думает над превосходством "очередного убийцы 1С"
1Сник думает над превосходством "очередного убийцы 1С"

Если это не сарказм, то получается что ваша разработка не особо востребована, и под неё по сути нет рынка труда

https://kb.1ci.com/

Держи бесплатно и по английски.

Спасибо конечно и на этом, но там нет нужного. В 1C:Standard Subsystems Developer Guide только 1-3 глава.
А мне сейчас нужна пятая:

Главная \ Инструкции по разработке на 1С \ Библиотека стандартных подсистем \ Библиотека стандартных подсистем 3.1.1 \ Глава 5. Пользовательская документация \ 5.70 Электронная подпись сервиса DSS

Вообще есть много open-source ERP, но вот рынка под них нет. А под 1С есть. Так и живём.

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

Это идеальная утопия, которая разбивается о бизнес-реальность.

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

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

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

Общий вопрос - а альтернативы-то какие?
Вот есть предприятие№1, работает уже много лет на 1С.
Что вы ему предложите?

Вот есть предприятие№2. Работало много лет на каком-нибудь SAP (кстати, там легаси ЕЩЁ больше :)
В связи с последними событиями - принято политическое решение перейти на что-нибудь отечественное. Реальные кейсы (в которых задействованы лично знакомые мне люди) перехода (тяжелого и кровавого) на 1С:Предприятие - знаю.

Про использование Галактики (не переход с SAP, просто использование) - слышал.

А вот про что-то лёгкое, весёленькое, несложное как Python в большом предприятии - как-то очень сумневаюсь :)))
Просто в силу разлапистости задач и желательности много десятилетий преемственно использовать одну платформу...

[offtopic] Заходит мужЫк в магазин и спрашивает у продавщицы:
- А что это там у Вас на полке такое лёгкое, нежное, воздушное?
- Это йогурт.
- Ммм.. Йогурт... Две бутылки портвейна, пожалуйста!
[/offtopic]

Я тут на выставку ходил и там был стенд 1С, так вот, на этом стенде лежал мерч, точно такой же, как и 30 лет назад. Такой желтый пушистый чувачок, который на монитор крепится

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

концепция 1С изначально была таковой, что, дескать, каждый работник сможет конфигурировать и дописать систему под себя из кирпичиков. В 1991 году практика, когда прикладные программы люди писали себе сами, были общераспространены - например, инженеры в НИИ МАССОВО писали прикладные расчетные программы на ФОРТРАНе (или КОБОЛе, если там совсем старенькая ЭВМ), а кто не писал, считался профнепригодным, экономисты писали программы на бейсике и паскале, на худой конец, писали запросы и обработки в DB3. Меня этому всему еще учили в ВУЗе, потом перестали. И парадигма 1С закладывалась в 1991 году под эти условия.
Потому резко оказалось, что бизнес гораздо сложней - во-первых, в 90-х набор на массовые офисные должности был сильно коррумпирован непотизмом, так как на фоне мизерных зарплат в госструктурах, массовых невыплат и гиперинфляции она считалась крайне престижной, соответственно, туда систематически попадали люди без нужных навыков прикладного программирования, во-вторых, на практике оказалось, что у линейных сотрудников даже если есть навыки, просто не хватает времени для настройки и конфигурирования системы, в-третьих, сложность бизнес-требований быстро переросла то, что можно было настроить самостоятельно, в-четвертых, когда в системе стали работать сотни людей, надо было исключить бардак в доработках и конфигурировании, в силу чего доступ к конфигуратору охранялся сильней, чем сейф с зарплатой. Все это в комплексе и создало потребность в специфически 1С-ных программистах.
С одной стороны, парадигма системы, которая строится по той же модели доступности для доработок с минимальным порогом, а с другой - достаточно сложна, чтобы выделить разработчиков их массы линейных сотрудников и создало то отношение к 1с-программистам, как не к совсем программистам.

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

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

Спасибо, отличный комментарий!

НЛО прилетело и опубликовало эту надпись здесь

Ещё важный плюс - наличие огромного количества пользователей, которые умеют работать в 1с ну или как минимум не падают в обморок от её вида.

тут даже вопрос не с пользователями, вопрос с КВАЛИФИЦИРОВАННЫМИ пользователями. Операторов подготовить не проблема на любой учетной системе, проблема, когда нужен специалист уровнем выше оператора, но еще не разработчик - на настройки, на формирование пользовательских отчетов и аналитику. В стране функционирует масса учетных продуктов, которые видели только ну пусть не штучные специалисты, но достаточно редкие специалисты уровнем выше оператора. Попытка найти на редкого зверька специалиста, который смог бы продвинуто в этой системе работать - еще тот квест. Прям до анекдотов доходило. Смотрю в требованиях- некоторая система. Ну, WMS, что я в WMS не видел? Отказ. Почему? "Вы не знаете нашей системы". Смотрю на сайт разработчика - внедрили на 170 предприятиях, из них половина за рубежом. Это значит, что по всей стране ее больше чем на уровне оператора знают человек 300, в моменте без работы ну, человек 15, пусть будет, и шанс, что кто-то из них безработный именно в этом регионе и кому-то из них интересно ваше предложение, вообще мизерный.
В этом смысле гораздо проще 1Ска - с ней и толпа поработать успела, и какие-никакие обучающие материалы и курсы есть, есть у кого спросить.

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

Ещё и 1с это большая утятница, его знают и ± понимают на уровне пользователя почти все от кассира до гендира, с ним привыкли работать и преимущества других решений вот вообще не очевидны, даже если их с 0 под себя делать, а не переделывать то что на 1с годами работает.

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

Очень странный тезис про заработок и отсутствие толпы джунов. Из пракетики взаимодействия с рандомным подрядчиком как раз все наоборот. Буквально этой весной встречал целую семью разрабов с зарплатой 60 тысяч. А заменили они другого, вечно за... ного нервного человека, который лет 10 писал не просто легаси код, а написал целую легаси-систему. От которой очень дорого отказыватся, сегодня.

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

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

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

Так и 1с. Как система автоматизации она все хуже и хуже, но как нечто комплиментарное неким самоценным процессам специфическим - пока еще плавает.

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

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

О да, начинать утро с кофе - это для слабаков. Настоящие желтолюбы начинают утро с очередного холивара, где автор "познакомившийся с 1С всего несколько месяцев назад" снова честно и неподкупно расскажет, почему их технология говно и они все не правы. И про все невероятные фишки один ass обязательно поведает - там русский синтаксис, например (вы вообще знали об этом, отстреливаете там, не? Я лично никогда), и про историю названия, и про то, как его там ВСЕ НЕНАВИДЯТ и про то, как чувствует себя каждый новичок, so on. Откроет глаза на реальность слепцам, в общем

Но если серьезно, то уже была недавно такая же демагогическая субъективная статья без конкретики, чисто "из собственного опыта" - вот она

Повторю то, что говорил там - думаю, имею право, т.к. актуально

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

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

Ну а теперь по пунктам, потому что мне все равно нечего делать, пока мой легаси код выполняется явно в 1000 раз больше, чем та самая одна секунда :

1. "Ищешь метод ВыполнитьHTTPЗапрос" - сразу видно, человек еще не смешарик. При выделении любой функции в модуле можно нажать контрл+ф1 и добрая боковая панель тебе все расскажет. Потому что весь синтаксис 1С зашит во встроенный синтаксис помощник

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

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

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

5. "Легаси-код - наше всё" Это особенность Enterprise разработки, а не 1С - change my mind

6. "Где Open Source Абсолютно, что бы ты не захотел здесь платно" Ну не совсем неправда, но и не совсем правда. Есть действительно культура все продавать. В основном из-за Инфостарта, который появился очень давно, самый большой ресурс по 1С и, при этом, позволяет брать мзду за свои наработки. Также есть проблемы технически-исторические: проприетарная система контроля версий, отсутствие проектов как исходников by design - очень сложная долгая тема. Но сказать, что open-source вообще нет - это не правда. И то, что автор не нашел решения свое конкретной проблемы это, наверное, немного не показатель, да?

Но вывод кстати радует, так как обычно он отсутствует

"Потому что бизнесу не нужен красивый код. Ему нужен работающий код. СЕЙЧАС. И он готов за это платить. "

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

Ищешь метод ВыполнитьHTTPЗапрос" - сразу видно, человек еще не смешарик

Типичный представитель сообщества 1с - в ответ на вопрос сначала скажет кто ты, а потом куда тебе идти. За это ВАС и не любят!

ЗаголовокЗапросаHTTP = Новый Соответствие();
ЗаголовокЗапросаHTTP.Вставить("Content-Type", "application/json");
ЗаголовокЗапросаHTTP.Вставить("Authorization", "Bearer " + Токен);

SSLL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows());
HTTPСоединение = Новый HTTPСоединение("site.ru", 443, , , , , SSLL,);
HTTPЗапрос = Новый HTTPЗапрос("/ApelsinRu_UT/GetABCGroupsFromWebSite", ЗаголовокЗапросаHTTP);

Ответ = HTTPСоединение.Получить(HTTPЗапрос);

ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
СтруктураОтвета = ПрочитатьJSON(ЧтениеJSON);

Вот такой будет код, если не использовать готовый http-клиент типа Коннектора

Ну, давайте разберем по пунктам вами написанное:

Во-первых, кого ВАС? Всех 1Сников? Меня? Если первое, то я за всех ответственности не несу. Если второе, то я не понимаю, с чего вы взяли, что меня все не любят?) А мама?

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

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

В-четвертых, ваш код лапша, вы ничего не понимаете в 1С

HTTPСоединение = Новый HTTPСоединение("site.ru", 443, , , , , Новый ЗащищенноеСоединениеOpenSSL());

ЗапросHTTP = Новый HTTPЗапрос(Адрес);
ЗаписьJSON = Новый ЗаписьJSON;

ЗаписьJSON.ОткрытьПоток(ЗапросHTTP.ПолучитьТелоКакПоток());
ЗаписатьJSON(ЗаписьJSON, Новый Структура("args", Новый Массив)); 
ЗаписьJSON.Закрыть();

Авторизация = СтрШаблон("Bearer %1", Токен);
ЗапросHTTP.Вставить("Content-Type" , "application/json");
ЗапросHTTP.Вставить("Authorization", Авторизация);

Ответ = HTTPСоединение.ВызватьHTTPМетод("POST");

ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.ОткрытьПоток(Ответ.ПолучитьТелоКакПоток());
СтруктураОтвета = ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();

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

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

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

"Но что в 1С такого, у чего нет бесплатной альтернативы? "

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

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

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

В бытность седьмой версии, 1С умудрялась выкатывать обновления на ещё не опубликованные изменения в требованиях к отчётности :)

Ну, а мелочи типа 26 числа опубликован новый вид бланка, а к первому числу надо всё сдать - это реально мелочи. Только у 1С всё готово, а другие только стартуют.

Ну так они и не скрывали, что на них эти формы обкатывались.

Момент заражения - он из начала 90х. Когда появились первые компьютеры, и люди стали покупать их для автоматизации учёта. Учёта всего. Например раньше для учёта наработки различных систем в самолёте в одном небольшом аэропорту сидело 4 учетчика со своим начальником и вело кучу карточек. А потом поставили компьютер, программу и все стало быстро и надёжно.

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

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

Чуток досыплю автору из того, что ещё не было сказано

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

Ключевое я выделил.

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

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

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

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

...

И да. Крупный бизнес не любит 1С.
SAP, Ахапка, на край Оракл. 1С - это пока что типовик для малого и среднего бизнеса. Реально крупный они не тянут.

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

Крупный бизнес делает свой выбор по разному, в том числе и не по рыночным соображениям. Но то, что в крупном бизнесе не используют 1С для решения основных корпоративных задач - неправда. Еще году в 2014 ОАО КАМАЗ внедрил у себя ряд решений от 1С. Тогда мне называли цифру в 1 Терабайт размер базы толи 1С:Комплексная автоматизация, толи 1С:УПП. Это то, что навскидку вспомнил.

Извините, но я написал "не любит", а не "не использует". Именно это я и имел в виду:)

А про соображения - да, согласен. То же IPO к примеру

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

Мне как-то странно видеть противопоставление языка программирования и бизнес-платформы.

Это как сравнивать паскаль и убунту, допустим.

НЛО прилетело и опубликовало эту надпись здесь

Ну так и я примерно про то же.

1С - это конструктор лего. Из него можно легко собрать предусмотренные конструкции и не очень легко - менее предусмотренные. Но ОС ты при помощи инструментов 1С не напишешь, потому что у неё всё существует только в пределах платформы.

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

Но сравнивать конструктор и поле непаханное будет как-то странно.

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

1С = как считать на счетах, да , было круто, модно и стильно и ВСЕ считали, даже в булочных ;), а потом пришел калькулятор и …🤣

The Next Page.

Там, где нет 1С, она либо не нужна, либо есть какой-то аналог.

НЛО прилетело и опубликовало эту надпись здесь

как учитывают без аналога?

НЛО прилетело и опубликовало эту надпись здесь

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

Другие языки - а для кого пишете ? Кто ваши заказчики ? Достойно ли платят за труд и за хорошее знание ваших языков программирования ?

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

Что ещё взять для примера. Ну, программирование ПЛК. Тема понятная, достаточно интересная, но увы - не особо высоко оплачиваемая в глубинке на всяких заводах. Осталась в прошлом.

Я не говорю про крупные компании - банки, ИТ-гиганты и прочая. Я про те, что к "поближе к народу" - региональные предприятия, заводы и прочие потенциальные работодатели среднего калибра. Есть ли у них спрос на разработчиков, помимо 1С ?

НЛО прилетело и опубликовало эту надпись здесь

все эти питонисты и джабакодеры - это еще тот дракон, который кормит сам себя

Сравнение кода с питоном умилило. В 1с тоже можно вместо Если иначе написать Возврат ЗначениеЗаполнено(Документ. Ссылка). Ну или Return ValueIsFilled(Obj.Ref), если корежит от русского языка.

Бедные несчастные англоязычные программисты. У них, вероятно, постоянно идет кровь из глаз, когда они видят на родном языке "if", "then", "else", "end".

НЛО прилетело и опубликовало эту надпись здесь

А как насчёт бесцеремонных изменений API разработчиками типовых решений 1с. Переименуют процедуру с "Имя процедуры" На "ПроцедурыИмя" и/или принесут её в другой модуль и будь что будет!

Заголовок ложный. "Почему все ненавидят 1С, но продолжают на нём работать". Я работаю с 1С и люблю ее, искренне считаю ее самой лучшей в мире платформой для разработки бизнес приложений. Сама статья, на мой взгляд, - наивный взгляд джуна, который не смог научиться открывать контекстный синтакс-помощник.

И сюда же меня, но чуть наоборот. Работал с 1 почти 5 лет, ненавидеть стал спустя года 3, и к счастью оттуда свалил. Тоже заголовок ко мне не подходит.

Вы написали логически разный код. На самом деле
phyton: return bool(obj.ref)
1C: Возврат ЗначениеЗаполнено(Документ.Ссылка)

НЛО прилетело и опубликовало эту надпись здесь

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

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

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

Не соглашусь с примером кода. Можно было:

Результат = ЗначениеЗаполнено(Документ.Ссылка);

Или

Результат = Не Документ.Ссылка.Пустая();

Язык все таки морально устарел. IDE конфигуратор так себе по сравнению с той же ms vs. EDT все пилят монстра и все пока с ним сложно.

1с:элемент - обновили язык, но... зачем они вообще придумали еще один язык? Kotlin/Java не хватало?

На вопрос "зачем они вообще придумали еще один язык?" вы вроде как сами себе ответили первым же предложением из предыдущего абзаца.

А мне 1C понравился. Почти наша VS. В целом крутая платформа. Если добавить mcp(а может уже есть ) будет вообще пушка и если ещё сделают так что через Rag можно было получать обновления бухгалтерских нововведений. Давно, правда не юзал. Но парни развивались выкатывали сервера на линуксе, новые формы и тд ... Думаю с тех пор ещё много чего насували .. поверьте эта система не самая худшая из того что есть на нашем рынке российского производства , есть ещё хуже и костыльней - вроде управления персонала, договорами, тех документацией и тд

Я извиняюсь, но статья довольно поверхностная и написана непрофессионально. Я могу по каждому утверждению автора пройти с контраргументами, просто времени жалко. Отмечу основные моменты. Только полные неофиты и школота пишут про синтаксис ЯП. Профессионала должна интересовать только семантика. Коллеги выше написали уже про английский для синтаксиса. Но это для прикладного решения никакой роли абсолютно не играет! Надуманный и странный пример кода комментировать не буду. Отвечу автору на мучающий его вопрос, почему все «сидят» на 1С. Да потому, что 1С построила грамотную систему франчей, сервиса и ИТС. И явно имеет инсайдеров, что позволяет своевременно обновлять свои прикладные решения, завязанные на регламентированный учет. Вот и все!) Ни у кого, кроме 1С это сделать не получилось и не получается. А в нашей стране, где 100 изменений правил игры в неделю это архиважно. И потому, извините, будем и дальше все ебстить с тем, что они придумывают. Я как 1С ник со стажем работы с прошлого века и сегодня легко бы соскочил на любой «красивый» стэк по мнению автора, мог бы стать голангером, писать красивые компактные сервисы, но зачем сужать свою применимость и востребованность в России?) Я в этом смысла не вижу в обозримое время, если нет цели релокации.

Только полные неофиты и школота пишут про синтаксис ЯП. Профессионала должна интересовать только семантика.

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

В смысле, что имеется в виду? Семантика имеется в виду)).

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

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

И не путайте платформу и язык. Метаданные - это платформа, фреймворк. Сам язык убогая процедурщина откуда-то из древних времен.

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

Главный недостаток 1С - это не ЯП, с ним как раз все в поряде. А вот слабая надежность, вызванная большей частью необходимостью поддерживать устаревшие решения предыдущих платформ одновременно с накручиваемыми новыми рюшками - это реальный минус. И ещё неумение использовать возможности и особенности поддерживаемых СУБД - это второй минус. Вообще, на мой взгляд, вектор развития платформы задан не вперед, а вбок. В попытке всех загнать в подобие собственной "экосистемы", фирма 1С занимается не улучшением функционала, надежности, производительности, а вводятся мало кому в бизнесе нужные фишки и бантики, вроде чат-ботов и т.п. хренотни. И получится в итоге как с Виндой, когда платформа не выдерживает уже своей сложности

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

Наш хлеб - это сложность, наши сливки - это неочевидность, наша икра - это ошибки

Автор уже сказал какой вектор у разработчиков, job safety driven development называется

НЛО прилетело и опубликовало эту надпись здесь

сравнил одно говно с динамической типизацией, с таким же говном

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации