| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Падает клиент при записи значения поля через ADO на пакетном сервере
			 
			
			Здравствуйте, коллеги. 
		
		
		
			Проблема: Имеется класс - наследник RunBaseBatch, который хочется пускать на сервере пакетной обработки. В нём присутствует код, который через ADO пишет данные в базу MS SQL. При запуске напрямую всё работает как надо. При запуске через обработчик пакетных заданий валится клиент, на котором этот обработчик запущен. Код, вызывающий ошибку: X++: recordSet = adoRecordSet.recordSet(); fields = recordSet.Fields(); field = fields.Item('TRANSDATE'); variant = ComVariant::createFromDateAndTime(transDate, 0); field.value(variant); // Здесь падает клиент, если на нём запущена обработка пакетных заданий Используется DAX 4.0 SP2 Версия клиента (kernel version): 4.0.2501.116 Последний раз редактировалось McArrow; 21.11.2012 в 16:59.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Поменяйте свойство класса RunOn с CalledFrom на Server
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	// no comments  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: McArrow (1). | |
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо за наводку. Поменял RunOn на Client, проблема устранилась. Видимо при выполнении на сервере нельзя делать такие нехитрые манипуляции с ComVariant - хотя, вроде бы, предпосылок для такого поведения нет. Кстати, если поменять RunOn на Server, начинает стабильно падать и при непосредственном запуске.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
	
	 | 
	
		
  |