| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			 
			
			Если в параметрах Расчетов с клиентами установлена проверка кредитного лимита, то при попытке изменить (например, цену) свежесозданную строку выскакивает сообщение об ошибке: 
		
		
		
		
		
		
			Цитата: 
	
		
			Warning	Сообщение (19:22:50)	Значение, введенное в поле 'Оценка суммы' таблицы 'Заказы' ('1321,00') нельзя сохранить, поскольку оно изменено другим пользователем (новое значение - '1321,00'). Используйте функцию "Восстановить", чтобы подставить новое значение. 
Error Сообщение (19:22:50) Невозможно отредактировать запись в 'Заказы' ('SalesTable'). Одно или более полей в записи изменено другим пользователем, или в форме выбраны не все поля. Воспользуйтесь функцией "Восстановить". Сравнение dis и old dis слоев метода insert() класса SalesLineType: PHP код: 
	
			
	Кстати, может кто знает почему при установке/снятии 'Цена включает налог' в Заказе, эти самые estimateGross и estimateNet не пересчитываются? =0) 
				__________________ 
		
		
		
		
	С уважением, Dirigente  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не пересчитываются потому, что в классе SalesTableType в методе update нет вызова соответсвующей функции. Там еще один момент есть - независимо от состояния галочки "Цена включает налог" при создании строки заказа значения этих полей равны.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Поправка
			 
			
			Если делать как в топике, то ошибка исчезает, но расчет estimateGross и estimateNet - неправильный. Выход - оставляем как было (не меняем местами doInsert и calcCreditEstimate), но после calcCreditEstimate делаем doUpdate:  
		
		
		
		
		
		
			PHP код: 
	
			
	
				__________________ 
		
		
		
		
	С уважением, Dirigente  | 
| 
	
 |