Бухгалтерия / Говнокод #11466 Ссылка на оригинал

0

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

Запостил: kovyl2404 kovyl2404, (Updated )

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

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

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

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8