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

    −153

    1. 1
    ТСтрока=Товары.Получить(Товары.Индекс(ЭтаФорма.ЭлементыФормы.Товары.ТекущаяСтрока));

    Запостил: luns, 26 Июля 2011

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

    • комментариев тоже не будет?
      Ответить
    • Правильно:
      ТСтрока = ЭлементыФормы.Товары.ТекущиеДанные

      Получение по индексу в данном случае похоже на почесывание правого уха левой ногой.
      Ответить
    • Умники бля.

      ТекущаяСтрока() или ТекущиеДанные() вернут значение с типом СтрокаТаблицыЗначений

      А в данном случае возвращается значение с типом СтрокаТабличнойЧасти.

      А как по другому? Нука напишите.

      В дельфи похожая конструкция использется
      value := Form1.ComboBox1.Items[Form1.ComboBox1.ItemIndex]

      так что не пиздите, товарищи.
      Ответить
      • сам ты умник, сравни:

        ТабличноеПоле (TableBox)
        ТекущаяСтрока (CurrentRow)
        Использование:
        Чтение и запись.
        Описание:
        Содержит текущую строку табличного поля.

        и:


        ТабличноеПоле (TableBox)
        ТекущиеДанные (CurrentData)
        Использование:
        Только чтение.
        Описание:
        Содержит данные текущей строки табличного поля.

        так как данные потом меняют, правильно обращаться именно к данным, а не к визуальным элементам формы.
        В принципе в сабже так и есть, просто через слишком усложненную конструкцию.
        Ответить
        • Где написано, что данные меняются? Автор получает ссылку на строку _табличной части_. Про редактирование ни слова. Вообще надо в контексте кода смотреть. В чистом виде код корректный (и не говонокод).
          Ответить
          • Для получения просто строки, достаточно:

            ТСтрока = ЭтаФорма.ЭлементыФормы.Товары.ТекущаяСтр ока;

            для получения данных строки надо:

            ТСтрока = ЭтаФорма.ЭлементыФормы.Товары.ТекущиеДан ные;

            так что в сабже, говнокод в чистом виде, хоть так , хоть этак.
            Ответить
    • показать все, что скрытоvanished
      Ответить

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