DCT - ограничения

Clarion, Clarion 7

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 13 раз
Поблагодарили: 10 раз

DCT - ограничения

Сообщение gopstop2007 »

Кто знает есть какие то ограничения в Dictonary на количество таблиц, полей и ли еще чего?
Добавляю новую таблицу получаю ошибку, удаляю таблицу, ошибка пропадает
Таблиц около 400

C10, ABC
Вложения
cla_error.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

DCT - ограничения

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

gopstop2007 писал(а): 14 Июнь 2024, 19:44 в Dictonary на количество таблиц
По идее такого ограничения быть не должно - Вы ведь можете добавить таблицу в словарь.
А вот на кол-во таблиц подключаемых к проекту вполне может быть ограничение (255 ?) ...

Я бы попробовал ВЫКЛЮЧИТЬ опцию в APP "Global Properties -> File Control -> Generate All File declarations"
(это тупо все таблицы из словаря) и ВКЛЮЧИТЬ в индивидуальных настройках только генерацию описаний
для реально используемых в проекте таблиц.
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5078
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

DCT - ограничения

Сообщение kreator »

Я сомневаюсь, что в словаре дело. Сталкивался примерно с таким при импорте процедуры в App. У Вас мульти-dll?
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 13 раз
Поблагодарили: 10 раз

DCT - ограничения

Сообщение gopstop2007 »

kreator писал(а): 15 Июнь 2024, 18:04 Я сомневаюсь, что в словаре дело. Сталкивался примерно с таким при импорте процедуры в App. У Вас мульти-dll?
Да, мульти-dll и как решили проблему?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1389
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

DCT - ограничения

Сообщение RaFaeL »

В С6 было ограничение в 640К на размер модуля с описанием таблиц. Победить не удалось. Должно было лечиться разбивкой этого модуля на несколько (где-то есть такая галочка) но не взлетело. Но то про С6, в С7 и выше уже не должно было быть такого ограничения. В итоге просто почистили словарь от лишнего, особенного большой эффект от удаления неиспользуемых алиасов, так как на каждый алиас генерится полное описание
kreator
✯ Ветеран ✯
Сообщения: 5078
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 23 раза

DCT - ограничения

Сообщение kreator »

gopstop2007 писал(а): 17 Июнь 2024, 10:05
kreator писал(а): 15 Июнь 2024, 18:04 Я сомневаюсь, что в словаре дело. Сталкивался примерно с таким при импорте процедуры в App. У Вас мульти-dll?
Да, мульти-dll и как решили проблему?
Если совсем тяжёлый случай, можно попробовать в другую dll (App) засунуть процедуру. Ещё помогает выгрузка проблемной процедуры в txa, удаление её из App, и заново загрузка из txa.
We are hard at work… for you. :)
Ал
✯ Ветеран ✯
Сообщения: 1017
Зарегистрирован: 08 Июль 2005, 6:48
Откуда: Россия
Поблагодарили: 1 раз

DCT - ограничения

Сообщение Ал »

В новой таблице префикс, имя по-другому написать?
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 13 раз
Поблагодарили: 10 раз

DCT - ограничения

Сообщение gopstop2007 »

Ал писал(а): 19 Июнь 2024, 12:39 В новой таблице префикс, имя по-другому написать?
было сделано в первую очередь (
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 13 раз
Поблагодарили: 10 раз

DCT - ограничения

Сообщение gopstop2007 »

Апну тему, может кому то поможет.
Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct.
Экспорт и импорт из апп и диктонари не помог, проблема оставалась.
Постараюсь пошагово рассказать, что делал
Файлов в dct - 515, и глобальных полей более 1000.
1. Проверил весь список Таблиц и файлов на наличие в названии букв из другой кодировки. Для этого использовал http://symbol.num2word.ru/
Результат: нашел несколько файлов в которых использовались символ - `С` в кирилик
Исправление не дало результатов, проблема осталась.
2. Создал новый app и скомпилировал его с исправленным dct,нет проблемы.
Добавил все темплейты, после компиляции, проблемы нет.

Результат, размер файла dct остался таким же, а app уменьшился в два раза!

P.S. Решил пойти дальше, написал маленькую программу, которая проверяет использование файлов и полей программе, чтобы убрать "мертвые души".
Вложения
recov01.jpg
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

DCT - ограничения

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

gopstop2007 писал(а): 10 Октябрь 2024, 13:59 Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct
Это огромный объём работ без нахождения причины проблемы !
Т.е. всё может переклинить в любой момент и опять ручной перенос всего ? :(
gopstop2007 писал(а): 10 Октябрь 2024, 13:59 чтобы убрать "мертвые души".
Для этих целей есть опция компиляции:

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

  wdnu=>1  ! Вставка в Project для показа неиспользуемых переменных
Хотя у Вас конечно красивее и с интерфейсом. :)
Make Clarion Great Again ! 😎
gopstop2007
Полимат
Сообщения: 1739
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 13 раз
Поблагодарили: 10 раз

DCT - ограничения

Сообщение gopstop2007 »

Игорь Столяров писал(а): 10 Октябрь 2024, 14:22
gopstop2007 писал(а): 10 Октябрь 2024, 13:59 Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct
Это огромный объём работ без нахождения причины проблемы !
Т.е. всё может переклинить в любой момент и опять ручной перенос всего ? :(
Причина была как понял я в том "мусоре", который делал мой апп больше в два раза )
Игорь Столяров писал(а): 10 Октябрь 2024, 14:22
gopstop2007 писал(а): 10 Октябрь 2024, 13:59 чтобы убрать "мертвые души".
Для этих целей есть опция компиляции:

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

  wdnu=>1  ! Вставка в Project для показа неиспользуемых переменных
Хотя у Вас конечно красивее и с интерфейсом. :)
wdnu - вроде только для локальных переменных, а как быть с файлами, которые вообще не используются, поля в этих файлах, глобальные. Когда в приложении апп больше 40, то это отслеживать мне одному сложно (
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7670
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 24 раза
Поблагодарили: 68 раз

DCT - ограничения

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

gopstop2007 писал(а): 10 Октябрь 2024, 14:38 Причина была как понял я в том "мусоре", который делал мой апп больше в два раза )
Не факт ... Я просто через текст перегружаю APP в которых делается много изменений и их размер падает в 3-4 раза.
Хотя состав при этом вообще не меняется по сути. Возможно какое-то внутреннее нарушение структуры приложения ...
Или Вы где-то превысили какой-то предел (длина полей, кол-во таблиц, ключей, полей и т.д.) и после этого сборку проекта перекосило.
Но эта причина чётко не названа, а значит может случиться повторный заход на эти же грабли. :(
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1389
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 9 раз
Поблагодарили: 2 раза
Контактная информация:

DCT - ограничения

Сообщение RaFaeL »

Игорь Столяров писал(а): 10 Октябрь 2024, 14:22 Для этих целей есть опция компиляции:
Если много типизированных очередей, слишком много сообщений о "неиспользуемых" переменных (
Ответить