| 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 |  | 
	
		|  | 
	
		|  |