| 
			
			 | 
		#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  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Как вариант для рассмотрения - после разноски искать все уже сделанные проводки и обновлять в них это поле
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: wojzeh (1). | |
| 
			
			 | 
		#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  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ну, разумеется, я начал с этой статьи
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Felix nihil admirari  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		
		
		
		
			 
				__________________ 
		
		
		
		
	Felix nihil admirari  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: gl00mie (10). | |
| 
			
			 | 
		#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). | |
| 
			
			 | 
		#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). | |
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			По-моему, это не совсем то. А точнее, совсем не то. В моём случае сабледжер не используется вообще. 
		
		
		
		
		
		
			В этом подходе, как советовал, Trud, мы ловим уже созданные проводки (в момент создания), и пытаемся что-то найти из исходных полей. Вот так, с разбегу, я не вижу, как тут можно найти мои исходные строки журнала. 
				__________________ 
		
		
		
		
	Felix nihil admirari  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 
			
			хм, как это, subledger не используется? Такое сейчас возможно?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ну, ты код посмотри кратенько
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Felix nihil admirari  | 
| 
	
 | 
| Теги | 
| generaljournalaccountentry, ledgerjournaltrans, делегат | 
| 
	
	 | 
	
		
  |