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

    −128

    1. 1
    СсылкаНаТекущуюЗаписьРегистра.Записать();

    Запостил: kovyl2404, 23 Июля 2012

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

    • Хм, ну мой не 1с-ерский взгляд не видит тут говна. Поясните, пожалуйста, что не так.
      Ответить
    • Регистр - не ссылочный тип данных. Ссылка есть у всего. У документа, справочника, перечисления... А регистры - они потому и регистры, что наличие ссылки у них не предусмотрено платформой.
      Ответить
      • Спасибо, теперь понятно.

        А может быть есть таблица, названная в духе "РегистрПосетителей", и эта самая СсылкаНаТекущуюЗаписьРегистра работает именно с этой таблицей, а не тем, что в 1с называется регистрами?
        Ответить
        • Да не. Я видел... Это банальный регистр сведений, хранит какие-то логи. Называется соответствующе. На самом деле, 1С:Мудачье имело в виду менеджер записи регистра, но, видимо, забыло, как он на самом деле называется.
          Ответить
      • Ну и что, а он взял и назвал так менеджер записи

        СсылкаНаТекущуюЗаписьРегистра = регистроченьнужный.СоздатьМенеджерЗаписи ();
        //здесь что-то в менеджер понапихали
        СсылкаНаТекущуюЗаписьРегистра.Записать() ;
        Ответить
        • Это и есть определение гавнокода - называть утку страусом
          Ответить
      • >> А регистры - они потому и регистры, что наличие ссылки у них не предусмотрено платформой.

        ну да, в сях тоже нельзя взять адрес (&) у регистровой переменной. Не знал что в 1С есть такие лоу-левел штуки
        Ответить
    • Нет здесь никакого говнокода! Как человек захотел назвать менеджер записи так и назвал, это уже его дело, можно было бы хоть так:
      Говнострока = Регистр.СоздатьМенеджерЗаписи();
      Говнострока.Записать();
      И ничего страшного, все равно не говнокод!
      Ответить
    • СсылкаНаТекущуюЗаписьРегистра.Закопать() ;
      Ответить

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