Формат выгрузки словаря в *.DCTX

Clarion, Clarion 7

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

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

Формат выгрузки словаря в *.DCTX

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

Тут ещё ведь есть моя местная война со словарями при переходе на C1 ... :(
Мы со времён СW1.5 для больших проектов ведём 2 однотипных DCT: TPS и Btrieve.
Подменяем словарь (и с штучными оговорками) собираем приложения с разными БД.

Но на C11 так не перейти - там для всего вместо IDENT создаются GUID и по ним идёт привязка полей в APP.
Примерно понимаю как мона решить задачу через эти DCTX со сбитой кодировкой, но нужно пробовать. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4617
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Формат выгрузки словаря в *.DCTX

Сообщение finsoftrz »

Игорь Столяров писал(а): 23 Октябрь 2023, 17:59 Тут ещё ведь есть моя местная война со словарями при переходе на C1 ... :(
Мы со времён СW1.5 для больших проектов ведём 2 однотипных DCT: TPS и Btrieve.
Подменяем словарь (и с штучными оговорками) собираем приложения с разными БД.

Но на C11 так не перейти - там для всего вместо IDENT создаются GUID и по ним идёт привязка полей в APP.
Примерно понимаю как мона решить задачу через эти DCTX со сбитой кодировкой, но нужно пробовать. :(
Мне кажется, Вы каким-то не тем путем идете. Tps и btrieve нормально переключаются динамически и нет потребности в 2 словарях/приложениях. Единственный момент, надо привести в соответствие некоторые специфические типы данных. Мне кажется, это проще, чем каждый раз так мучиться, но Вам виднее, обсуждали уже ранее.
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 4983
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Формат выгрузки словаря в *.DCTX

Сообщение kreator »

Лайфхак/не лайфхак. Объекты из одного словаря без проблем копируются в другой. Выгружать никуда ничего не надо. Надо только открыть два словаря сразу.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7377
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Формат выгрузки словаря в *.DCTX

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

finsoftrz писал(а): 23 Октябрь 2023, 18:29 Tps и btrieve нормально переключаются динамически
Действительно обсуждали. Ну вот такая исторически сложившаяся особенность.
Большие проекты (кол-во пользователей и объёмы БД) с полями DECIMAL / PDECIMAL.
Хорошо хоть от полей DATE ушли в своё время. Да и много чего привели к общим типам данных. ;)

В принципе схема-то простая и рабочая, но нужно получить два словаря для C11 с одинаковыми
GUID всех объектов и разными типами драйверов БД. Большой объём и наверно прорисовывается
обратная схема. Словарь с BTRIEVE проще будет трансформировать в TPS. :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1377
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 7 раз
Поблагодарили: 1 раз
Контактная информация:

Формат выгрузки словаря в *.DCTX

Сообщение RaFaeL »

kreator писал(а): 23 Октябрь 2023, 18:33 Лайфхак/не лайфхак. Объекты из одного словаря без проблем копируются в другой. Выгружать никуда ничего не надо. Надо только открыть два словаря сразу.
Так не получится собрать одно приложение на двух разных словарях, в формах всё послетает
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7377
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Формат выгрузки словаря в *.DCTX

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

Ну не только в формах ... там летит вообще всё. Но принцип связывания словаря и APP в не изменился.
Были уникальные по каждой группе объектов коды IDENT, стали GUID уникальные везде (наверно).
Зачем ? ХЗ. Первое приложение с двумя словарями из 15 DLL и 200 таблиц уже сдал сегодня для C11 ! :)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4617
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Формат выгрузки словаря в *.DCTX

Сообщение finsoftrz »

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

Формат выгрузки словаря в *.DCTX

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

Разница в том, что IDENT стал внутренним рудиментным кодом в словарях C11.
Связь с полями в APP, ALIAS, связи таблиц - вообще всё теперь идёт по GUID.
Обновляется ли IDENT и будет ли обновляться в следующем релизе C11 / C12 ?
Не знаю. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4617
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Формат выгрузки словаря в *.DCTX

Сообщение finsoftrz »

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

Формат выгрузки словаря в *.DCTX

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

Судя по содержанию DCTX - IDENT остался.
Но видимо это переходный совместимый вариант - т.к. на него уже ничего не завязано ...

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

Формат выгрузки словаря в *.DCTX

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

ingasoftplus писал(а): 23 Октябрь 2023, 15:05 1. select ALL Files
2. Написать / прописать точно расширение TXD
Может быть, конечно, мне не повезло с версией Clarion ... :(
Но не доступны у меня, ни Select All, ни хитрая выгрузка с раширением TXD через SAVE AS
(добавляется расширение ".dct" и выгружается обычный словарь)

2.jpg

Зато нашлась опция авто-выгрузки в текст (DCV / APV) изменений в DCT / APP.
Т.е. по сути теперь никакие выгрузки в текст дополнительными шаблонами и не нужны.
Она всё сделает сама. Кибернетике ! :)

1.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 426
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 90 раз
Поблагодарили: 5 раз

Формат выгрузки словаря в *.DCTX

Сообщение ingasoftplus »

Игорь Столяров писал(а): 26 Октябрь 2023, 16:38 Может быть, конечно, мне не повезло с версией Clarion ...
Но не доступны у меня, ни Select All, ни хитрая выгрузка с раширением TXD через SAVE AS
О чем вы говорите?? Вы не знаете как экспортировать словарь???

Процитирую еще раз мой ответ. 1 и 2 это ссылки на картинке - там они даже красным...
ingasoftplus писал(а): 23 Октябрь 2023, 15:05 все вообще-то работает. Для выгрузки в TXD формат нужно в окне запроса на сохранение выбрать

1. select ALL Files
2. Написать / прописать точно расширение TXD
MicrosoftTeams-image (12).png
и Save
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7377
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Формат выгрузки словаря в *.DCTX

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

ingasoftplus писал(а): 27 Октябрь 2023, 9:39 Вы не знаете как экспортировать словарь???
Вроде бы знаю ... Но там нет никаких SELECT ALL FILES и не срабатывает хитрая подмена расширения файла на TXD. :(
Может быть у Вас какая-нибудь версия Clarion 10, где ещё сохранялась совместимость со старыми форматами выгрузки ?

1.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4617
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 37 раз

Формат выгрузки словаря в *.DCTX

Сообщение finsoftrz »

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

Формат выгрузки словаря в *.DCTX

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

finsoftrz писал(а): 27 Октябрь 2023, 10:09 увидите то, что на скриншоте ingasoftplus
Конечно вижу - запрос на имя файла. Указываю заветное TXD и получаю DCTX (в т.ч. и содержание файла).
Проверьте пожалуйста на Вашей среде разработки ! Может быть это как-то связано с установкой RunTime C63 ?
Потому что если я баран - то хочу понять и научиться ! ;)

1.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Ответить