Страница 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 ?
Потому что если я баран - то хочу понять и научиться !