|  05.03.2022, 22:03 | #1 | 
| Участник | кастомное поле из LedgerJournalTrans в GeneralJournalAccountEntry 
			
			народ, никак не могу пропихнуть новое поле в GeneralJournalAccountEntry , которое добавил на LedgerJournalTrans.  пока проводка типа Ledger, всё получается, но для той же Customer - уже нет. и никак не пойму, почему для первого случая на таблице LedgerPostingTransactionTmp поля SourceRecId и SourceTableId заполняются оба, а для Customer - уже только SourceTableId. использованные ссылки: https://allaboutdynamic.com/2018/06/...ng-of-journal/ http://axwiki.blogspot.com/2017/01/c...altabletr.html спасибо! 
				__________________ Felix nihil admirari | 
|  | 
|  06.03.2022, 05:06 | #2 | 
| Участник | 
			
			Как вариант для рассмотрения - после разноски искать все уже сделанные проводки и обновлять в них это поле
		 | 
|  | |
| За это сообщение автора поблагодарили: wojzeh (1). | |
|  06.03.2022, 17:22 | #3 | 
| Участник | 
			
			Идея была бы неплоха, да вот непонятно, как можно установить отношения 1:1 на этих таблицах X++: select l.eoguniqueid, * from LedgerJournalTrans as l join GeneralJournalEntry as g on g.SUBLEDGERVOUCHERDATAAREAID = l.DATAAREAID and g.SUBLEDGERVOUCHER = l.VOUCHER join generaljournalaccountentry as e on e.GeneralJournalEntry = g.recid where l.recid = 5645399572 
				__________________ Felix nihil admirari | 
|  | 
|  06.03.2022, 20:52 | #5 | 
| Участник | 
			
			ну, разумеется, я начал с этой статьи
		 
				__________________ Felix nihil admirari | 
|  | 
|  07.03.2022, 04:00 | #6 | 
| Участник | 
				__________________ Felix nihil admirari | 
|  | |
| За это сообщение автора поблагодарили: gl00mie (10). | |
|  07.03.2022, 20:48 | #7 | 
| Участник | 
			
			ОК, вроде заборол. Вот тут в подробностях. Всем спасибо! Также буду рад услышать критику и предложения. How to populate custom fields in GeneralJournalAccountEntry from LedgerJournalTrans for Ledger, Customer, Vendor, and Bank account type
		 
				__________________ Felix nihil admirari | 
|  | |
| За это сообщение автора поблагодарили: raz (10), sukhanchik (8). | |
|  13.03.2022, 21:11 | #8 | 
| Боец | 
			
			Чуть более короткий путь, там специально делегат оставили. Тут нужно было протянуть свой текст в GeneralJournalAccountEntry.Text из VendorInvoice. Но суть та же. X++: [SourceDocumentExtensionAttribute()] class VendorInvoiceSubledgerJournalTransferCommandExtension extends SubledgerJournalTransferCommandExtension { public void insertedGeneralJournalAccountEntry(RefRecId _transferidVal, SourceDocument _sourceDocument, boolean _doSummarization) { SourceDocumentHeader sourceDocumentHeader; TransactionTextLarge transactionText; GeneralJournalAccountEntry localGeneralJournalAccountEntry; SubLedgerJournalAccountEntryView subLedgerJournalAccountEntryView; if (!_doSummarization) { sourceDocumentHeader = _sourceDocument.parmSourceDocumentHeader(); if (sourceDocumentHeader.TypeEnumName == enumStr(SourceDocument_VendorInvoice) && sourceDocumentHeader.TypeEnumValue == SourceDocument_VendorInvoice::VendorInvoice) { transactionText = VendInvoiceInfoTable::findSourceDocumentHeader(sourceDocumentHeader.RecId).ConcurVoucherTxt(); } if (transactionText) { localGeneralJournalAccountEntry.skipDataMethods(true); localGeneralJournalAccountEntry.skipDatabaseLog(true); update_recordset localGeneralJournalAccountEntry setting Text = transactionText exists join subLedgerJournalAccountEntryView where subLedgerJournalAccountEntryView.TransferId == _transferidVal && subLedgerJournalAccountEntryView.SourceDocumentHeader == sourceDocumentHeader.RecId && subLedgerJournalAccountEntryView.GeneralJournalAccountEntry == localGeneralJournalAccountEntry.RecId; } } } protected void subscribe() { super(); command.insertedGeneralJournalAccountEntry += eventhandler(this.insertedGeneralJournalAccountEntry); } } | 
|  | |
| За это сообщение автора поблагодарили: sukhanchik (10), Logger (3). | |
|  15.03.2022, 21:25 | #9 | 
| Участник | 
			
			По-моему, это не совсем то. А точнее, совсем не то. В моём случае сабледжер не используется вообще. В этом подходе, как советовал, Trud, мы ловим уже созданные проводки (в момент создания), и пытаемся что-то найти из исходных полей. Вот так, с разбегу, я не вижу, как тут можно найти мои исходные строки журнала. 
				__________________ Felix nihil admirari | 
|  | 
|  15.03.2022, 22:05 | #10 | 
| Боец | 
			
			хм, как это, subledger не используется? Такое сейчас возможно?
		 | 
|  | 
|  17.03.2022, 15:55 | #11 | 
| Участник | 
			
			ну, ты код посмотри кратенько
		 
				__________________ Felix nihil admirari | 
|  | 
| Теги | 
| generaljournalaccountentry, ledgerjournaltrans, делегат | 
|  | 
| 
 |