Как при компиляции выдать сообщение об отладочной версии?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Как при компиляции выдать сообщение об отладочной версии?

Сообщение morkovin »

В приложении есть пара файлов, для которых при отладке я меняю в словаре драйвер с MEMORY на TPS. Перед выкладкой юзерам меняю снова TPS на MEMORY, перекомпилирую и выгружаю. И вот после десятка компиляций я частенько забываю сделать обратную замену. Хотелось бы иметь шаблон, проверяющий условие MEMORY <-> TPS и выдающий сообщение-напоминание при компиляции.
WBR, morkovin
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Как при компиляции выдать сообщение об отладочной версии?

Сообщение Дед Пахом »

Можно в SV отправить Feature request.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как при компиляции выдать сообщение об отладочной версии?

Сообщение Игорь Столяров »

А почему именно на этапе компиляции ? Надоест она долбить этим сообщением ...
Можно просто в приложении проверить драйвер таблицы и, например, выделить ярким цветом TOOLBAR
или показать картинку в AppFrame. Сразу будет видно что работает программа, собранная в отладочном режиме.
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4560
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как при компиляции выдать сообщение об отладочной версии?

Сообщение finsoftrz »

Я, может, сложно скажу. Если есть динамический драйвер, то можно при входе в программу подменять. На компьютере разработчика кладем в каталог файлик с зарезервированным именем. Находим, заменяем на tps. У юзеров его нет, работают с мемори. И никаких замен в словаре не надо, никаких пересборок.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как при компиляции выдать сообщение об отладочной версии?

Сообщение Игорь Столяров »

Ну если говорить о здравом смысле, а не по теме сабжа - тогда если нужно контролировать содержание рабочего файла,
то можно прикрутить LIST для его просмотра в In-Memory или записи в TPS/CSV/XML/JSON в нужном месте при отладке.
Всё … но конечно, это будет нет так забавно как со сменой словаря. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Как при компиляции выдать сообщение об отладочной версии?

Сообщение Admin »

morkovin писал(а): 29 Июнь 2020, 18:54Хотелось бы иметь шаблон, проверяющий условие MEMORY <-> TPS
Ну вот как то так. Давно не писал но должно работать. (добавил проверку на %ApplicationDebug)

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

#TEMPLATE(Check1,'Check file driver'), FAMILY('ABC')
#EXTENSION(DriverCheck, 'Check file driver'), APPLICATION
#PROMPT('&Check files',FROM(%File)),%CheckFiles,MULTI('Check files'),UNIQUE
#ATSTART
  #IF(~%ApplicationDebug)
    #FOR(%File)                          
      #FOR(%CheckFiles)
        #IF(%File = %CheckFiles AND %FileDriver = 'TOPSPEED')
          #ERROR('Change driver please: ' & %File)
          #BREAK
        #ENDIF
      #ENDFOR 
    #ENDFOR
  #ENDIF  
#ENDAT
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Как при компиляции выдать сообщение об отладочной версии?

Сообщение morkovin »

Admin писал(а): 30 Июнь 2020, 2:12 Ну вот как то так. Давно не писал но должно работать. (добавил проверку на %ApplicationDebug)
Спасибо! Отлично работает!
WBR, morkovin
Аватара пользователя
morkovin
Ветеран
Сообщения: 908
Зарегистрирован: 20 Июль 2005, 14:53
Откуда: Volgograd, Russia
Благодарил (а): 2 раза
Поблагодарили: 3 раза
Контактная информация:

Как при компиляции выдать сообщение об отладочной версии?

Сообщение morkovin »

finsoftrz писал(а): 29 Июнь 2020, 20:20 Если есть динамический драйвер,
У нас для С11 вроде нет такого драйвера?
WBR, morkovin
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4560
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как при компиляции выдать сообщение об отладочной версии?

Сообщение finsoftrz »

morkovin писал(а): 30 Июнь 2020, 6:32
finsoftrz писал(а): 29 Июнь 2020, 20:20 Если есть динамический драйвер,
У нас для С11 вроде нет такого драйвера?
Есть...
C6/C11, ШВС, tps/btrieve.
Ответить