|  14.09.2009, 15:51 | #1 | 
| Участник | Странное использование strfmt 
			
			Добрый день. Наткнулся в коде одного из методов на следующий кусок кода: X++: //XXX Act_adjust_vend_Fix, XXX, 03.10.2008 --> //szDescription = strfmt("Накладная № %1 от %2", _custVendTrans.Invoice, this.getIvoiceDate(_custVendTrans)); //XXX Act_adjust_vend_Fix, XXX, 03.10.2008 <-- //XXX Act_adjust_vend_Fix, XXX, 03.10.2008 --> szDescription = strfmt("Накладная № %1 " + addDate, _custVendTrans.Invoice, this.getIvoiceDate(_custVendTrans)); //XXX Act_adjust_vend_Fix, XXX, 03.10.2008 <-- szDescription - текст, addDate - тоже текст, addDate = "от %2" Изменения сделаны, как видно, недавно, но зачем? Почему старый, более читаемый код, выполняющий тоже самое, закомментирован? Или разница все же есть? | 
|  | 
|  14.09.2009, 15:55 | #2 | 
| Участник | 
			
			видимо текст в переменной addDate может меняться
		 | 
|  | |
| За это сообщение автора поблагодарили: Silphidae (1). | |
|  14.09.2009, 16:01 | #3 | 
| Участник | 
			
			Ну, даже если addDate меняется, не проще ли менять текст в strfmt?
		 | 
|  | 
|  14.09.2009, 16:11 | #4 | 
| Участник | 
			
			можно и так
		 | 
|  | 
|  14.09.2009, 16:32 | #5 | 
| Member | Цитата: 
		
			Сообщение от Silphidae
			
			 ... Ну, даже если addDate меняется, не проще ли менять текст в strfmt? ... Как вариант "от ..." может и не быть вовсе. 
				__________________ С уважением, glibs® | 
|  | 
|  14.09.2009, 16:46 | #6 | 
| Участник | Цитата: Тем более, дальше по коду я нашел вообще шедевральный момент: X++: addDate = ""; if (_custVendTrans.Invoice) szDescription = strfmt("Курсовая разница (Накладная № %1 от %2)" + addDate, _custVendTrans.Invoice, this.getIvoiceDate(_custVendTrans)); else szDescription = strfmt("Курсовая разница (Операция ГК № %1 (%2))", _custVendTrans.Voucher, _custVendTrans.Txt); | 
|  | |
| За это сообщение автора поблагодарили: Alexx7 (1). | |
|  14.09.2009, 17:24 | #7 | 
| Member | Цитата: 
		
			Сообщение от Silphidae
			
			 ... У нас в компании метками не пользуются ... Цитата: 
		
			Сообщение от Silphidae
			
			 ... можно банально писать strfmt("Накладная %1 от %2") или strfmt("Накладная %1") в зависимости от ситуации, а не составлять строку по кусочкам как в примере выше. ... 
				__________________ С уважением, glibs® | 
|  | |
| За это сообщение автора поблагодарили: Silphidae (1). | |
|  14.09.2009, 17:34 | #8 | 
| Участник | 
			
			Всем спасибо. Главное, что вы подтвердили идентичность обоих вариантов, а то мне казалось, что тут кроется какая-то тонкая хитрость. | 
|  | 
|  15.09.2009, 07:01 | #9 | 
| Сам.AX |   | 
|  |