| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всем здравствуйте... 
		
		
		
		
		
		
		
	Требуется записать файл в контейнер и соответственно извлекть его обратно, когда потребуется... Кажись через BinData need help  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			посмотрите как хранится логотип компании в настройках компании.
		 
		
		
		
		
		
		
			
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Модератор 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
- какой из методов на BinData вызывает у Вас сомнения? ![]() - у Вас не построены перекрестные ссылки? напрасно в том порядке, в котором показывается использование через перекрестные ссылки: \Data Dictionary\Tables\DocuValue\Methods\writeDocuValue \Data Dictionary\Tables\KMQuestionMedia\Methods\url продолжать? 
				__________________ 
		
		
		
		
	-ТСЯ или -ТЬСЯ ?  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			здравствуйте еще раз... 
		
		
		
		
		
		
		
	Проблема в том, что требуется записывать файл произвольного типа... Я деляю следующее, записываю файл в контейнер через BinData, метод getData, как вынуть его обратно не знаю.... need help  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Модератор 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
 
		
				__________________ 
		
		
		
		
	-ТСЯ или -ТЬСЯ ?  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			я использую вот эту функцию для записи файл в контейнер 
		
		
		
		
		
		
		
	\Data Dictionary\Tables\DocuValue\Methods\writeDocuValue после чего файл в двоичном коде помещается в контейнер, не совсем ясно как получить исходный файл обратно...декодировать ... Заранее благодарен за совет...  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вроде разобрался всем спасибо, прокомменнтруйте пожалуйста мой предыдущий ответ...
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			а вот не скажет ли кто, как контейнер в строку запихать, например, в XML?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			и обратно восттановить
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			<div class='XPPtop'>X++</div><div class='XPP'> 
		
		
		
		
		
		
			[color=:blue]static[/color] [color=:blue]void[/color] Job37(Args _args) { [color=:blue]container[/color] c = [1, [color=:red]"Контейнер1"[/color], [2, [color=:red]"Контейнер2"[/color]]], c1; [color=:blue]str[/color] s; ContainerClass cc; ; cc = [color=:blue]new[/color] ContainerClass(c); s = BinData::dataToString(cc.toBlob()); c1 = ContainerClass::blob2Container(BinData::stringToData(s)); conView([c, c1]); }</div> 
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Или чуть-чуть по другому ч/з Ascii85Encode (промежуточная строка получится короче) 
		
		
		
		
		
		
			<div class='XPPtop'>X++</div><div class='XPP'> [color=:blue]static[/color] [color=:blue]void[/color] Job38(Args _args) { [color=:blue]container[/color] c = [1, [color=:red]"Контейнер1"[/color], [2, [color=:red]"Контейнер2"[/color]]], c1; [color=:blue]str[/color] s; ContainerClass cc; BinData binData = [color=:blue]new[/color] BinData(); ; cc = [color=:blue]new[/color] ContainerClass(c); binData.setData(cc.toBlob()); s = BinData.ascii85Encode(); c1 = ContainerClass::blob2Container(BinData::loadFromAscii85(s)); conView([c, s, c1]); }</div> 
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 |