Естественно на кириллицу. 95% вопросов хейтерам 1С о том, что с ней не так, заканчиваются ответом про кириллицу и ни кого не смущает, что для любого англоговорящего человека код на js, например, выглядит как:
для (перем и = 0; и < масс.длина; и++) {
тревога(масс[и]);
}
Уже давно придумали йоптаскрипт — самый нормальнфй кириллический язык программирования, который компилируется в js
куку йопта этоФункцияЙбать()жЫ
ксива.малява("Я трещу!") нахуй
есть
Постоянно переключать язык при написании кода не очень удобно. А зачем изобретать велосипед, от которого жизнь становится сложнее, непонятно.
А ты мне предлагаешь "ПриобретениеУслугПрочихАктивов" писать транслитом или перевести на английский язык + завести синоним для вывода в интерфейс = наплодить сущностей?
Так делают, кто кодит на Java/C# или прочем языке, только на английском.
Любые контракты так выглядет, если какой-то ящер не придумает полукривую, ему только понятную диалектику и сокращения.
1. Очень тупит, даже на хорошем компе с дефолтной пустой конфой. Если в конфигураторе нажать создать или открыть форму 1С зависает на несколько секунд. Даже если форма пустая, что она там делает?
2. Многие вещи усложнены. Например в PHP или JS кодирование JSON занимает одну строку, в 1С 3 или 4.
3. Чего-то не хватает, например того же наследования.
4. Многие вещи выпускаются недоработанными. Например СКД. Полноценной ее сделали только в 8.2.14 релизе.
1. Я постоянно читаю в интернете что 1С тупит, но при этом на работе с этим почему-то сталкиваюсь редко. Если штатный программист говорит, что 1С тупит потому что "это же 1С, что вы от неё хотели?" -- гоните его ссаными тряпками. 1С тупит именно из-за него. Что она там делает? -- Кеширует. Если долго -- пинайте программиста.
2. Удивительно, что в 1С с JavaScript Object Notation работать не так удобно, как в JavaScript. Если честно, часто доводилось работать с JSON в 1С? Мне 1 раз, и то задачу я придумал себе сам просто чтобы посмотреть как это работает в 1С. Реальных задач не было ни разу.
3. Настолько не испытывал без него проблем, что мне эта мысль даже не приходила в голову. Зачем наследование без ООП?
4. Может ещё косяки седьмой версии вспомним? Это было 10 лет назад. Уж 8.3.15 вышла.
2. Реальных задач нет, потому что у Вас узкая область. Вы не строите и очень редко взаимодействуете со внешними API.
3. У Вас просто очень мелкие задачи с простой логикой и довольно прямолинейным решением в лоб. Я думаю, что программисты на 1С не заморачиваются с абстрагированием и слоистостью архитектуры.
Это гадание по аватарке, или вы в курсе чем я занимаюсь на работе? Архитектуру 1С-то видели вообще?
Это гадания по ограниченным возможностям языка и его области применения. Увы и ах, 1с — это не о создании грамотной архитектуры. Это форма-обработчик. Сплошной лапшакод. Но благо, кодовая база обычно маленькая, посему разобраться в этом еще можно.
Это пока вам не надо переделать закрытие месяца или расчет себестоимости например. И тогда разобраться очень сложно и это не только мне.
Возвращайтесь к дискуссии, почитав хотя бы практическое пособие. Инфа 146%, что вы ни разу не видели 1С изнутри.
Что значит изнутри? Видел ли я, например, код синтаксического анализатора встроенного языка? Конечно не видел, он наверняка закрытый.
Нет нужды читать пособие по очередному языку, принципы везде едины в рамках парадигмы языка. Вы можете мне рассказать о принципе проектирования чего-либо в 1С? Что Вы вообще понимаете под архитектурой? Не беспокойтесь, я Вас пойму и без пособия по 1С, если Вы мне просто как программист программисту расскажете.
Я не могу объяснить на пальцах. Нужно иметь представление о дереве метаданных и понимать для чего нужны его объекты. Нужно понимание регистров, принципов работы с общими модулями, модулями объектов, модулями менеджеров, модулями записей и другими модулями. Архитектура 1С весьма специфична чтобы объяснить её в двух словах, но она довольна чётко структурирована и ясна если во всём разобраться. Если есть желание, лучше задать этот вопрос на инфостарте, например. Комменты на пикабу -- не самое лучшее место для подобного обсуждения.
1. В КОНФИГУРАТОРЕ нажимаем создать новую форму и 1С зависает на несколько секунд. Причем тут программист? Или типовая конфа с 10 документами. Список документов тоже открывается несколько секунд.
2. Задачи с JSON иногда попадаются. Я написал функцию-обертку для кодирования JSON. Теперь кодирование занимает 1 строку, почему этого сразу было не сделать в 1С?
3. В некоторых (например торговля 11.1) типовых конфигурациях при пересчете кол-ва, суммы в строке документа вызывается одна и та же функция для пересчета. При наследовании это функцию надо было бы вызвать один раз в родителе.
4. Это как пример. Например когда вышла Торговля 11, она тоже была сильно не доработанная.
Да. Это - говнокод. Фактически сравнивается функция ответсервера и функция проверитьсостояниевебсервиса. И почему переменная названа "нет - непонятно.
Вообще не факт, мб, он 404 и 200 сравнивает, например, как ответы сервера, где Нет = 404
Какие ошибки с типами, лол?
Если ты сравниваешь две переменные одного типа и ты в этом уверен, а как, блядь, не быть в этом уверенным, если функцию "СервераОтвет" писал ты и знаешь что она, сука такая, в любом ёбаном случае возвращает число?
Именование там весьма глупое. Переменная «нет» — это что-то странное. Хотя, не уверен, что в 1С этому уделяют должное внимание.
Это выверт конкретного человека. Именовать переменные в 1с также как и в других высокоуровневых ЯП.
А как в 1с зовется "false" и "true"?
Но вообще людям с детства пишущих на нормальных языках кириллица режет глаз прям очень сильно.
Не правда, обратите внимания на первую строчку, разве в англоязычных языках программирования необходимо так часто менять раскладку клавиатуры?
Да так и зовется, можно не дергаться, переключаясь на кириллицу. Любой оператор и функция имеют аналог на латинице, схожий с общепринятыми в программировании обозначениями.
Я пользуюсь на работе софтом от 1С и на нормальном ПК с резвыми характеристиками, эта хренотень еле работает, а если после запуска компьютера он выполняет задачи в первый раз с момента запуска, то это превращается в круг ада.
если после запуска компьютера он выполняет задачи в первый раз с момента запускаУ тебя при завершении работы весь кеш не чистится?
Никто просто не знает, что 1с это фактически монополист. Куча бабосов за пару написанных "отчетов". А если учесть, что чистая купленная программа это куча багов...ух..
Сам я с этим дел не имел, но есть слабознакомый человек, который до падения рубля на дописывании чистой 1с открыл фирму и купил лексус.
Ну может там в голове детство с одним огромным "switch" в котором перебирается все что происходит во круг.
Если вдруг не один шаблон поведения не срабатывает и доходит до default, то изменяется переменная skoro_nado_poplakat++.
А-ля легкий бот из простой игры, а не высшая ступень эволюции с нейросетью.
Кетчуп предлагает свести к операции отрицания. Что более естественный и чистый способ. Уж не знаю как это заведено в 1С.
Очевидно что возвращает. У автора кода "Нет" это переменная, которая может принимать любое значение, даже Да. Смекаете? И При "Не СерверОтвет()" работать код будет по совсем иному алгоритму, чем задумывал автор.
Конечно смекаю. Переменная «Нет» принимает значение «Да» или даже «Может быть». Это ж логично и читаемо. =)
Я в этом не сомневаюсь, но просто код тут, как говорится, с душком. Но это не из-за 1С, это такой разработчик.
Не все же в 1С так говнокодят как в этом отрывке кода. Так что я верю, что это не главное условие трудоустройства. =)
Если СервераОтвет() = ПроверитьСостояниеВебСервиса(АдресСервиса,..) Тогда
Видишь разницу? А она есть.
Разницу не смог показать автор, связав имя переменной с ее (возможным) значением. Так можно объявлять константы, но не переменные. За такое именование по рукам бить нужно.