Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Шаблон Акт выполненных работ

 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4
View previous topic :: View next topic  
Author Message
ZKS



Joined: 24 Jan 2003
Posts: 82
Location: ZKS


PostPosted: 28 May 2004 06:36    Post subject: Шаблон Акт выполненных работ Reply with quote

Здравствуйте!
Модуль "Учет материальных запасов" - "Управление продажами" - "Акт выполненных работ". Сделан свой собственный шаблон. Акты выполненных работ забивают в конце месяца. Есть параметр DATAOPER мне нужно, чтобы он выводил месяц и год. А в БЭСТе-4 только день, месяц, год, дата прописью. Указываю месяц - при просмотре выводит номер месяца. Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать). Если есть, то где найти описание функции. Переход на БЭСТ-5 предлагать не над
Back to top
View user's profile Send private message
integral



Joined: 19 Jul 2002
Posts: 378

Occupation: ОАО "Интеграл" инженер-программист
Interests: Нефтекамск

PostPosted: 28 May 2004 07:43    Post subject: Reply with quote

Quote:
Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать).

Есть называется substr
параметры аналогичны copy из делфей - строка, индекс с которого копируется, число символов которые нужно скопировать
Back to top
View user's profile Send private message Send e-mail Visit poster's website
ZKS



Joined: 24 Jan 2003
Posts: 82
Location: ZKS


PostPosted: 28 May 2004 09:21    Post subject: Reply with quote

integral wrote:
Quote:
Есть ли там функция копирования строки. Как в Паскале или Делфи: Copy(строка, индекс с которого копируется, число символов которые нужно скопировать).

Есть называется substr
параметры аналогичны copy из делфей - строка, индекс с которого копируется, число символов которые нужно скопировать

Параметр DATAOPER имеет тип Дата.
SUBSTR(строка, индекс, число символов) - или есть еще параме
Back to top
View user's profile Send private message
Дорогой Денис



Joined: 09 Apr 2003
Posts: 37
Location: Дорогой Денис
Occupation: Алтай-Интеллект-Сервис
Interests: Барнаул

PostPosted: 28 May 2004 13:44    Post subject: Reply with quote

Функция DTOS (Date) - преобразует дату в строку, ну а дальше Substr()
Back to top
View user's profile Send private message Send e-mail
Bestovichek



Joined: 22 Mar 2002
Posts: 257



PostPosted: 28 May 2004 13:54    Post subject: Reply with quote

ну тогда только не DTOS, а DTOC
DTOS переворачивает дату 20040528
Back to top
View user's profile Send private message Send e-mail
ZKS



Joined: 24 Jan 2003
Posts: 82
Location: ZKS


PostPosted: 31 May 2004 05:03    Post subject: Reply with quote

Bestovichek wrote:
ну тогда только не DTOS, а DTOC
DTOS переворачивает дату 20040528

Прошу прощения за не точность информации. Мне нужна дата прописью
Например: апрель 2004 год.
Back to top
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 31 May 2004 07:04    Post subject: Reply with quote

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
View user's profile Send private message Visit poster's website
ZKS



Joined: 24 Jan 2003
Posts: 82
Location: ZKS


PostPosted: 31 May 2004 07:52    Post subject: Reply with quote

Титов Александр 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
View user's profile Send private message
Титов Александр



Joined: 26 Jul 2002
Posts: 975
Location: Титов Александр Александрович
Occupation: Компания БЭСТ
Interests: Москва

PostPosted: 31 May 2004 08:38    Post subject: Reply with quote

ZKS wrote:
Вопрос следующий. Многие функции аналогичны функциям Клиппера?

Да все
_________________
С уважением, Александр Титов, Компания БЭСТ, Москва, отдел разрабо
Back to top
View user's profile Send private message Visit poster's website
ZKS



Joined: 24 Jan 2003
Posts: 82
Location: ZKS


PostPosted: 01 Jun 2004 10:33    Post subject: Reply with quote

Еще один вопрос на засыпку.
В 1С при формировании отчетов можно запрограммировать, чтобы отчет печатался по 2 или 3 экземпляра.
В БЭСТ-е такое возможно. Для счет-фактур, актов выполненных рабо
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> БЭСТ-4 All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru