Вопрос по типу Date при работе с COM

Приемы и подходы, обмен опытом

Модераторы: Screw, larin

Ответить
Peter
партнер
Сообщения: 28
Зарегистрирован: Пт, 19/10/2007 11:49
Имя Фамилия: Петр Кузьмин
Откуда: ЗАО "Галактика Про"
Контактная информация:

Вопрос по типу Date при работе с COM

Сообщение Peter »

Еще вопрос про работу с COM.
Для свойств с типом дата, AtlTLB генерирует следующий код:

Код: Выделить всё

function _propgetCreateDate : DATE;
  {
    _comCallCall(ocGet, 224, 'CreateDate', Result);
  }

  procedure _propputCreateDate( aCreateDate : DATE );
  {
    _comCallPutParam(0, aCreateDate, ocp_in);
    _comCallCall(ocPut, 228, 'CreateDate', aCreateDate );
  }

  property  CreateDate : DATE Read _propgetCreateDate Write _propputCreateDate(Result);
Т.е. значение свойства напрямую копируются в переменную типа Date, но формат даты в COM не соответствует типу Date в Атлантисе! В результате вместо даты получаем ерунду.
В данный момент для преобразования дат я пользуюсь эмпирической формулой:
dAtl:=from_days(dCOM+to_days(date(1,1,1900))-2);

Предлагаю:
1. Добавить две функции для конвертации дат (COM->Atlantis, Atlantis->COM)
2. Научить AtlTLB ими пользоваться, т.е. преобразовывать даты во врапере.
cruger
топ-софт
Сообщения: 566
Зарегистрирован: Пт, 21/09/2007 15:19
Имя Фамилия: Фёдор Терсин
Откуда: Галактика Софт
Контактная информация:

Re: Вопрос по типу Date при работе с COM

Сообщение cruger »

Всё это, конечно, здорово, но предложения и проблемы у нас обрабатываются через нашу issue tracking system. Форум такой системой не является.
Peter
партнер
Сообщения: 28
Зарегистрирован: Пт, 19/10/2007 11:49
Имя Фамилия: Петр Кузьмин
Откуда: ЗАО "Галактика Про"
Контактная информация:

Re: Вопрос по типу Date при работе с COM

Сообщение Peter »

Я всего лишь указал на явную не доработку, как человек, которому не безразлично развитие продукта, в рамках живого общения с разработчиками. Как с этим поступить решать вам. Сам лично я эту проблему решил, просто хотелось чтобы продукт развивался, в данном случае в плане интеграции со сторонним ПО. Кроме того, остальные посетители форума столкнувшиеся с той же проблемой могут воспользоваться моим опытом и сэкономить свое время. Чем не задача для форума?
Empyros
заказчик
Сообщения: 67
Зарегистрирован: Пт, 01/02/2008 17:57
Имя Фамилия: Максим Гоголинский
Откуда: Интеллект Консалтинг

Re: Вопрос по типу Date при работе с COM

Сообщение Empyros »

Peter писал(а):Я всего лишь указал на явную не доработку, как человек, которому не безразлично развитие продукта, в рамках живого общения с разработчиками. Как с этим поступить решать вам. Сам лично я эту проблему решил, просто хотелось чтобы продукт развивался, в данном случае в плане интеграции со сторонним ПО. Кроме того, остальные посетители форума столкнувшиеся с той же проблемой могут воспользоваться моим опытом и сэкономить свое время. Чем не задача для форума?
Петр, чтобы к данному вопросу отнеслись с должным вниманием, все-таки лучше через ПИР предложение внести. Если инициатива пойдет от разработчика - во-первых, это ни к чему не обязывает, во-вторых, в случае если конкретному исполнителю будет что-то не понятно - то все повиснет, уточнить будет не у кого, в-третьих, как раз разработчикам не очень интересно развитие продукта, так как сами они его не используют, а написание дополнительного кода - это лишняя работа.
За опыт спасибо!
stix
заказчик
Сообщения: 95
Зарегистрирован: Чт, 25/09/2008 07:45
Имя Фамилия: Марат Ахметзянов
Откуда: ОАО "Северо-Западные Магистральные Нефтепроводы"

Re: Вопрос по типу Date при работе с COM

Сообщение stix »

бесполезно тут писать предложения, да и замечания тоже никому не нужны. А через ПИР скажут отложено до финансирования и благополучно забудут
vadim
топ-софт
Сообщения: 197
Зарегистрирован: Чт, 06/09/2007 17:38
Имя Фамилия: Вадим Володько
Откуда: ТопСофт
Контактная информация:

Re: Вопрос по типу Date при работе с COM

Сообщение vadim »

stix писал(а):бесполезно тут писать предложения, да и замечания тоже никому не нужны. А через ПИР скажут отложено до финансирования и благополучно забудут
Может, Вам уже пора подумать, стоит ли писать практически одно и то же в каждом сообщении? Смысл?
Ответить