| View previous topic :: View next topic | 
	
	
		| Author | Message | 
	
		| ZKS 
 
 
 Joined: 24 Jan 2003
 Posts: 82
 Location: ZKS
 
 
 
 | 
			
				|  Posted: 28 May 2004 06:36    Post subject: Шаблон Акт выполненных работ |   |  
				| 
 |  
				| Здравствуйте! Модуль "Учет материальных запасов" - "Управление продажами" - "Акт выполненных работ". Сделан свой собственный шаблон. Акты выполненных работ забивают в конце месяца. Есть параметр DATAOPER мне нужно, чтобы он выводил месяц и год. А в БЭСТе-4 только день, месяц, год, дата прописью. Указываю месяц - при просмотре выводит номер месяца. Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать). Если есть, то где найти описание функции. Переход на БЭСТ-5 предлагать не над
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| integral 
 
 
 Joined: 19 Jul 2002
 Posts: 378
 
 Occupation: ОАО "Интеграл"  инженер-программист
 Interests: Нефтекамск
 
 | 
			
				|  Posted: 28 May 2004 07:43    Post subject: |   |  
				| 
 |  
				|  	  | Quote: |  	  | Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать). | 
 Есть называется substr
 параметры аналогичны copy из делфей - строка, индекс с которого копируется, число символов которые нужно скопировать
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| ZKS 
 
 
 Joined: 24 Jan 2003
 Posts: 82
 Location: ZKS
 
 
 
 | 
			
				|  Posted: 28 May 2004 09:21    Post subject: |   |  
				| 
 |  
				|  	  | integral wrote: |  	  |  	  | Quote: |  	  | Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать). | 
 Есть называется substr
 параметры аналогичны copy из делфей - строка, индекс с которого копируется, число символов которые нужно скопировать
 | 
 Параметр DATAOPER имеет тип Дата.
 SUBSTR(строка, индекс, число символов) - или есть еще параме
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Дорогой Денис 
 
 
 Joined: 09 Apr 2003
 Posts: 37
 Location: Дорогой Денис
 Occupation: Алтай-Интеллект-Сервис
 Interests: Барнаул
 
 | 
			
				|  Posted: 28 May 2004 13:44    Post subject: |   |  
				| 
 |  
				| Функция DTOS (Date) - преобразует дату в строку, ну а дальше Substr() |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Bestovichek 
 
  
 Joined: 22 Mar 2002
 Posts: 257
 
 
 
 
 | 
			
				|  Posted: 28 May 2004 13:54    Post subject: |   |  
				| 
 |  
				| ну тогда только не DTOS, а DTOC DTOS переворачивает дату 20040528
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| ZKS 
 
 
 Joined: 24 Jan 2003
 Posts: 82
 Location: ZKS
 
 
 
 | 
			
				|  Posted: 31 May 2004 05:03    Post subject: |   |  
				| 
 |  
				|  	  | Bestovichek wrote: |  	  | ну тогда только не DTOS, а DTOC DTOS переворачивает дату 20040528
 | 
 Прошу прощения за не точность информации. Мне нужна дата прописью
 Например: апрель 2004 год.
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Титов Александр 
 
 
 Joined: 26 Jul 2002
 Posts: 975
 Location: Титов Александр Александрович
 Occupation: Компания БЭСТ
 Interests: Москва
 
 | 
			
				|  Posted: 31 May 2004 07:04    Post subject: |   |  
				| 
 |  
				|  	  | ZKS wrote: |  	  |  	  | Bestovichek wrote: |  	  | ну тогда только не DTOS, а DTOC DTOS переворачивает дату 20040528
 | 
 Прошу прощения за не точность информации. Мне нужна дата прописью
 Например: апрель 2004 год.
 | 
 Если DATE() - текущая дата и равна сегодняшнему последнему дню весны, то:
 CMONTH(Date())  // Результат: Май - строка
 YEAR(Date())  // Результат: 2004 - число
 
 Более полные функции построения даты прописью могут выглядеть например так:
 
 FUNCTION MyStrData(d)
 //----------------------------------------------------------------------------//
 // Пеpевод даты в стpоку с наим. месяца
 PRIVATE cDay := PADL(NTOC(Day(d)),2,"0")
 PRIVATE cYear:= AllTrim(Str(Year(d)))
 RETURN cRet := IF(EMPTY(d),"",(cDay + ' ' + RCMonth(d) + ' ' + cYear))
 
 
 FUNCTION RCMonth(dDate, cM) // Перевод месяца в строку со склонением, типа "сентября" или "марта"
 RETURN (IF(RIGHT(cM := LOWER(CMonth(dDate)), 1) $ "Тт",;
 cM + "а", STUFF(cM, Len(cM), 1, "я")))
 
 Для получения более подробной информации можно почитать HELP по клипперу, который входит в поставку БЭСТ-4, в разделе для разработчика (Develop)
 _________________
 С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| ZKS 
 
 
 Joined: 24 Jan 2003
 Posts: 82
 Location: ZKS
 
 
 
 | 
			
				|  Posted: 31 May 2004 07:52    Post subject: |   |  
				| 
 |  
				|  	  | Титов Александр wrote: |  	  |  	  | ZKS wrote: |  	  |  	  | Bestovichek wrote: |  	  | ну тогда только не DTOS, а DTOC DTOS переворачивает дату 20040528
 | 
 Прошу прощения за не точность информации. Мне нужна дата прописью
 Например: апрель 2004 год.
 | 
 Если DATE() - текущая дата и равна сегодняшнему последнему дню весны, то:
 CMONTH(Date())  // Результат: Май - строка
 YEAR(Date())  // Результат: 2004 - число
 
 Более полные функции построения даты прописью могут выглядеть например так:
 
 FUNCTION MyStrData(d)
 //----------------------------------------------------------------------------//
 // Пеpевод даты в стpоку с наим. месяца
 PRIVATE cDay := PADL(NTOC(Day(d)),2,"0")
 PRIVATE cYear:= AllTrim(Str(Year(d)))
 RETURN cRet := IF(EMPTY(d),"",(cDay + ' ' + RCMonth(d) + ' ' + cYear))
 
 
 FUNCTION RCMonth(dDate, cM) // Перевод месяца в строку со склонением, типа "сентября" или "марта"
 RETURN (IF(RIGHT(cM := LOWER(CMonth(dDate)), 1) $ "Тт",;
 cM + "а", STUFF(cM, Len(cM), 1, "я")))
 
 Для получения более подробной информации можно почитать HELP по клипперу, который входит в поставку БЭСТ-4, в разделе для разработчика (Develop)
 | 
 Спасибо помогло.
 Вопрос следующий. Многие функции аналогичны функциям Клиппера?
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| Титов Александр 
 
 
 Joined: 26 Jul 2002
 Posts: 975
 Location: Титов Александр Александрович
 Occupation: Компания БЭСТ
 Interests: Москва
 
 | 
			
				|  Posted: 31 May 2004 08:38    Post subject: |   |  
				| 
 |  
				|  	  | ZKS wrote: |  	  | Вопрос следующий. Многие функции аналогичны функциям Клиппера? | 
 Да все
  _________________
 С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		| ZKS 
 
 
 Joined: 24 Jan 2003
 Posts: 82
 Location: ZKS
 
 
 
 | 
			
				|  Posted: 01 Jun 2004 10:33    Post subject: |   |  
				| 
 |  
				| Еще один вопрос на засыпку. В 1С при формировании отчетов можно запрограммировать, чтобы отчет печатался по 2 или 3 экземпляра.
 В БЭСТ-е такое возможно. Для счет-фактур, актов выполненных рабо
 |  | 
	
		| Back to top |  | 
	
		|  | 
	
		|  |