11.09.2008, 13:00 | #41 |
Участник
|
coolibin, не будьте злюкой, может у человек облегченная форма аграфии - апунктия, какая-нибудь.
CRASH_505, вы ведь явно не ItemId имели в виду, так ведь? В любом случае используйте group by. И вот ещё, если начали обучение, постарайтесь, если есть возможность делать это постепенно, по системе, если надо, напишите в личку почту - вышлю пару книг в электронке для начинающих. З.Ы Тема плавно переростает в CRASH_505_спаммер_блог)
__________________
Axapta has seduced me deadly! |
|
11.09.2008, 13:07 | #42 |
Участник
|
Не все норм просто я ступил немного.Во смотрите что у меня получилось
PHP код:
|
|
11.09.2008, 13:11 | #43 |
Участник
|
Ого, прогресс на лицо, заюзан тег xpp!
__________________
Axapta has seduced me deadly! |
|
11.09.2008, 13:17 | #44 |
Участник
|
CRASH_505, вы ведь явно не ItemId имели в виду, так ведь? В любом случае используйте group by. И вот ещё, если начали обучение, постарайтесь, если есть возможность делать это постепенно, по системе, если надо, напишите в личку почту - вышлю пару книг в электронке для начинающих.
Я тока начинающий не судите строго ОК. А за книги если пришлете спасибо CRASH_505@mail.ru |
|
11.09.2008, 13:24 | #45 |
Участник
|
Так я же не сужу ваши профессиональные какчества, я сам ламер, мне как-то и судить не полагается, обьектом шуток является ваш стиль изложения, вот и все) Книги пришлю.
__________________
Axapta has seduced me deadly! |
|
11.09.2008, 13:27 | #46 |
Участник
|
|
|
11.09.2008, 14:51 | #47 |
Участник
|
Апунктия - это хорошо.
"Буду ждать спасибо" сразу напомнило "Убить нельзя помиловать". |
|
12.09.2008, 09:24 | #48 |
Участник
|
Доброе утро. Как правильно дописать условие."Если товар не разнесен, то какое его время простоя по сегодняшний день"--???
PHP код:
|
|
12.09.2008, 10:04 | #49 |
Ищущий знания...
|
Доброе! Не совсем понял задачу.
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
12.09.2008, 10:19 | #50 |
Участник
|
Вот условие. Время, свыше которого ДСЕ не должны находиться в ЗГПТО. Для деталей ,обрабатываемых в цехе 135 норматив составляет 1 день;
Вопрос если деталь не успели разнести или забыли, сколько дней она там лежит не разнесенной (Время простоя детали ).Извиняюсь за некорректность своих вопросов. PHP код:
|
|
12.09.2008, 10:22 | #51 |
Moderator
|
СОВЕТ: Для оформления кода в сообщении лучше использовать тэг XPP:
X++: date fromDate = 01\09\2008; date toDate = 31\09\2008; |
|
12.09.2008, 10:28 | #52 |
Ищущий знания...
|
X++: if(ProdJournalTable.Posted==noyes::No) { tmpTable.Days= //toDay() - ProdJournalTable.createdDate;; } else { tmpTable.Days=noyes::Yes; } ... if (tmpTable.Days > nDay)
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
12.09.2008, 10:29 | #53 |
Участник
|
[/xpp]А то возникают визуальные недоразумения. Я даже полез проверять - думал, может уже изобрели такой способ задания дат - без разделителей [/quote]
Спасибо учту |
|
12.09.2008, 10:39 | #54 |
Участник
|
...
if (tmpTable.Days > nDay) [/xpp]что то не понял, какого типа у вас поле Days в таблице tmpTable. и где выхотите увидеть результат проверки, сколько уже не разнесен товар (в виде какой то галочки, или указания где то даты).[/quote] Days типа int.Результат должен быть в поле Days сколько дней детали простаивают |
|
12.09.2008, 10:48 | #55 |
Ищущий знания...
|
тогда вопрос! почему этому поле присваевается енум NoYes::Yes??? конечно он присвоит единичку, но какая то странная логика. ну и по идее вот этот закаментированный код, делает то что вам надо:
X++: tmpTable.Days= //toDay() - ProdJournalTable.createdDate;; X++: tmpTable.Days= toDay() - ProdjournalRoute_1.transDate;
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
12.09.2008, 10:51 | #56 |
Участник
|
Не то что вас смутило NoYes::Yes??? , это просто я экспериментировал с программой. Ща попробую сделать
|
|
12.09.2008, 13:08 | #57 |
Участник
|
Большое спасибо за вашу помощь.Вот что получилось, все нормально работает
tmpTable.clear(); X++: tmpTable.ITEMID =ProdTable.ItemId; tmpTable.WRKCTRID=ProdjournalRoute_1.WrkCtrId; tmpTable.Qty=ProdJournalRoute_1.QtyGood+ProdJournalRoute_1.QtyError; if(ProdJournalTable.Posted==noyes::No) { tmpTable.Days= (toDay() - ProdJournalTable.createdDate)+1; //toDay() - ProdjournalRoute_1.transDate; } else { tmpTable.Days=(ProdJournalTable.PostedDate - ProdJournalTable.createdDate)+1 ; } tmpTable.Normal=noYes::No; if ( tmpTable.WRKCTRID == '135') { nDay = 1; } if ( tmpTable.WRKCTRID == '113') { if (ProdJournalRoute_2 != NULL) { nDay=5; } else { nDay = 3; } } if (tmpTable.Days > nDay) tmpTable.Normal=NoYes::No; else tmpTable.Normal=NoYes::Yes ; tmpTable.insert(); } |
|
12.09.2008, 15:00 | #58 |
Участник
|
Совсем забыл спросить, нормально тех-литературу на англицком читаете?
__________________
Axapta has seduced me deadly! |
|
12.09.2008, 15:07 | #59 |
Участник
|
|
|
15.09.2008, 09:16 | #60 |
Участник
|
Доброе утро.Вот программа.Подскажите как прописать условие суммирования,
т.к есть одинаковые номенклатуры, забитые в один и тотже день, а суммы разные как суммировать. X++: ProdJournalTable ProdJournalTable; ProdJournalRoute ProdJournalRoute; ProdJournalRoute ProdJournalRoute_1; ProdJournalRoute ProdJOurnalRoute_2; TmpProdJournalRouteOutTime tmpTable; ProdTable ProdTable; int nDay; SysOperationProgress sop; int cntItems; date fromDate = 01\09\2008; date toDate = 31\09\2008; ; delete_from tmpTable; select count (Recid)from Prodjournaltable exists join ProdJournalRoute where ProdJournalRoute.JournalId==ProdJournalTable.JournalId&& ProdJournalTable.Createddate >= fromDate && ProdJournalTable.createdDate <= toDate && (ProdJournalRoute.WrkCtrId == '113' || ProdJournalRoute.WrkCtrId == '135'); cntItems = ProdJournalTable.RecId; sop = SysOperationProgress::newGeneral('','',cntItems); // преоброзование шкалы while select createddate,journalid,posted,posteddate From ProdJournalTable exists join ProdJournalRoute where ProdJournalRoute.JournalId==ProdJournalTable.JournalId&& ProdJournalTable.Createddate >= fromDate && ProdJournalTable.createdDate <= toDate && (ProdJournalRoute.WrkCtrId == '113' || ProdJournalRoute.WrkCtrId == '135') { select ProdJournalRoute_1 order by oprnum desc where ProdJournalRoute_1.JournalId == ProdJournalTable.JournalId; select ProdTable where ProdTable.ProdId == ProdJournalRoute_1.ProdId; select ProdJournalRoute_2 where ProdJournalRoute_2.OprId like '045*' && ProdJournalRoute_2.JournalId == ProdJournalTable.JournalId; sop.incCount(); /* info ( strfmt("%1,%2,%3", ProdJournalTable.createdDate, ProdJournalTable.JournalId, toDay() - ProdJournalTable.createdDate) );*/ tmpTable.clear(); tmpTable.ITEMID =ProdTable.ItemId; tmpTable.WRKCTRID=ProdjournalRoute_1.WrkCtrId; tmpTable.Qty=ProdJournalRoute_1.QtyGood+ProdJournalRoute_1.QtyError; if(ProdJournalTable.Posted==noyes::No) { tmpTable.Days= (toDay() - ProdJournalTable.createdDate)+1; //toDay() - ProdjournalRoute_1.transDate; } else { tmpTable.Days=(ProdJournalTable.PostedDate - ProdJournalTable.createdDate)+1 ; } tmpTable.Normal=noYes::No; if ( tmpTable.WRKCTRID == '135') { nDay = 1; } if ( tmpTable.WRKCTRID == '113') { if (ProdJournalRoute_2 != NULL) { nDay=5; } else { nDay = 3; } } if (tmpTable.Days > nDay) tmpTable.Normal=NoYes::No; else tmpTable.Normal=NoYes::Yes ; tmpTable.insert(); } |
|
Теги |
progress bar, tutorial |
|
|