1. 1C / Говнокод #1922

    −264.8

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    Функция Таймер() Экспорт
        Скрипт= новый ComОбъект("MSScriptControl.ScriptControl");
        Скрипт.Language="javascript";
        ТекущееВремя = Скрипт.eval("new Date().getTime()");
        Возврат ТекущееВремя;
    КонецФункции
    
    
    
    ...
    Начало = Таймер();
    ...
    начатьтранзакцию
    ...
    
    
    зафиксироватьтранзакцию
    ...
    Конец = Таймер();
    ВремяРаботы = ФорматироватьВремя(Конец-Начало);
    ...

    сообщить("--->"+ТекущаяДата());
    вот что бывает, когда с явы пересаживаются в мэрс

    Запостил: sergecar, 30 Сентября 2009

    Комментарии (23) RSS

    • что-то не понятно при чем тут одноцэ к мэрсу)
      Ответить
      • ява - яваскрипт
        мэрс - иномарка такая (кстати заканчивается на "С" как и 1С), несколько круче мотоцикла ява
        смысл фразы в том, что не надо приделывать колеса от явы к мерсу и писать на яве в 1С тоже не надо.
        У платформы есть встроенные штатные методы, которые ничем не хуже).
        Ответить
        • 1С это скорее ЗАЗ повышенной ушастости
          по сравнению с ним даже JS кажется серьезным языком погромирования
          Ответить
    • Точнее:
      Сообщить(ТекущееВремя());
      Ответить
      • ТекущаяДата() - шире и хранит текущее время тоже
        Ответить
    • Он, конечно, чудик. Но не так озлобляет, как товарищи, которые считают, что Ява круче 1С, а английский язык круче русского, и вставляют где попало, типа:
      if ДоговорКонтрагента=неопределено then
      ...
      endif;
      Вот эти - настоящие вредители.
      Ответить
      • А ещё видел базу, где поработал настоящий козёл!
        Он все переменные в своём коде называл так:
        axel_Контрагент, axel_Документ, axel_СтатьяРасхода.
        Как же я его ненавидел!
        Ответить
        • это вполне нормально
          зато сразу видно где говнокодил он а где сами 1Совцы
          Ответить
        • А зачем мучаться было? Глобальную замену в текстах отключили за неуплату?
          Ответить
          • одинэсники не очень разбираются в компьютерах
            но трудолюбивы
            Ответить
      • о-да, это пиздец! сам столкнулся недавно с этим :Е
        Ответить
      • Это ещё что! Я видел конфу где кодер вместо букы "ч" использовал цифру "4". Ну и операторы латиницей. А в русских именах переменных все буквы ч заменены четвёрками.
        А программист, кстати, неплохой. Только с завихрениями. Сейчас он работает финансовым директором в одной немаленькой компании.
        Ответить
      • Дело привычки. Русский или английский синтаксис - мне давно пох.
        Вот к чему я так и не могу равнодушно относиться - так это как раз к "ДоговорКонтрагента = Неопределено". С точки зрения Null и троичной логики - просто п..ц какой-то.
        Не в 1С сравнение с ХЗ всегда даёт ХЗ, и при любом сравнении, что на равенство, что на неравенство, должно уходить в ветку ИНАЧЕ.
        Ответить
    • Этот код имеет место быть, если интересует время с точностью до долей секунд.
      Ответить
      • +1
        запостивший - ламер в 1С
        Ответить
        • +10000000000000000
          Ответить
        • Указанный код был создал для протоколирования в xml-файл содержимого объектов (документов, справочников) с точным временем их создания. Вот только учет по управленке не велся, а по рег. учету велся в рамках одного юр. лица с автоинкрементом номера выгружаемого документа (кода справочника). Так что понимание того факта, какой из объектов был создан раньше в пределах одной секунды, - очевидно.
          Сертифицированный программист 1С франчайзи, Сергей Царев.
          Ответить
      • Доли секунд можно посмотреть в замере производительности, незачем это в код вставлять.
        Ответить
        • Указанный код был создал для протоколирования в xml-файл содержимого объектов (документов, справочников) с точным временем их создания. Вот только учет по управленке не велся, а по рег. учету велся в рамках одного юр. лица с автоинкрементом номера выгружаемого документа (кода справочника). Так что понимание того факта, какой из объектов был создан раньше в пределах одной секунды, - очевидно.
          Сертифицированный программист 1С франчайзи, Сергей Царев.
          Ответить
          • Ох речь то классная. Вот вижу я такие витиеватые фразы и прямо сразу представляю такой же кудрявый сертифицированный код )
            Ответить
    • Пока на этом сайт прочел только первый пост. Уже вижу, хм, некоторую... слово такое, составленное из двух слов: "узкий" и "лоб". Автор не может вообразить (как и разработчики 1С), что бывают интервалы времени меньше, чем секунда. Да, в 1С обычно все такое заторможенное, что отъявленные 1С-ники начинают мерять все десятиминутками, или даже часами. Нормально дело "..хе, у меня отчет всего 15 минут выводится. Я - крут".
      А мало ли зачем нормальному человеку может потребоваться замер более короткого отрезка времени.. А может надо 10 000 раз замерять и занести в БД? Или вычислить среднюю? Что, лазить в отладчик, записывать на бумажку, что ли?
      Ответить
      • Поддерживаю, хотел почитать ветку половить лулзов, а вижу только апсирание продукта. Для справки этот код используется в APDEX для замера мс, ещё помнится в 7.7 была встроенная недокументированная функция в 8.х убрали а жаль.
        Ответить

    Добавить комментарий