29.03.2013, 12:00 | #41 |
Участник
|
опа.
нажал на пункт меню compile у проекта. всегда думал, что он и в CIL компилирует. Подскажи, как откомпилировать в CIL только проект/класс? Нажимать на глобальную компиляцию в меню администрирование как-то не хочется. Разве что на ночь (ранее глобальная компиляция в CIL была выполнена, размер папки XppIL = 2Гб и 278,614 файлов, размер папки VSAssemblies = 153Мб, 7 файлов. Кстати, эти папки - отдельная тема для возмущения ) |
|
29.03.2013, 12:01 | #42 |
Участник
|
1. Ты поменял Name на description в методе или в переменной?
2. По умолчанию исполняется асинхронно в IL - сделай параметр в меню айтеме EnumType: SysOperationExecutionMode EnumValue: Synchronous (См аттач) |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
29.03.2013, 12:02 | #43 |
Участник
|
Цитата:
Просто компиляция выводит только напоминание. |
|
29.03.2013, 12:22 | #44 |
Участник
|
спасибо.
хм... нет. А теперь не по типу переменной, а по типу метода определяет? неординарно. Щас попробую. Цитата:
только мы плавно возвращаемся к моему исходному вопросу Цитата:
Сообщение от mazzy
но, на мой взгляд, это типичный пример пресловутого подхода: программирование ради программирования. не учитывая интересы и мотивацию людей.
типичный пример - "Execution Mode". кто? в какой момент? и как сделает выбор между этими 4 режимами? может, кто-нибудь может придумать "ПОЧЕМУ человек-программист захочет использовать ЭТОТ фреймворк? в каких сценариях?" |
|
29.03.2013, 12:29 | #45 |
Участник
|
Они убили Кенни!
А где теперь пункт меню инкрементная компиляция? |
|
29.03.2013, 12:31 | #46 |
Участник
|
Цитата:
А хранить можно хоть в зазипованном виде Цитата:
только мы плавно возвращаемся к моему исходному вопросу
Предположим тебе надо разнести журнал в 100000 строк: Синхронный режим - аксапта будет ждать, пока разнесется и тебе надо будет открывать новую аксапту и искать там опять журнал, если хочешь, например перейти оттуда к счету. Асинхронный режим - нажимаешь на кнопку, и работаешь себе дальше. Потом обновляешь журнал и видишь, что он разнесен. Надежный асинхронный режим - то де самое, только формируется одноразовое пакетное задание (например, если у нас нет статуса "разнесен" а надо знать выполнилось действие или нет) |
|
29.03.2013, 12:32 | #47 |
Участник
|
|
|
29.03.2013, 12:36 | #48 |
Участник
|
э-э-э. ничего не понимаю.
заимпортировал твой проект с description - получил label = Description. изменил и тип метода, и тип переменной в ClassDeclration на Name - все равно вижу Description. ты там никаких редовских читов не применяешь? |
|
29.03.2013, 12:38 | #49 |
Участник
|
То же самое, только убрано необязательное. (main, атрибуты для описания меток и визуального порядка в пареметрах)
Цитата:
Кроме того, текст с названием метода в параметре menuItem - это еще один вариант пушного зверька.
Теоретически можно написать код который будет добавлять по таким менюайтемам записи в базу. |
|
29.03.2013, 12:40 | #50 |
Участник
|
хм... жалко. сделал инкрементную (по ангельски - Compile Forward) - не помогло.
э-э-э. где? |
|
29.03.2013, 12:43 | #51 |
Участник
|
Цитата:
ты же не хочешь утвердждать, что у меня и у других внедренцев есть оплачиваемое время, чтобы писать "записи по таким менюайтемам". |
|
29.03.2013, 12:43 | #52 |
Участник
|
По поводу читов - там какой-то кеш похоже, надо перевойти
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
29.03.2013, 12:44 | #53 |
Участник
|
|
|
29.03.2013, 12:44 | #54 |
Участник
|
|
|
29.03.2013, 12:45 | #55 |
Участник
|
|
|
29.03.2013, 12:47 | #56 |
Участник
|
инкрементная перекомпиляция в CIL не помогла.
попробую написать свой класс. |
|
29.03.2013, 12:48 | #57 |
Участник
|
|
|
29.03.2013, 12:49 | #58 |
Участник
|
проситай в вайтпепере раздел: SysOperation sample: SysOpSampleBasicController
Там пример с main: только можно не в new вот это делать, а в коде main и не делать свой класс, а просто создать SysOperationServiceController X++: this.parmClassName( classStr(SysOpSampleBasicController)); this.parmMethodName( methodStr(SysOpSampleBasicController, showTextInInfolog)); this.parmDialogCaption( 'Basic SysOperation Sample'); |
|
29.03.2013, 12:51 | #59 |
Участник
|
Цитата:
Сообщение от belugin
проситай в вайтпепере раздел: SysOperation sample: SysOpSampleBasicController
Там пример с main: только можно не в new вот это делать, а в коде main и не делать свой класс, а просто создать SysOperationServiceController X++: this.parmClassName( classStr(SysOpSampleBasicController)); this.parmMethodName( methodStr(SysOpSampleBasicController, showTextInInfolog)); this.parmDialogCaption( 'Basic SysOperation Sample'); 1. как же принцип "один раз написал и забыл"? 2. мы плавно возвращаемся к моему исходному |
|
29.03.2013, 13:02 | #60 |
Участник
|
1. Пекрестные ссылки работают
2. Про переименование на выходных проверю 3. Какие глюки? 4. Кроме устранения main есть еще устранение диалога/гетфромдиалога и пака/анпака X++: static void main(Args _args) { new SysOperationServiceController(classStr(TEST_HelloOp), methodStr(TEST_HelloOp, sayHello), SysOperationExecutionMode::Synchronous) .startOperation(); } |
|
Теги |
ax2012, runbase, runbasebatch, sysoperation framework |
|
|