| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		f.e.nix
 
 
  Joined: 18 Sep 2007 Posts: 5 Location: Андрей Occupation: Программист Interests: Самара
  | 
		
			
				 Posted: 18 Sep 2007 14:04    Post subject: Бэст4. Выбор ФИО из списка при предварительном просмотре | 
				     | 
			 
			
				
  | 
			 
			
				Здравствуйте!
 
Помогите пожалуйста с решением вопроса!
 
Есть форма отчета в дизайнере отчетов, необходимо сделать возможным, при предварительном просмотре отчета, выбор по клавише F2 ФИО сотрудника, выводящего отчет...которое записывается на свое место в этом бланке\отчете... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 18 Sep 2007 14:10    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вообще это вопрос в форум программирование отчетов.
 
Я Ваш вопрос туда перене | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 18 Sep 2007 14:14    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Вы уверены, что Вам нужен выбор по F2? Например, если есть авторизация, т.е.пользователь вводит  пароль при входе в БЭСТ, ФИО можно определить автоматиче
  Last edited by Марина on 18 Sep 2007 16:02; edited 1 time in total | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		f.e.nix
 
 
  Joined: 18 Sep 2007 Posts: 5 Location: Андрей Occupation: Программист Interests: Самара
  | 
		
			
				 Posted: 18 Sep 2007 14:18    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				2Марина:можете привести пример автоматического определения и вставки в отчет?пожалуйст _________________ ПЛАМЯ-ПЛАМЯ, ЖАР и ПЕПЕЛ-ПЕПЕЛ, ДЫМОМ УХОЖУ В ЗАКАТ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		dshlykov
 
 
  Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
  | 
		
			
				 Posted: 18 Sep 2007 14:26    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Добрый день!
 
Могу предложить вариант выбора сотрудника на карточке запроса перед формированием отчета. Выбор сотрудника при предварительном просмотре реализовать в FastReport нельзя. Если Вам этот вариант подойдет - я готов описать порядок действий.
 
Уточните программы БЭСТ-4+ или БЭСТ-5? _________________ С уважением, Дмитрий Шлыков
 
Компания "БЭСТ" | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		f.e.nix
 
 
  Joined: 18 Sep 2007 Posts: 5 Location: Андрей Occupation: Программист Interests: Самара
  | 
		
			
				 Posted: 18 Sep 2007 14:36    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Версия программы: Бэст4.
 
Устроит вариант с авторизацией как предложила Марина, но ее бы найти еще...
 
2dshlykov: т.е. это будет выглядит прмерно так: пользователь выбирает распечатать отчет, а ему перед этим надо выбрать фамилию из списка? т.е. как в Access есть запросы с параметром, который нужно вводить перед выполнением этого запроса, так и здесь, только нужно выбирать, а не вводить самому.... _________________ ПЛАМЯ-ПЛАМЯ, ЖАР и ПЕПЕЛ-ПЕПЕЛ, ДЫМОМ УХОЖУ В ЗАКАТ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		dshlykov
 
 
  Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
  | 
		
			
				 Posted: 18 Sep 2007 15:00    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | f.e.nix wrote: | 	 		  | т.е. это будет выглядит прмерно так: пользователь выбирает распечатать отчет, а ему перед этим надо выбрать фамилию из списка? т.е. как в Access есть запросы с параметром, который нужно вводить перед выполнением этого запроса, так и здесь, только нужно выбирать, а не вводить самому.... | 	  Отчет запускается на экране появляется карточка запроса на которой находятся: справочник сотрудников, кнопки выполнить и отменить. Пользователь выбирает состовителя из справочника сотрудников и запускает отчет на выполнени _________________ С уважением, Дмитрий Шлыков
 
Компания "БЭСТ" | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		f.e.nix
 
 
  Joined: 18 Sep 2007 Posts: 5 Location: Андрей Occupation: Программист Interests: Самара
  | 
		
			
				 Posted: 18 Sep 2007 15:11    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				ну-да, это то же самое...было бы не плохо примерчика как это можно реализовать...заранее спасибо! _________________ ПЛАМЯ-ПЛАМЯ, ЖАР и ПЕПЕЛ-ПЕПЕЛ, ДЫМОМ УХОЖУ В ЗАКАТ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Марина
 
 
  Joined: 27 Aug 2002 Posts: 501 Location: Кондрина Марина Александровна Occupation: ОАО БКО программист Interests: Боровичи Новгородской обл
  | 
		
			
				 Posted: 18 Sep 2007 15:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | f.e.nix wrote: | 	 		  Версия программы: Бэст4.
 
Устроит вариант с авторизацией как предложила Марина, но ее бы найти еще...
 
 | 	  
 
 
Вот вся технология получения ФИО пользователя в переменную u_name:
 
 	  | Code: | 	 		  
 
   netuse("userpro",cPropath+"user.pro",,.f.)
 
   locate for _user_code=userpro->code
 
   u_name:=userpro->name
 
   userpro->(dbclosearea())
 
 | 	  
 
переменные cProPath и _user_code БЭСТу уже известны без наших усилий
 
 
А вот фрагмент программы, использующей эту технологию для вывода отчета через WinReport
 
 	  | Code: | 	 		  
 
   *Описание шапки
 
   aadd(aopis,{"Секция",v_codplain})
 
   aadd(aopis,{"Назв_секции",v_nazplain})
 
   aadd(aopis,{"Период",t_period})
 
   netuse("userpro",cPropath+"user.pro",,.f.)
 
   locate for _user_code=userpro->code
 
   aadd(aopis,{"Оператор",if(_user_code=userpro->code,userpro->name,_user_code)})
 
   userpro->(dbclosearea())
 
 
   * Описание тела
 
   aadd(aopis,{"Дата",,"DATA"})
 
   aadd(aopis,{"Номер",,"NUMDOC"})
 
   aadd(aopis,{"Сумма",,"SUMMA"})
 
 
   * Отчет
 
   WinReport("SCLAD\TEMPLATE\u_reenA3.frf",aopis,GlobalTmpPath+tmpopl+".dbf", .t.)
 
 | 	 
  | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		dshlykov
 
 
  Joined: 02 Aug 2005 Posts: 172 Location: Дмитрий Шлыков Occupation: Компания "БЭСТ" Interests: Москва
  | 
		
			
				 Posted: 18 Sep 2007 16:57    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Предложенное решение абсолютно корректно, и наверное более правильное. Если Вас еще интересует решение через отчет: сообщите адрес почты - я вышлю на нее пример с выбором сотрудника. _________________ С уважением, Дмитрий Шлыков
 
Компания "БЭСТ" | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		f.e.nix
 
 
  Joined: 18 Sep 2007 Posts: 5 Location: Андрей Occupation: Программист Interests: Самара
  | 
		
			
				 Posted: 18 Sep 2007 17:04    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				да, я, думаю,  оба варианта попробую, вот мыло: f.e.nix@mail.ru... _________________ ПЛАМЯ-ПЛАМЯ, ЖАР и ПЕПЕЛ-ПЕПЕЛ, ДЫМОМ УХОЖУ В ЗАКАТ... | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |