DCT - ограничения
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- Полимат
- Сообщения: 1748
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 15 раз
- Поблагодарили: 10 раз
DCT - ограничения
Кто знает есть какие то ограничения в Dictonary на количество таблиц, полей и ли еще чего?
Добавляю новую таблицу получаю ошибку, удаляю таблицу, ошибка пропадает
Таблиц около 400
C10, ABC
Добавляю новую таблицу получаю ошибку, удаляю таблицу, ошибка пропадает
Таблиц около 400
C10, ABC
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7735
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 26 раз
- Поблагодарили: 73 раза
DCT - ограничения
По идее такого ограничения быть не должно - Вы ведь можете добавить таблицу в словарь.
А вот на кол-во таблиц подключаемых к проекту вполне может быть ограничение (255 ?) ...
Я бы попробовал ВЫКЛЮЧИТЬ опцию в APP "Global Properties -> File Control -> Generate All File declarations"
(это тупо все таблицы из словаря) и ВКЛЮЧИТЬ в индивидуальных настройках только генерацию описаний
для реально используемых в проекте таблиц.
Make Clarion Great Again !
-
- ✯ Ветеран ✯
- Сообщения: 5087
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 23 раза
DCT - ограничения
Я сомневаюсь, что в словаре дело. Сталкивался примерно с таким при импорте процедуры в App. У Вас мульти-dll?
We are hard at work… for you.
-
- Полимат
- Сообщения: 1748
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 15 раз
- Поблагодарили: 10 раз
DCT - ограничения
Да, мульти-dll и как решили проблему?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1403
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 10 раз
- Поблагодарили: 2 раза
- Контактная информация:
DCT - ограничения
В С6 было ограничение в 640К на размер модуля с описанием таблиц. Победить не удалось. Должно было лечиться разбивкой этого модуля на несколько (где-то есть такая галочка) но не взлетело. Но то про С6, в С7 и выше уже не должно было быть такого ограничения. В итоге просто почистили словарь от лишнего, особенного большой эффект от удаления неиспользуемых алиасов, так как на каждый алиас генерится полное описание
-
- ✯ Ветеран ✯
- Сообщения: 5087
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 23 раза
DCT - ограничения
Если совсем тяжёлый случай, можно попробовать в другую dll (App) засунуть процедуру. Ещё помогает выгрузка проблемной процедуры в txa, удаление её из App, и заново загрузка из txa.
We are hard at work… for you.
-
- Полимат
- Сообщения: 1748
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 15 раз
- Поблагодарили: 10 раз
DCT - ограничения
было сделано в первую очередь (
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Полимат
- Сообщения: 1748
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 15 раз
- Поблагодарили: 10 раз
DCT - ограничения
Апну тему, может кому то поможет.
Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct.
Экспорт и импорт из апп и диктонари не помог, проблема оставалась.
Постараюсь пошагово рассказать, что делал
Файлов в dct - 515, и глобальных полей более 1000.
1. Проверил весь список Таблиц и файлов на наличие в названии букв из другой кодировки. Для этого использовал http://symbol.num2word.ru/
Результат: нашел несколько файлов в которых использовались символ - `С` в кирилик
Исправление не дало результатов, проблема осталась.
2. Создал новый app и скомпилировал его с исправленным dct,нет проблемы.
Добавил все темплейты, после компиляции, проблемы нет.
Результат, размер файла dct остался таким же, а app уменьшился в два раза!
P.S. Решил пойти дальше, написал маленькую программу, которая проверяет использование файлов и полей программе, чтобы убрать "мертвые души".
Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct.
Экспорт и импорт из апп и диктонари не помог, проблема оставалась.
Постараюсь пошагово рассказать, что делал
Файлов в dct - 515, и глобальных полей более 1000.
1. Проверил весь список Таблиц и файлов на наличие в названии букв из другой кодировки. Для этого использовал http://symbol.num2word.ru/
Результат: нашел несколько файлов в которых использовались символ - `С` в кирилик
Исправление не дало результатов, проблема осталась.
2. Создал новый app и скомпилировал его с исправленным dct,нет проблемы.
Добавил все темплейты, после компиляции, проблемы нет.
Результат, размер файла dct остался таким же, а app уменьшился в два раза!
P.S. Решил пойти дальше, написал маленькую программу, которая проверяет использование файлов и полей программе, чтобы убрать "мертвые души".
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7735
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 26 раз
- Поблагодарили: 73 раза
DCT - ограничения
Это огромный объём работ без нахождения причины проблемы !gopstop2007 писал(а): ↑10 Октябрь 2024, 13:59 Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct
Т.е. всё может переклинить в любой момент и опять ручной перенос всего ?
Для этих целей есть опция компиляции:
Код: Выделить всё
wdnu=>1 ! Вставка в Project для показа неиспользуемых переменных
Make Clarion Great Again !
-
- Полимат
- Сообщения: 1748
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 15 раз
- Поблагодарили: 10 раз
DCT - ограничения
Причина была как понял я в том "мусоре", который делал мой апп больше в два раза )Игорь Столяров писал(а): ↑10 Октябрь 2024, 14:22Это огромный объём работ без нахождения причины проблемы !gopstop2007 писал(а): ↑10 Октябрь 2024, 13:59 Вопрос решился только пересозданием нового app + dct и ручным переносом всего, что было в этом app и dct
Т.е. всё может переклинить в любой момент и опять ручной перенос всего ?
wdnu - вроде только для локальных переменных, а как быть с файлами, которые вообще не используются, поля в этих файлах, глобальные. Когда в приложении апп больше 40, то это отслеживать мне одному сложно (Игорь Столяров писал(а): ↑10 Октябрь 2024, 14:22Для этих целей есть опция компиляции:
Хотя у Вас конечно красивее и с интерфейсом.Код: Выделить всё
wdnu=>1 ! Вставка в Project для показа неиспользуемых переменных
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Игорь Столяров
- Ветеран движения
- Сообщения: 7735
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 26 раз
- Поблагодарили: 73 раза
DCT - ограничения
Не факт ... Я просто через текст перегружаю APP в которых делается много изменений и их размер падает в 3-4 раза.gopstop2007 писал(а): ↑10 Октябрь 2024, 14:38 Причина была как понял я в том "мусоре", который делал мой апп больше в два раза )
Хотя состав при этом вообще не меняется по сути. Возможно какое-то внутреннее нарушение структуры приложения ...
Или Вы где-то превысили какой-то предел (длина полей, кол-во таблиц, ключей, полей и т.д.) и после этого сборку проекта перекосило.
Но эта причина чётко не названа, а значит может случиться повторный заход на эти же грабли.
Make Clarion Great Again !
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1403
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 10 раз
- Поблагодарили: 2 раза
- Контактная информация:
DCT - ограничения
Если много типизированных очередей, слишком много сообщений о "неиспользуемых" переменных (