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

0

  1. 1
  2. 2
https://infostart.ru/public/72175/
1C.Net:Предприятие + DirectX = 3D-графика на формах 1С:Предприятие

Зачем? Зачем?

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

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

  • А слабо сделать, чтоб можно было DirectX из SQL запросов вызывать?
    Ответить
    • А рисовать так? insert into frame_buffer(x,y,color) values (1,1,0xff0000),...
      В sqlite можно свое расширение написать и в особую таблицу так писать.
      Ответить
        • Вершины и текстуры можно хранить в таблицах. Шейдеры в общем-то как обычные хранимки. Остаётся всё это заджойнить...
          Ответить
          • Надо же, сколько умных слов ты знаешь... Шейдеры, текстуры. Можно только догадываться, что такое "вершина" - что конкретно ты подразумеваешь под этим словом. Наверно, последний пик на кардиограмме умирающего.
            Ответить
  • чтобы рисовтаь красивые диаграммы
    Ответить
  • Эм, ну видимо диаграммки всякие чертить. Вряд ли кто-то будет дум на 1с писать...
    Ответить
    • Диаграммы там и так можно рисовать штатными средствами.
      Там же по-сути предлагают вызывать какую-то дотнетовскую хуету, через которую дергается DirectX. Мазохизм какой-то. Лучше б сделали вызовы сишки и рисовали более прямолинейно, такая вот хуйня есть https://its.1c.eu/db/metod8dev#content:3221:hdoc - можно там не только через проприетарный DirectX, но и через OpenGL какую-то хрень рисовать - переносимость будет. Подключил SDL2 и рисуй там в окошке любую хрень на основе данных из 1С
      Ответить
      • > bool CallAsFunc(const long lMethodNum, tVariant* pvarRetValue, tVariant* paParams, const long lSizeArray)
        >
        >Параметры:
        >
        > <lMethodNum> Тип: const long. Порядковый номер метода.
        > <pvarRetValue> Тип: tVariant*. Указатель на структуру tVariant, содержащую возвращаемое значение.
        > <paParams> Тип: tVariant*. Указатель на массив структур tVariant, содержащий значения параметров метода. Если метод не имеет параметров, то содержит NULL.
        > <lSizeArray> Тип: const long. Размер массива paParams.
        >
        >Возвращаемое значение:
        >
        > true – соответствующий метод вызван, ошибок не произошло.
        > false – отсутствует метод или произошла ошибка времени исполнения (runtime error).
        >
        >Описание:
        >
        >Выполняется метод с порядковым номером lMethodNum. Если метод возвращает false, возникает ошибка времени выполнения и выполнение модуля 1С:Предприятия прекращается. Память для массива параметров выделяется "1С:Предприятием". Если возвращаемое значение имеет тип строка или двоичные данные, компонента выделяет память функцией AllocMemory менеджера памяти, записывает туда данные и сохраняет этот адрес в соответствующем поле структуры. "1С:Предприятие" освободит эту память вызовом FreeMemory.

        Какое API)))
        Ответить
        • Самое лучшее API это:
          void CallSomeShitWithSomeResult(void *crap);

          Всё остальное - лишняя хуйня
          Ответить
        • > false - отсутствует метод или произошла ошибка

          Какая диагностика )))
          Ответить
          • отсутствует метод или произошла ошибка, обратитесь к системному администратору
            Ответить
    • трехмерные

      бо двухмерные можно GDIем рисовать. Нашуя там directx?
      Ответить

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

Где здесь C++, guest?!

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


    8