Потерянные Embeds

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Потерянные Embeds

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

Привет всем ! :)

Иногда в приложении (APP) отваливаются точки вставки исходного кода по разным причинам.
Например: удалён контрол к которому привязан вставленный код или расхождение
точек вставки в различных версиях шаблонов (на рисунке пример конвертации из C63 в C11):

1.jpg
1.jpg (25.78 КБ) 2263 просмотра

Внимание вопрос ! А можно ли неким, волшебным способом, поиметь список этих потерянных EMBEDS ?
Или список процедур APP в которых присутствуют такие потерянные EMBEDS ?
Потому, что получается, что компилятор такие потери не ловит, а приложение теряет часть функционала
и это достаточно сложно отловить. :( Заранее спасибо !
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
SergioRaguzini
Старожил
Сообщения: 235
Зарегистрирован: 08 Декабрь 2009, 19:16
Откуда: Краснодарский край
Благодарил (а): 6 раз

Потерянные Embeds

Сообщение SergioRaguzini »

Приветствую!

В теме указано "при конвертации", но мне показалось, есть закономерность в потери Embeds и в обычных случаях и происходит это в ситуации, когда, например, открываешь процедуру, знаешь, что где-то внутри есть искомый кусок кода, потом открываешь Source, открывается весь исходный текст - там находишь (через F3, например) и редактируешь нужное, потом закрываешь с сохранением - и все, хана, все смешалось и(-или) потеряно. Более того, даже если выйти из процедуры по "Отмене" - ничего не восстанавливается. Причем такое происходит не всегда, но для себя уже давно решил - если что нужно найти по F3 в коде процедуры - только нахожу и закрываю без изменений, а потом уже редактирую нужное по кнопке Embeds . Последний раз с этим сталкивался на прошлой неделе, и это была Browse-процедура, где были использованы дополнительные 3rdParty-Template (может от них косячит, я как-то тоже конвертировал и косяк был на проседуре в которой были 3rdParty-Template).
А вот по поводу восстановления - у меня заканчивается только использованием резервной копии (т.к. не уверен потом в правильности написанного ранее)
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Потерянные Embeds

Сообщение finsoftrz »

Часто редактирую код в Source в с6, никаких проблем не наблюдал.
Архангелы только при удалении контролов, к которым был привязан заполненный embed.
Возможно, это от шаблонов зависит.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Потерянные Embeds

Сообщение finsoftrz »

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

Потерянные Embeds

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

finsoftrz писал(а): 04 Октябрь 2020, 10:49 Часто редактирую код в Source в с6, никаких проблем не наблюдал
Не наблюдали - так это потому, что Вы только созреваете для C11 ! ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4562
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Потерянные Embeds

Сообщение finsoftrz »

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

Потерянные Embeds

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

finsoftrz писал(а): 04 Октябрь 2020, 12:27 Скорее всего, это проблема связана с используемыми шаблонами.
Конкретно на картинке в первом сообщении - проблема связанная с тем, что в штатных шаблонах C11 ABC
нет точки вставки для события DoResize Window, а в штатных шаблонах C63 - такая точка вставки есть.
При переносе APP из C63 в С11 - вставка отваливается. :( Причём само событие - есть, но надо делать
его обработку вручную ...
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Потерянные Embeds

Сообщение kreator »

В С11 беда c embeds. Теряются на раз два. Я даже такое видел. Добавляю руками контрол в описание окна, и всё, эмбедсы уехали. Неприятно!
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Потерянные Embeds

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

kreator писал(а): 04 Октябрь 2020, 14:12 В С11 беда c embeds. Теряются на раз два.
И неужели нет какого-нибудь чудесного механизма, что бы это контролировать ? :(
Сужу по себе: если порыться в большом проекте - обязательно найдётся где-нибудь отвалившийся Embed.
Я вот сегодня нашёл пару, и сразу возник вопрос: а сколько таких ещё ? И главное: таки где они ? ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Потерянные Embeds

Сообщение Yufil »

А в txa-файле это никак не видно? Проблема наблюдалась в CW6, был период когда всё посыпалось...
Аватара пользователя
Alex
Старожил
Сообщения: 210
Зарегистрирован: 29 Август 2005, 14:54
Откуда: Белоруссия

Потерянные Embeds

Сообщение Alex »

Добавляю. При конвертации СW10 - CW11. Оторвался embed point : Lookup Related Records
Igor Vesnin
Посетитель
Сообщения: 49
Зарегистрирован: 30 Декабрь 2005, 0:06

Потерянные Embeds

Сообщение Igor Vesnin »

Игорь Столяров писал(а): 04 Октябрь 2020, 8:52 Внимание вопрос ! А можно ли неким, волшебным способом, поиметь список этих потерянных EMBEDS ?
Попробуйте древнюю утилитку
zFindOrphaned.tpl
(5.9 КБ) 138 скачиваний
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7330
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Потерянные Embeds

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

Igor Vesnin писал(а): 06 Октябрь 2020, 1:40 Попробуйте древнюю утилитку
Француженка ! Спасибо ! Мне больше всего в этой истории было непонятно, почему
столь простой и нужный функционал не реализован в штатной среде или хотя бы
сторонним разработчиком. Теперь всё встало на свои места. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить