| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Programmer Участник - экстремал
 
  Вступление в Клуб: 26.11.2014
  | 
		
			
				 Вт Янв 17, 2017 10:21   Заполнение массива «Сумма документа по символам касплан | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добрый день, уважаемые форумчани! 
 
Подскажите пожалуйста каким образом можно заполнить массив "Сумма документа по символам касплана" ТБП "Платежные документы"?
 
Зная только код и сумму (все обозначения числовые).
 
Пример тех данных которые имеем
 
код 14 сумма 100.00
 
код 37 сумма 1000.00
 
и т.д.
 
Заранее благодарю за ответы. | 
			 
		  | 
	
	
		  | 
	
	
		Volod Эксперт
 
  Вступление в Клуб: 19.09.2007
  | 
		
			
				 Вт Янв 17, 2017 11:46    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				В чем затруднение?
 
Заполнить массив? Или найти ссылку на символ по коду? | 
			 
		  | 
	
	
		  | 
	
	
		Programmer Участник - экстремал
 
  Вступление в Клуб: 26.11.2014
  | 
		
			
				 Вт Янв 17, 2017 11:48    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Volod пишет: | 	 		  В чем затруднение?
 
Заполнить массив? Или найти ссылку на символ по коду? | 	  
 
К сожалению не знаю как заполнить данный массив.
 
Буду очень признателен, если подскажите. | 
			 
		  | 
	
	
		  | 
	
	
		Volod Эксперт
 
  Вступление в Клуб: 19.09.2007
  | 
		
			
				 Вт Янв 17, 2017 11:52    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Цитата: | 	 		  | К сожалению не знаю как заполнить данный массив.  | 	  
 
 
А другие массивы когда-нибудь заполняли?
 
Или это первый раз? | 
			 
		  | 
	
	
		  | 
	
	
		Programmer Участник - экстремал
 
  Вступление в Клуб: 26.11.2014
  | 
		
			
				 Вт Янв 17, 2017 13:09    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Volod пишет: | 	 		   	  | Цитата: | 	 		  | К сожалению не знаю как заполнить данный массив.  | 	  
 
 
А другие массивы когда-нибудь заполняли?
 
Или это первый раз? | 	  
 
К сожалению это в первые. 
 
Поэтому и обращаюсь за помощь. | 
			 
		  | 
	
	
		  | 
	
	
		Volod Эксперт
 
  Вступление в Клуб: 19.09.2007
  | 
		
			
				 Вт Янв 17, 2017 13:36    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				как-то так:
 
 
 	  | Код: | 	 		  
 
var  ss [SUM_SYMKS];
 
ss:= null;
 
ss.[2] := md.[SUM];
 
ss.[1] := [SPR_SYM_KS]([1] = '32');
 
md.[SUM_KSPL]%insert(ss);
 
 | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		Programmer Участник - экстремал
 
  Вступление в Клуб: 26.11.2014
  | 
		
			
				 Вт Янв 17, 2017 13:38    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Volod пишет: | 	 		  как-то так:
 
 
 	  | Код: | 	 		  
 
var  ss [SUM_SYMKS];
 
ss:= null;
 
ss.[2] := md.[SUM];
 
ss.[1] := [SPR_SYM_KS]([1] = '32');
 
md.[SUM_KSPL]%insert(ss);
 
 | 	 
  | 	  
 
 
Спс. Буду пробовать. | 
			 
		  | 
	
	
		  | 
	
	
		OlegFB Участник - экстремал
 
  Вступление в Клуб: 11.07.2007
  | 
		
			
				 Вт Янв 17, 2017 13:40    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				или так
 
 	  | Код: | 	 		  
 
locate sym_ref in ::[SPR_SYM_KS] where sym_ref.[1]='02' 
 
doc_ref.[SUM_KSPL].[NEW#AUTO](sym_ref, summa, true/false) | 	 
  | 
			 
		  | 
	
	
		  | 
	
	
		OlegFB Участник - экстремал
 
  Вступление в Клуб: 11.07.2007
  | 
		
			
				 Вт Янв 17, 2017 13:42    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Programmer пишет: | 	 		   	  | Volod пишет: | 	 		  как-то так:
 
 
 	  | Код: | 	 		  
 
var  ss [SUM_SYMKS];
 
ss:= null;
 
ss.[2] := md.[SUM];
 
ss.[1] := [SPR_SYM_KS]([1] = '32');
 
md.[SUM_KSPL]%insert(ss);
 
 | 	 
  | 	  
 
 
Спс. Буду пробовать. | 	  
 
 
признак прихода/расхода забыли ss.[IT_PRIX] | 
			 
		  | 
	
	
		  | 
	
	
		Volod Эксперт
 
  Вступление в Клуб: 19.09.2007
  | 
		
			
				 Вт Янв 17, 2017 13:44    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добавит ЦФТ какую-нибудь pragma error в NEW#AUTO и все встанет.
 
Я просто пример привел (удочку), рыбку нужно самому поймать. | 
			 
		  | 
	
	
		  | 
	
	
		OlegFB Участник - экстремал
 
  Вступление в Клуб: 11.07.2007
  | 
		
			
				 Вт Янв 17, 2017 13:50    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | Volod пишет: | 	 		  Добавит ЦФТ какую-нибудь pragma error в NEW#AUTO и все встанет.
 
Я просто пример привел (удочку), рыбку нужно самому поймать. | 	  
 
 
ЦФТ всё что угодно может сделать, например изменить структуру массива  
 
 
конкретно эта операция последний раз изменялась 5 лет назад  
 
 
Кстати, в последних ядрах цфт не очень благосклонно относится к %init и %insert   | 
			 
		  | 
	
	
		  | 
	
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Вт Янв 17, 2017 15:25    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | OlegFB пишет: | 	 		   	  | Volod пишет: | 	 		  Добавит ЦФТ какую-нибудь pragma error в NEW#AUTO и все встанет.
 
Я просто пример привел (удочку), рыбку нужно самому поймать. | 	  
 
 
ЦФТ всё что угодно может сделать, например изменить структуру массива  
 
 
конкретно эта операция последний раз изменялась 5 лет назад  
 
 
Кстати, в последних ядрах цфт не очень благосклонно относится к %init и %insert   | 	  
 
 
но сами пользуют эту конструкцию достаточно часто в дистрибутиве) Во всяком случае частенько попадается. В импорте особенно. | 
			 
		  | 
	
	
		  | 
	
	
		Programmer Участник - экстремал
 
  Вступление в Клуб: 26.11.2014
  | 
		
			
				 Вт Янв 17, 2017 16:16    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | OlegFB пишет: | 	 		  или так
 
 	  | Код: | 	 		  
 
locate sym_ref in ::[SPR_SYM_KS] where sym_ref.[1]='02' 
 
doc_ref.[SUM_KSPL].[NEW#AUTO](sym_ref, summa, true/false) | 	 
  | 	  
 
 
Спс. Воспользовался этим вариантом. | 
			 
		  | 
	
	
		  | 
	
	
		 |