28.12.2006, 14:39 | #1 |
Участник
|
Отчеты и запросы по складским журналам
Такая проблема: сбили настройки печатных форм складских журналов и успели разнести несколько документов. Теперь они не показываются ни в Запросах, ни в Печати. Есть ли какой-то штатный способ восстановить эту привязку ?
__________________
--- WBR, Заикин Павел. |
|
28.12.2006, 15:10 | #2 |
Участник
|
Нет, штатных методов не существует.
|
|
28.12.2006, 15:34 | #3 |
Участник
|
Тогда вопрос такой, сделал Job:
{ inventJournalReportTable_RU inventJournalReportTable; inventJournalTable iJt; NumberSeq reportCodeSeq; ; select iJT where ijT.JournalId == 'УЗ_084802'; inventJournalReportTable.clear(); inventJournalReportTable.JournalId = iJT.JournalId; inventJournalReportTable.OffSessionID = iJT.OffSessionId_RU; inventJournalReportTable.TransDate = iJT.PostedDate; inventJournalReportTable.TotalAmount = 0; inventJournalReportTable.ReportTypeInvent = InventJournalReportType_RU::Transfer; inventJournalReportTable.DimensionCode = SysDimension:epartment; inventJournalReportTable.Dimension[0] = iJT.Dimension[0]; reportCodeSeq = NumberSeq::newGetNum(NumberSeqReference::findReference(typeid2extendedtypeid(typeid(InventJournalReport_TransferId_RU)))); inventJournalReportTable.ReportId = reportCodeSeq.num(); inventJournalReportTable.insert(); } Создалась запись в таблице отчетов, сразу заработала кнопка Печать, а вот кнопка Запрос по данному виду документов выдает: Неправильно вызван метод init. Что я не доделал и где бы про это посмотреть?
__________________
--- WBR, Заикин Павел. |
|
28.12.2006, 15:56 | #4 |
Участник
|
Есть в форме InventReportJournalTable_RU в методе init такой вот код
X++: if (inventReportType == InventJournalReportType_RU::Transfer) throw error(error::wrongUseOfFunction(funcName())); |
|
|
За это сообщение автора поблагодарили: stalker17 (1). |
29.12.2006, 13:42 | #5 |
Участник
|
Спасибо за подсказку. Разобрался, на самом деле для переносов вызывается другая форма, а у меня для них был добавлен дополнительный документ. Подправил условие и всё заработало.
Если кому-то поможет: в строке X++: inventJournalReportTable.TransDate = iJT.PostedDate;
__________________
--- WBR, Заикин Павел. |
|
19.07.2007, 10:13 | #6 |
Сам.AX
|
Я вот столкнулся с такой же проблемой, но что-то побоялся обнулять TotalAmount.
X++: static void inventJournalReport() { InventJournalTable inventJournalTable; JournalTableData journalTableData; InventJournalReport_BomReq_RU inventJournalReport; InventJournalReportTable_RU inventJournalReportTable; ; inventJournalTable = InventJournalTable::find('УЗ0041143'); journalTableData = new JournalTableData(inventJournalTable); journalTableData.journalTransList().InitDb(''); inventJournalReport = new InventJournalReport_BomReq_RU(); inventJournalReport.journalId(inventJournalTable.JournalId); inventJournalReport.saveReport(journalTableData.journalTransList()); ttsbegin; inventJournalReportTable = InventJournalReportTable_RU::find(inventJournalTable.JournalId,inventJournalReport.reportType(),true); inventJournalReportTable.OffSessionId = inventJournalTable.OffSessionId_RU; inventJournalReportTable.DimensionCode = SysDimension::Department; inventJournalReportTable.update(); ttscommit; } |
|
19.07.2007, 10:21 | #7 |
Участник
|
|
|
20.07.2007, 07:55 | #8 |
Сам.AX
|
Ну да, как-то из головы выпало
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|