| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 24 Mar 2004 12:49    Post subject: Вопрос к Интеллект-Сервис | 
				     | 
			 
			
				
  | 
			 
			
				Ну ответьте мне пожалуйста! 
 
Так ли делает у меня БЭСТ, как и должен делать?
 
Я хочу напечатать в накладной информацию из поля Комментарий из партии*. Этот комментарий у нас большой (до двадцати строк длиной до 100 символов). В шаблоне печати я задала @@@@@...@@@@@ и првязала Комментарий из партии*.  В накладной для одного товара получилось действительно много строк, но некоторые из них БЭСТ сам дополнительно порезал на две (при просмотре печатаемой накладной на экране). 
 
Я не могу понять, для чего БЭСТ это делает, ведь справа еще остается место, а количество @@@@ достаточное (112шт). Слова в строке короткие. Почему-то почти половина строки переносится на новую строку. За исключением одной (второй) строки все строки получились менее 50 символов. Причем в двух случаях дополнительный перенос БЭСТ вставил уже после первого слова строки длиной 8 символов .
 
Может быть длина строки определяется не количеством @@@@?, а конец строки насильственно вставляется БЭСТом при печати мемо-поля после каждого n-ного символа?
 
Я печатаю на Epson прямо из БЭСТ без использования генератора печати и других подобных програ | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		integral
 
 
  Joined: 19 Jul 2002 Posts: 378
  Occupation: ОАО "Интеграл"  инженер-программист Interests: Нефтекамск
  | 
		
			
				 Posted: 24 Mar 2004 16:37    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Только предположение
 
Может при заполнении мемо поля оператор сам нажимает enter для переноса, а при печати эти переносы учитываются бестом. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 24 Mar 2004 17:11    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Оператор использует нажития Enter, но они не в тех местах.
 
Когда оператор нажимает Enter во время ввода, строка делится на две у него на экране сразу, и образуется новая строка. Но он ее видит. А тут дело обстоит так, что на экране при просмотре комментария к карточке партии строки выглядят так как надо, но при печати делятся еще.
 
 
У меня где-то в задней памяти что-то о том, что в Клиппере надо перед печатью вырезать из мемо-поля управляющие символы, например chr(13)+chr(10) или chr(141)+chr(10), заменяя их на пробелы. Я попробовала, но получилось еще хуже, печать дошла до конца первой или второй строки memo-поля и закончилась(обрезался конец). Видимо я использую не то сочетание chr-ов. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Jul
 
 
  Joined: 16 Dec 2003 Posts: 394 Location: Короткова Юля
 
 
  | 
		
			
				 Posted: 24 Mar 2004 18:10    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Попробуйте поставить в шаблоне количество @@@....@@@ 100 шт и сделайте привязку "Вычислить по формуле"  и формула следующая memoline(CNNP,100,1)+memoline(CNNP,100,2) + .... и так далее в зависимости от количества строк в этом комментарии.
 
Расшифровка формулы:
 
CNNP - это параметр "Комментарий из партии";
 
100 - это максимальное количество символов в одной строке в  этом комментарии;
 
1 и 2 - это первая строка, вторая строка  и так далее строк в этом комментари | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		gennady
 
 
  Joined: 06 Feb 2002 Posts: 193
 
 
 
  | 
		
			
				 Posted: 24 Mar 2004 18:22    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Марина wrote: | 	 		  Оператор использует нажития Enter, но они не в тех местах.
 
Когда оператор нажимает Enter во время ввода, строка делится на две у него на экране сразу, и образуется новая строка. Но он ее видит. А тут дело обстоит так, что на экране при просмотре комментария к карточке партии строки выглядят так как надо, но при печати делятся еще.
 
 
У меня где-то в задней памяти что-то о том, что в Клиппере надо перед печатью вырезать из мемо-поля управляющие символы, например chr(13)+chr(10) или chr(141)+chr(10), заменяя их на пробелы. Я попробовала, но получилось еще хуже, печать дошла до конца первой или второй строки memo-поля и закончилась(обрезался конец). Видимо я использую не то сочетание chr-ов. | 	  
 
 
Сочетание - то, но оно означает , конец строки и перевод строки, если конец строки есть, то принтер, в зависимости от его настроек сам добавляет перевод строки. В данном случае, видимо, просто вся строка не поместилась на принтере, по рпичинам: 1. настройки принтера в бэсте (там где количество символов на строке) и второй вариант количество символов в строке принтера, но обычно он тогда остаток печатает на следующей строке, зависит от вида шрифта, которым печатаем - F10 и настроек принтера и его модели. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 25 Mar 2004 08:56    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Настройки принтера в БЭСТ - печать широкая 132 символа. С этим вывожу по Alt+F9 печатный вариант накладной на экран и обсуждаю именно это.
 
В остальных-то документах без мемо-полей длинные строки не режутся... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 25 Mar 2004 09:18    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Jul wrote: | 	 		  | Попробуйте поставить в шаблоне количество @@@....@@@ 100 шт   и формула следующая memoline(CNNP,100,1)+memoline(CNNP,100,2) + ....  | 	  
 
Попробовала.
 
В накладную попала только первая строка мемо-поля и только первого товара накладной
 
Правда в memoline есть еще параметр, как раз что-то про обрезку.
 
Есть еще интересная функция memotran, замещающая символы возврата каретки например пробелами или ;
 
(Но нас это как раз не устраивает, т к строки слипнутся в одну)
 
 
Попробовала еще strtran(cnnp,chr(141)+chr(10),chr(13)+chr(10))
 
В результате исчез насильственный перенос, но информация обрезалась по 117-му символу мемо-поля. Сосчитала количество @@@ - 110.
 
 
У меня такое впечатление, что в случае применения каких-либо (любых) формул к cnnp БЭСТ начинает применять обрезку по сколько-то символов, и только в случае когда берешь параметр шаблона Комментарий из партии* в чистом виде, может быть выведен весь текст. Но тогда появляются лишние переносы строк. 
 
 
Что же делать, как все-таки напечатать этот комментари | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Умница
 
 
  Joined: 25 Mar 2003 Posts: 35
 
 
 
  | 
		
			
				 Posted: 25 Mar 2004 10:28    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Марина wrote: | 	 		   	  | Jul wrote: | 	 		  | Попробуйте поставить в шаблоне количество @@@....@@@ 100 шт   и формула следующая memoline(CNNP,100,1)+memoline(CNNP,100,2) + ....  | 	  
 
Попробовала.
 
В накладную попала только первая строка мемо-поля и только первого товара накладной
 
 | 	  
 
 
Надо в шаблоне кроме длинной строки "@@@@" в этой же строке шаблона нарисовать одну решетку и привязать к ней параметр"Флаг списка*".
 
Шаблон должен выглядеть так:
 
@@@@@...@@@@ # | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 25 Mar 2004 10:44    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Огромное спасибо всем кто откликнулся!
 
У меня все получилось. Метод (для потомков):
 
Количество @@@ увеличиваю до 255
 
Привязываю Комментарий из партии*.
 
 
Вычислить по формуле -не использую, флаг списка тоже.
 
Теперь дополнительные переносы БЭСТ почему-то хотя и вставляются, но попадают только в концы моих стро | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |