Как скопировать процедуру в тот же модуль?
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как скопировать процедуру в тот же модуль?
С10. Есть процедура, использующая модульные переменные. При копировании её в новую новая попадает в другой модуль и модульные переменные пропадают. Есть ли волшебные клавиши, чтобы новая процедура осталась бы в том же модуле.
We are hard at work… for you. 

Как скопировать процедуру в тот же модуль?
А явно указать имя модуля после копирования не получается ?
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как скопировать процедуру в тот же модуль?
В C10 среда не спрашивает явно, а сразу лепит в другой модуль. И сразу уже всё пропало. После этого изменение на нужный модуль ничего не даёт.Yufil писал(а):А явно указать имя модуля после копирования не получается ?
We are hard at work… for you. 

- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Как скопировать процедуру в тот же модуль?
Глупый Кларион. Всегда копирует процедуры в последний модуль.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Как скопировать процедуру в тот же модуль?
И кстати а в чем проблема добавить в новый модуль те переменные которые были?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Как скопировать процедуру в тот же модуль?
Честно. За весь срок программирования не использовал в Кларион модульные переменные. И как то обходился

Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Как скопировать процедуру в тот же модуль?
Нельзя ли подробнее, что за модульный переменные. У меня при переносе после копирования "скопированной" процедуры в исходный модуль, все переменные (string) подхватываются на лету.
Как скопировать процедуру в тот же модуль?
Выход есть, его не может не быть.

Переименовать модуль, чтобы он стал последним. Убедиться, что в настройках стоит максимальное число процедур на модуль, большее чем есть, и копировать. Потом вернуть честное имя модулю. Получится?
Те переменные, которые объявляются на уровне модуля. Соответственно видны во всех процедурах модуля.
Статичные, наподобие глобальных.
- Admin
- Администратор
- Сообщения: 4010
- Зарегистрирован: 05 Июль 2005, 15:59
- Откуда: Хабаровск
- Благодарил (а): 53 раза
- Поблагодарили: 33 раза
- Контактная информация:
Как скопировать процедуру в тот же модуль?
Что мешает копировать процедуру в новый модуль а потом поменять в процедуре модуль на нужный?
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Как скопировать процедуру в тот же модуль?
а если случайно нажал renumber modules или repopulate modules, страшно и подумать



“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- Дед Пахом
- Старичок
- Сообщения: 3289
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 15 раз
- Поблагодарили: 49 раз
- Контактная информация:
Как скопировать процедуру в тот же модуль?
Не, на такой случай есть галочка "Auto repopulate", надо её у модуля снять и всё пучком.
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 5160
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Как скопировать процедуру в тот же модуль?
Вот засада, да? Люблю радикальные методы. Типа отказаться от модульных переменных. Подозреваю, что тянутся с ДОСа, когда надо было следить за размером модулей, чтобы 600кб не превысить.
We are hard at work… for you. 

Как скопировать процедуру в тот же модуль?
Так всё просто- если нужно пользоваться модульными глобалами, модуль не должен иметь "нумерованное" имя. Создаёшь модуль типа Generated, сбрасываешь флажок "Repopulate" и присваиваешь ему своё собственное имя (без номера в конце), а не генерируемое системой. После чего добавляешь в модуль нужные процедуры, локальные данные и т.д. и модуль не будет испорчен.
У меня, например, есть func.app, в ней автоматически нумерованные func001.clw-func023.clw и дополнительно funcmini.clw ( связаны с минимизацией окна), funcque.clw (очередь сообщений) и funcblob.clw (действия с блобами).
У меня, например, есть func.app, в ней автоматически нумерованные func001.clw-func023.clw и дополнительно funcmini.clw ( связаны с минимизацией окна), funcque.clw (очередь сообщений) и funcblob.clw (действия с блобами).