Страница 2 из 4
Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 17:59
Игорь Столяров
Тут ещё ведь есть моя местная война со словарями при переходе на C1 ...

Мы со времён СW1.5 для больших проектов ведём 2 однотипных DCT: TPS и Btrieve.
Подменяем словарь (и с штучными оговорками) собираем приложения с разными БД.
Но на C11 так не перейти - там для всего вместо IDENT создаются GUID и по ним идёт привязка полей в APP.
Примерно понимаю как мона решить задачу через эти DCTX со сбитой кодировкой, но нужно пробовать.

Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 18:29
finsoftrz
Игорь Столяров писал(а): 23 Октябрь 2023, 17:59
Тут ещё ведь есть моя местная война со словарями при переходе на C1 ...

Мы со времён СW1.5 для больших проектов ведём 2 однотипных DCT: TPS и Btrieve.
Подменяем словарь (и с штучными оговорками) собираем приложения с разными БД.
Но на C11 так не перейти - там для всего вместо IDENT создаются GUID и по ним идёт привязка полей в APP.
Примерно понимаю как мона решить задачу через эти DCTX со сбитой кодировкой, но нужно пробовать.
Мне кажется, Вы каким-то не тем путем идете. Tps и btrieve нормально переключаются динамически и нет потребности в 2 словарях/приложениях. Единственный момент, надо привести в соответствие некоторые специфические типы данных. Мне кажется, это проще, чем каждый раз так мучиться, но Вам виднее, обсуждали уже ранее.
Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 18:33
kreator
Лайфхак/не лайфхак. Объекты из одного словаря без проблем копируются в другой. Выгружать никуда ничего не надо. Надо только открыть два словаря сразу.
Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 19:01
Игорь Столяров
finsoftrz писал(а): 23 Октябрь 2023, 18:29
Tps и btrieve нормально переключаются динамически
Действительно обсуждали. Ну вот такая исторически сложившаяся особенность.
Большие проекты (кол-во пользователей и объёмы БД) с полями DECIMAL / PDECIMAL.
Хорошо хоть от полей DATE ушли в своё время. Да и много чего привели к общим типам данных.
В принципе схема-то простая и рабочая, но нужно получить два словаря для C11 с одинаковыми
GUID всех объектов и разными типами драйверов БД. Большой объём и наверно прорисовывается
обратная схема. Словарь с BTRIEVE проще будет трансформировать в TPS.

Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 20:43
RaFaeL
kreator писал(а): 23 Октябрь 2023, 18:33
Лайфхак/не лайфхак. Объекты из одного словаря без проблем копируются в другой. Выгружать никуда ничего не надо. Надо только открыть два словаря сразу.
Так не получится собрать одно приложение на двух разных словарях, в формах всё послетает
Формат выгрузки словаря в *.DCTX
Добавлено: 23 Октябрь 2023, 23:24
Игорь Столяров
Ну не только в формах ... там летит вообще всё. Но принцип связывания словаря и APP в не изменился.
Были уникальные по каждой группе объектов коды IDENT, стали GUID уникальные везде (наверно).
Зачем ? ХЗ. Первое приложение с двумя словарями из 15 DLL и 200 таблиц уже сдал сегодня для C11 !

Формат выгрузки словаря в *.DCTX
Добавлено: 24 Октябрь 2023, 0:07
finsoftrz
В этом плане особо не поменялось. Были короткие ident, вместо них стали длинные guid. У меня система контроля версий словаря как работала на ident в с6, так без изменений продолжила работать на guid в с11.
Формат выгрузки словаря в *.DCTX
Добавлено: 24 Октябрь 2023, 6:56
Игорь Столяров
Разница в том, что IDENT стал внутренним рудиментным кодом в словарях C11.
Связь с полями в APP, ALIAS, связи таблиц - вообще всё теперь идёт по GUID.
Обновляется ли IDENT и будет ли обновляться в следующем релизе C11 / C12 ?
Не знаю.

Формат выгрузки словаря в *.DCTX
Добавлено: 24 Октябрь 2023, 8:48
finsoftrz
Ident разве остался? Я думал, его просто заменили на guid. У меня при сохранении структуры таблицы из языка шаблонов само собой появилось одно вместо другого.
Формат выгрузки словаря в *.DCTX
Добавлено: 24 Октябрь 2023, 12:33
Игорь Столяров
Судя по содержанию DCTX - IDENT остался.
Но видимо это переходный совместимый вариант - т.к. на него уже ничего не завязано ...
Формат выгрузки словаря в *.DCTX
Добавлено: 26 Октябрь 2023, 16:38
Игорь Столяров
ingasoftplus писал(а): 23 Октябрь 2023, 15:05
1. select ALL Files
2. Написать / прописать точно расширение TXD
Может быть, конечно, мне не повезло с версией Clarion ...

Но не доступны у меня, ни Select All, ни хитрая выгрузка с раширением TXD через SAVE AS
(добавляется расширение ".dct" и выгружается обычный словарь)
Зато нашлась опция авто-выгрузки в текст (DCV / APV) изменений в DCT / APP.
Т.е. по сути теперь никакие выгрузки в текст дополнительными шаблонами и не нужны.
Она всё сделает сама. Кибернетике !
Формат выгрузки словаря в *.DCTX
Добавлено: 27 Октябрь 2023, 9:39
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
и Save
Формат выгрузки словаря в *.DCTX
Добавлено: 27 Октябрь 2023, 9:54
Игорь Столяров
ingasoftplus писал(а): 27 Октябрь 2023, 9:39
Вы не знаете как экспортировать словарь???
Вроде бы знаю ... Но там нет никаких SELECT ALL FILES и не срабатывает хитрая подмена расширения файла на TXD.

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