![]() |
#41 |
Участник
|
опа.
нажал на пункт меню compile у проекта. всегда думал, что он и в CIL компилирует. Подскажи, как откомпилировать в CIL только проект/класс? Нажимать на глобальную компиляцию в меню администрирование как-то не хочется. Разве что на ночь (ранее глобальная компиляция в CIL была выполнена, размер папки XppIL = 2Гб и 278,614 файлов, размер папки VSAssemblies = 153Мб, 7 файлов. Кстати, эти папки - отдельная тема для возмущения ![]() |
|
![]() |
#42 |
Участник
|
1. Ты поменял Name на description в методе или в переменной?
2. По умолчанию исполняется асинхронно в IL - сделай параметр в меню айтеме EnumType: SysOperationExecutionMode EnumValue: Synchronous (См аттач) |
|
|
За это сообщение автора поблагодарили: mazzy (2), Logger (3). |
![]() |
#43 |
Участник
|
Цитата:
Просто компиляция выводит только напоминание. |
|
![]() |
#44 |
Участник
|
спасибо.
хм... нет. А теперь не по типу переменной, а по типу метода определяет? неординарно. Щас попробую. Цитата:
только мы плавно возвращаемся к моему исходному вопросу Цитата:
Сообщение от mazzy
![]() но, на мой взгляд, это типичный пример пресловутого подхода: программирование ради программирования. не учитывая интересы и мотивацию людей.
типичный пример - "Execution Mode". кто? в какой момент? и как сделает выбор между этими 4 режимами? может, кто-нибудь может придумать "ПОЧЕМУ человек-программист захочет использовать ЭТОТ фреймворк? в каких сценариях?" |
|
![]() |
#45 |
Участник
|
Они убили Кенни!
А где теперь пункт меню инкрементная компиляция? |
|
![]() |
#46 |
Участник
|
Цитата:
А хранить можно хоть в зазипованном виде ![]() Цитата:
только мы плавно возвращаемся к моему исходному вопросу
Предположим тебе надо разнести журнал в 100000 строк: Синхронный режим - аксапта будет ждать, пока разнесется и тебе надо будет открывать новую аксапту и искать там опять журнал, если хочешь, например перейти оттуда к счету. Асинхронный режим - нажимаешь на кнопку, и работаешь себе дальше. Потом обновляешь журнал и видишь, что он разнесен. Надежный асинхронный режим - то де самое, только формируется одноразовое пакетное задание (например, если у нас нет статуса "разнесен" а надо знать выполнилось действие или нет) |
|
![]() |
#47 |
Участник
|
|
|
![]() |
#48 |
Участник
|
э-э-э. ничего не понимаю.
заимпортировал твой проект с description - получил label = Description. изменил и тип метода, и тип переменной в ClassDeclration на Name - все равно вижу Description. ты там никаких редовских читов не применяешь? |
|
![]() |
#49 |
Участник
|
То же самое, только убрано необязательное. (main, атрибуты для описания меток и визуального порядка в пареметрах)
Цитата:
Кроме того, текст с названием метода в параметре menuItem - это еще один вариант пушного зверька.
Теоретически можно написать код который будет добавлять по таким менюайтемам записи в базу. |
|
![]() |
#50 |
Участник
|
хм... жалко. сделал инкрементную (по ангельски - Compile Forward) - не помогло.
э-э-э. где? |
|
![]() |
#51 |
Участник
|
Цитата:
ты же не хочешь утвердждать, что у меня и у других внедренцев есть оплачиваемое время, чтобы писать "записи по таким менюайтемам". ![]() |
|
![]() |
#52 |
Участник
|
По поводу читов - там какой-то кеш похоже, надо перевойти
|
|
|
За это сообщение автора поблагодарили: mazzy (2). |
![]() |
#53 |
Участник
|
|
|
![]() |
#54 |
Участник
|
|
|
![]() |
#55 |
Участник
|
|
|
![]() |
#56 |
Участник
|
инкрементная перекомпиляция в CIL не помогла.
![]() попробую написать свой класс. |
|
![]() |
#57 |
Участник
|
|
|
![]() |
#58 |
Участник
|
проситай в вайтпепере раздел: SysOperation sample: SysOpSampleBasicController
Там пример с main: только можно не в new вот это делать, а в коде main и не делать свой класс, а просто создать SysOperationServiceController X++: this.parmClassName( classStr(SysOpSampleBasicController)); this.parmMethodName( methodStr(SysOpSampleBasicController, showTextInInfolog)); this.parmDialogCaption( 'Basic SysOperation Sample'); |
|
![]() |
#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. мы плавно возвращаемся к моему исходному |
|
![]() |
#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 |
|
|