Страница 1 из 2

Создание настройки в 8.10

Добавлено: 05 сен 2007, 14:17
PViP
В связи с изменением API по созданию настроек с версии 8.10, подскажите что не так, хочу создать настройку, вот код:

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

#include  CreateTune.vih
//------------------------------------------------------------------------------
Handler with replace Kladov_DateModifyTune on ExtensionPoint
  epDateModifyTune (TS : ObjStartCreateTune)
Action
{
  TS.SetLastDateModTune(01,09,2007);
  Result := true;
}
//------------------------------------------------------------------------------

//------------------------------------------------------------------------------
Handler with replace Kladov_CreateTuneComponent on extensionPoint
  epCreateTuneComponent (TR: ObjCreateTune) [11]
  // Внимание, приоритеты вызова обработчиков см. в CreateTune.vih
Action
{
  Result := true;
  //----------------------------------------------------------------------------
  // Обязательно установить  имя компонента
  TR.SetComponent('C_COMMON');
  //----------------------------------------------------------------------------
  // Добавь сюда создание настроек. Например:
  TR.AddPart(ttUSERTUNE, 'MYGROUP1', '', 'Дополнительная настройка', 0) ;
    TR.AddPart(ttUSERTUNE, 'MYGROUP1.REPORTS', 'MYGROUP1', 'Данные для отчета', 0) ;
      TR.AddTune(ttUserTune,'MYGROUP1.REPORTS.Kladov','MYGROUP1.REPORTS','Кладовщик', ftString, '', '50', 0);
}
При модификации настроек пишет что возникло необработанное исключение С_TUNE::CreateTune не совпадение контрольной суммы ObjInterface (0).

Добавлено: 05 сен 2007, 14:30
Galex
У меня были такие же проблемы правда на 8.0... Разрешилось все только тогда, когда тех. поддержка выслала нам другой vih-файл... Они изменили прототип, а в исходники файл от Галактики 7.12 положили... А разница, то была в названии всего лишь одной переменной...

Добавлено: 05 сен 2007, 14:55
PViP
Galex, ну на форуме я читал что на 712 была такая проблема, из tuneref сделали tr. Но там то интерфейс писался, а здесь точка расширения.

Но все равно можешь выслать мне этот vih? адрес в личке

Добавлено: 07 сен 2007, 03:00
Screw
Когда бы ни случилась у вас исключительная ситуация с несовпадением контрольной суммы, знайте - описание объектного интерфейса, которое использовали вы, и описание, с которым собирались галактические сырцы, различаются. Пусть хотя бы на одну букву, но различаются. И единственный выход - получить актуальное описание (.vih или .obj-файл). Кстати, внимательно проштудируйте GalDoc - авось там обнаружится искомое.

Добавлено: 07 сен 2007, 09:27
PViP
Screw, ясно! В ТП написал ужо, будем ждать!

Добавлено: 10 сен 2007, 10:43
san
я недавно на 712 пытался добавить настройку и тоже ни чего не получилось, команды отработали, настройка не добавилась. пришлось руками добавить запись в tunedef , настройка работает :-)

Добавлено: 10 сен 2007, 12:46
PViP
ТП ответила так
Скорее всего имеет место не совподение версий ресурсов при использовании нескольких интерфейсов.
ТО есть один интерфейс из нового ресурса, а второй из старого. Попробуйте обновить систему до последних версий компонент.
У меня же в отчете о различиях в версиях компонентов, ни каких не соотвествий не найдено.

Добавлено: 10 сен 2007, 23:59
edward_K
1.CreateTune.vih усе таки проверте.
2.Обратите внимание на каком exe компилите.

Добавлено: 09 янв 2008, 10:24
PViP
Кто нибудь создавал настройки в 8.10?

У меня проблема так и не решилась!

Добавлено: 09 янв 2008, 10:38
Ged
Да вроде бех проблем

Добавлено: 10 янв 2008, 08:40
PViP
Ged, опишите пожалуйста последовательность и если можно ваш рабочий пример!
И еще просьба, если вас не затруднит киньте свои vih-и для настроек мне на мыло.

Добавлено: 10 янв 2008, 14:06
Ged
Ушло

Добавлено: 10 янв 2008, 15:36
PViP
Ged, спасибо! :grin:

Добавлено: 21 апр 2008, 16:25
PViP
и снова злополучные настройки! Черт бы побрал все разработчиков из ТопСофт за их привычку менять vih - и!

Обновился до ATL5.3 с последними патчами от 16.04 и настройки перестали работать, создание настроек идет нормально, а вот при вызове интерфейсов для установки настроек (IntrTune) выдает ошибки вида

Ошибка в потоке c:\debug1.res!
Чтение не зарегистрированного объекта, ID=42499.
Пожалуйста, обратитесь к разработчикам!


О последней фразе и говорить не хочется, просто смех разбирает :grin: . ОБращусь обязательно!

Почему так? не понимаю..

Пытался найти новый vih на IntrTune но не нашел, зато нашел новый вих для точки расширения которая создает настройки(скомпилировал с ним, там кстати поменяли название интерфейса, результат - настройки не создаются(vih явно не тот)). Этот vih я нашел каталоге frm в архиве c_tune, файл датирован 13 марта, спрашивается какого... не рботает?

Добавлено: 21 апр 2008, 17:14
edward_K
угу. а vip у вас уже 5.3.20?
если нет, то вам надо было компилить 5.3.19 на exe от 04.04.2008 с подключением ресов оттель же. Я пробовал на последнем 5.3.19 и настройки создавались влет.