| View previous topic :: View next topic   | 
	
	
	
		| Author | 
		Message | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Jul 2007 13:41    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Взял демобазу.
 
Первый же табличный документ.
 
Отпуск по шестидневной рабочей неделе.
 
В предпоследнюю колонку вставил формулу
 
HFileEval('test.hrb',{})
 
Берет цифру из второй колонки и ее возвращает при расчете самого табличного документа. Когда нажимаю F10.
 
Для того чтобы привязать HRB сначала написал RETURN 1
 
После привязки перекомпилировал на
 
RETURN aLines[2,1]
 
Пакет 36 но думаю в 39 тоже само | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Дениска
 
 
  Joined: 26 Feb 2002 Posts: 649
 
 
 
  | 
		
			
				 Posted: 27 Jul 2007 14:21    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | nordk wrote: | 	 		  Взял демобазу.
 
Первый же табличный документ.
 
Отпуск по шестидневной рабочей неделе.
 
В предпоследнюю колонку вставил формулу
 
HFileEval('test.hrb',{})
 
Берет цифру из второй колонки и ее возвращает при расчете самого табличного документа. Когда нажимаю F10.
 
Для того чтобы привязать HRB сначала написал RETURN 1
 
После привязки перекомпилировал на
 
RETURN aLines[2,1]
 
Пакет 36 но думаю в 39 тоже самое. | 	  
 
 
Хотелось бы запускать из ЗП - Обработка документов - Табличные документы - 012 Больничный лист (на Демо базе). Встаем на нужный документ и нажимаем Ctrl-F5 
 
 
Конечная цель выгрузить табличный документ (заголовок и строки) в текстовый файл. | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Jul 2007 14:57    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Нуу брат, а начали тему с функции SC_()      
 
Это дорогой надо по заголовку документа накладывать скоп
 
на таблицу строк и из поля соответствуюещго нужной колонки
 
брать цифру через DBEVAL суммированием по всем строкам скопа
 
Конечно тут никаких SC__ и aLines[] в принципе быть не может.
 
Они существуют в момент расчета табличного документа    | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Дениска
 
 
  Joined: 26 Feb 2002 Posts: 649
 
 
 
  | 
		
			
				 Posted: 27 Jul 2007 15:24    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | nordk wrote: | 	 		  Нуу брат, а начали тему с функции SC_()      
 
Это дорогой надо по заголовку документа накладывать скоп
 
на таблицу строк и из поля соответствуюещго нужной колонки
 
брать цифру через DBEVAL суммированием по всем строкам скопа
 
Конечно тут никаких SC__ и aLines[] в принципе быть не может.
 
Они существуют в момент расчета табличного документа    | 	  
 
 
Помогите мне, плз, 
 
 	  | Дениска wrote: | 	 		  
 
получить данные из определенной колонки (по номеру) определенного табличного документа. | 	  
 
 
Скоп и суммирование это отдельная история | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 27 Jul 2007 17:34    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				КОроче вот пример на CTRL-F5
 
Он просто двигается по базе и кладет
 
в массив x значения из колнок табличного документа
 
Пройдитесь с отладчиком, убедитесь что это то, что Вы хотели
 
и дальше скоп и суммирование сами как и писали
 
 
    	  | Code: | 	 		  DBSELECTAREA('TDOCSC')
 
   TDOCSC->( DBGOTOP() )
 
   WHILE !tdocsc->( EOF() )
 
      x:=AMLOAD('ASUMS')
 
      tdocsc->( DBSKIP() )
 
   ENDDO | 	 
  | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		Дениска
 
 
  Joined: 26 Feb 2002 Posts: 649
 
 
 
  | 
		
			
				 Posted: 29 Jul 2007 18:08    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				Да. Это то, что надо. Спасибо!
 
 
Для полноты картины у меня еще вопрос и просьба:
 
 
1. В результате мы получаем двухмерных массив, где x[i,2] принимает значения 0 или 1, если столбец i исправляли вручную. Так?
 
 
2. Дайте, плз, описание функции AMLOAD() | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		nordk
 
 
  Joined: 27 Jun 2005 Posts: 1000 Location: Горбунов Константин Occupation: БЭСТ-Партнер Interests: СПб
  | 
		
			
				 Posted: 30 Jul 2007 18:17    Post subject:  | 
				     | 
			 
			
				
  | 
			 
			
				| Описание выложи | 
			 
		  | 
	
	
		| Back to top | 
		 | 
	
	
		  | 
	
	
		 |