형식 문자열. 형식 문자열 1s 8.3의 잘못된 날짜 형식

프로그래밍(및 비즈니스 프로그램)은 일반적으로 숫자, 문자열, 날짜와 같은 간단한 데이터 유형을 처리합니다. 이러한 유형의 값은 다른 나라, 표준과 그냥 습관은 다른 생각을 가질 수 있습니다.

아마도 가장 유명한 예는 시간의 다른 표현일 것입니다. 러시아에서는 9시와 21시를 사용하고 영어권 국가에서는 오전 9시와 오후 9시를 사용하는 것이 일반적입니다. 차이점은 논리(12시간제 또는 24시간제)와 서면 모두에 있습니다.

값 표현을 "형식"이라고 하며 오늘은 1C에서 날짜 형식과 숫자 형식을 변경하는 방법에 대해 설명합니다.
서식 지정은 1C 언어의 프로그래머가 사용할 수 있으며, 예를 들어 인쇄 가능한 양식이나 보고서를 만들 때, 양식에 요소를 설정할 때 프로그래밍 없이 시각적으로 사용할 수 있습니다.

서식이란 무엇입니까

숫자와 날짜는 화면이나 인쇄물에 표시되는 것과 관계없이 그대로 유지됩니다. 형식화는 문자열 값으로의 변환, 즉 컴퓨터 화면이나 종이에서 "보이는" 방식만을 의미합니다.

숫자와 날짜를 나타내는 1C 형식의 주요 차이점은 다음과 같습니다.

  • 숫자
    오 "." 또는 ","는 소수 부분을 구분합니다.
    o 소수 자릿수
    o 3의 그룹화 숫자(1,000,000이 아닌 1,000,000)
  • 날짜와 시간
    o 년, 월, 일 순서
    o 구분 문자
    o 1C 시간 형식(12 또는 24시간)
    o 맞춤법 세부 정보.

또한 1C 형식에서는 예를 들어 음수를 빨간색으로 표시하거나 "0"또는 "채워지지 않음"의 형태로 "빈 값"을 표시하는 등 추가 "편의"를 표시할 수 있습니다.

형식 원칙

예를 들어 숫자를 문자열로 변환할 때 기본 형식이 작동합니다. 경우에 따라 이러한 설정은 프로그래머가 예상하지 못한 서비스를 제공할 수 있습니다.

예를 들어, 숫자를 문자열로 변환할 때 숫자 그룹화를 고려하여 변환됩니다(이것을 예상하십니까?).
문자열번호 = AbbrLp(2400); // "2 400"과 같습니다.

1C 언어로 형식을 정확하게 지정하기 위해 필요한 표현을 지정할 수 있는 Format() 함수가 있습니다.
NumberString = 형식(2400, "설정")

"설정" 라인으로 필요한 형식 1C를 지정해야 합니다. 이러한 설정은 특수 코드 형식으로 지정됩니다. 가장 일반적으로 사용되는 설정을 고려하십시오.

기본적으로 1С 날짜 및 숫자 형식

날짜나 숫자를 표시해야 하고 규칙에 따라 표시하는 방법을 알고 싶지 않은 경우 원하는 국가, 있다 가장 간단한 설정이렇게 하면 다음을 수행할 수 있습니다.

L = 원하는 국가의 ShortName

일부 국가의 규칙에 따라 날짜를 표시하는 예:
Format(CurrentDate(), "L=ru")
> 28.03.2012 14:21:32

형식(현재 날짜(), "L=en")
> 2012년 3월 28일 오후 2:21:24

형식(현재 날짜(), "L=fr")
> 28/03/2012 14:22:08

보기에 어렵지 않은 만큼 나라 이름도 직관적이다.

1C 언어의 날짜 형식

기본 설정이 충분하지 않고 날짜 부분의 순서와 구분을 위한 기호를 지정하려는 경우 다음 설정을 사용해야 합니다.
DF = "dmg hms"

따라서 "dmg"는 일, 월, 연도이고 "hms"는 시, 분, 초입니다. 이러한 부분은 건너뛸 수 있습니다. 순서는 아무거나입니다. 부분 사이에 지정된 문자는 구분 문자로 사용됩니다.

날짜의 일부 문자는 연속으로 여러 번 지정할 수 있으며 날짜의 이 부분의 모양은 "d", "dd" 또는 "dddd"와 같이 이에 따라 달라집니다.

날짜 부분 해독:

  • d-일
    o 소문자 "d"
  • M-월
    o 큰 "M"
    o 1~4회 지정 가능
  • d-년
    o 소문자 "g"
    o 1회 또는 2회 또는 4회 나열 가능
  • h - 시간
    o 소문자 "h" - 12시간 형식
    o 큰 "H" - 24시간 형식
  • m - 분
    오 작은 "m"
    o 1회 또는 2회 지정 가능
  • s - 초
    오 작은 "s"
    o 1회 또는 2회 지정 가능
  • bb - 12시간 형식의 AM/PM 표시
  • k-분기.

규칙이 있는 날짜를 표시하는 예:
Format(CurrentDate(), "DF=""dd.MM.yyyy hh:mm:ss""")
> 28.03.2012 02:44:44

Format(CurrentDate(), "DF="" M / d /yyy h:m:s dd""")
> 2012년 3월 28일 오후 2:44:44

Format(CurrentDate(), "DF=""dd/MM/yyyy hh:mm:ss""")
> 28/03/2012 02:44:44

1C 언어의 숫자 형식
모든 것이 매우 단순한 날짜 형식과 달리 숫자 형식에 대한 많은 옵션이 있습니다. 우리는 유용하다고 생각한 것, 즉 자주 사용되는 것을 고려할 것입니다.

첫 번째 "문제"는 숫자 3의 기본 그룹화와 그룹을 공백으로 구분하는 것과 관련이 있습니다. 예를 들면 다음과 같습니다.
StrNumber = 문자열(22300500)
> 22 300 500

이것은 사용자에게 아름답고 이해하기 쉬운 출력이 아니라 서비스 요구를 위해 숫자를 문자열로 변환할 때 불편합니다. 예를 들어 "CH" 매개변수의 영향을 받을 수 있습니다.

형식(22300500, "HH=100")
>22300500 //0을 모두 제거함

형식(22300500, "HH=6")
> 22 300500 //수백만의 그룹을 만들었습니다.

소수점 "NPV" 뒤에 필요한 자릿수로 출력할 때 숫자를 반올림할 수 있는 매개변수:

형식(3.535353, "NPV=""2""")
> 3,54

"BRD"의 정수 및 소수 부분에 대한 구분 문자를 지정할 수 있는 매개변수:

형식(3.535353, "BRD="".""")
> 3.535353

경우에 따라 숫자 "0" 대신 빈 문자열 또는 "채워지지 않음"과 같은 다른 항목을 표시할 수 있는 것이 유용할 수 있습니다. 이렇게 하면 "CHN" 매개변수를 만들 수 있습니다.

형식(0, "HN=""""")
>

양식의 형식 1C 필드

프로그래머가 1C 언어로 값을 형식화할 수 있는 기술에 대해 논의했습니다. 프로그래밍 없이 필요한 형식을 시각적으로 지정할 수 있는 메커니즘도 있습니다.

예를 들어, 사용자는 양식으로 작업합니다. 양식에는 날짜를 표시하는 필드가 있습니다. 이 날짜의 표현에 영향을 미칠 수 있습니다.

이 필드의 속성을 엽니다. 이렇게 하려면 씩 클라이언트에서 필드를 마우스 오른쪽 버튼으로 클릭하고 씬 클라이언트에서 필드 목록의 필드 이름을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
필드에는 "형식" 속성이 있습니다.

"..." 버튼을 클릭하여 설정합니다. 날짜 형식을 설정하려면 날짜 탭을 사용합니다(숫자의 경우 숫자 탭 사용). 목록에서 필요한 형식을 선택할 수 있습니다.

1C 셀을 인쇄된 형태로 포맷

인쇄된 양식(보고서 또는 문서 인쇄)을 디자인해야 하는 경우 문서 필드와 동일한 방식으로 셀 형식을 지정할 수 있습니다.
셀 (또는 동시에 여러 셀)을 선택하고 속성, "형식"속성으로 이동하여 필요한 형식을 선택합니다.

SKD의 형식 1C

ACS 보고서를 사용하면 프로그래머(보고서 작성 시)와 사용자(보고서 사용 시) 모두에 대해 1C 형식을 사용자 정의할 수 있습니다. 또한 조건부 서식 사용을 통해 더 많은 기회가 있습니다.

이는 형식을 지정할 필드뿐만 아니라 어떤 조건(예: 이 필드의 값이 음수인 경우)에서도 지정해야 함을 의미합니다.

엔터프라이즈 모드에서 보고서 양식 "변형 변경"의 메뉴 항목을 선택합니다. 씩 클라이언트의 ACS 보고서에서 이 항목은 "작업/설정" 메뉴에 있습니다.

모든 ACS 설정의 열린 형식에는 "조건부 서식" 탭이 있습니다. 새 줄을 추가합니다. 라인에는 세 개의 열이 있습니다.

  • 장식. 필요한 1C 형식 지정 - 글꼴, 배경 또는 텍스트 색상, 숫자 및 날짜 표시를 위한 1C 형식
  • 상태. 이 디자인이 항상 사용되는 경우 이 필드를 비워 둡니다. 그렇지 않으면 필드와 해당 값을 지정합니다. 그런 다음 이러한 값이 일치하는 줄에만 서식이 적용됩니다. 동시에 여러 필드의 값과 "및/또는" 조건을 지정해야 하는 경우 그룹을 추가하고 그룹을 사용하여 필드를 그룹화합니다.
  • 형성된 필드. 서식이 적용될 필드 목록입니다.

관리되는 양식의 1C 형식

모든 관리 테넌트 목록 양식에 동일한 서식 규칙이 적용됩니다. 목록 형식에서 "모든 작업 / 목록 구성" 메뉴 항목을 선택합니다.

조건부 서식 탭.

원하는 디자인과 형식을 선택합니다.

이 디자인이 적용될 필드 목록을 지정합니다.

내장 언어 functions.Format (스크립트 functions.Format)
내장 언어 기능(스크립트 기능)
체재
통사론:
체재(<Значение>, <ФорматнаяСтрока>
옵션:
<Значение>(필수의)
유형: 숫자; 날짜; 부울. 서식을 지정할 값입니다.
<ФорматнаяСтрока>(선택 과목)
유형: 문자열. 형식 문자열서식 지정 옵션을 포함하는 문자열 값입니다.
서식 옵션은 ";" 문자를 통해 나열됩니다. 매개변수가 있다는 것은 형식이 표준 형식과 다르다는 것을 의미합니다.
매개변수를 지정하지 않으면 기본적으로 값을 문자열로 변환하는 것과 같은 표준 형식이 적용됩니다. 그러나 숫자 및 날짜 유형 값의 경우 기본값(각각 0 및 01.01.0001 00:00:00)은 빈 문자열을 반환합니다.
각 매개변수는 매개변수 이름, "=" 기호 및 매개변수 값으로 지정됩니다. 매개 변수 값은 작은따옴표 또는 큰따옴표로 지정할 수 있습니다. 이는 매개변수 값에 형식 문자열 구문에 사용되는 문자가 포함된 경우에 필요합니다. 매개변수 값 내부에 임의의 문자를 지정할 수 있으며 결과 문자열을 형성할 때 그대로 표시됩니다. 따라서 예를 들어 시간 형식을 지정할 때 시, 분, 초 구분 기호를 지정할 수 있습니다. 이러한 문자가 형식 문자열 값과 일치하는 경우 작은따옴표로 묶어야 합니다.
형식 문자열 매개변수의 이름과 값:
L (L) - 표준 서식이 수행될 언어 이름, 국가. 사용 가능한 언어 이름:
아프리칸스어
af_ZA 아프리칸스어(남아프리카 공화국)
암하라어
am_ET 암하라어(에티오피아)
ar 아랍어
ar_AE 아랍어(아랍에미리트 연합)
ar_BH 아랍어(바레인)
ar_DZ 아랍어(알제리)
ar_EG 아랍어(이집트)
ar_IQ 아랍어(이라크)
ar_JO 아랍어(요르단)
ar_KW 아랍어(쿠웨이트)
ar_LB 아랍어(레바논)
ar_LY 아랍어(리비아)
ar_MA 아랍어(모로코)
ar_OM 아랍어(오만)
ar_QA 아랍어(카타르)
ar_SA 아랍어(사우디아라비아)
ar_SD 아랍어(수단)
ar_SY 아랍어(시리아)
ar_TN 아랍어(튀니지)
ar_YE 아랍어(예멘)
아삼어로
as_IN 아쌈어(인도)
az 아제르바이잔어
az_AZ 아제르바이잔(아제르바이잔)
az_Cyrl 아제르바이잔어(키릴 자모)
az_Cyrl_AZ 아제르바이잔어(키릴 자모, 아제르바이잔)
az_Latn 아제르바이잔어(라틴 문자)
az_Latn_AZ 아제르바이잔어(라틴 문자, 아제르바이잔)
벨로루시인이어야 한다
be_BY 벨로루시어(벨로루시)
bg 불가리아어
bg_BG 불가리아어(불가리아)
bn 벵골어
bn_IN 벵골어(인도)
캘리포니아 카탈루냐어
ca_ES 카탈로니아어(스페인)
cs 체코
cs_CZ 체코어(체코)
cy 웨일즈어
cy_GB 웨일스어(영국)
다 덴마크어
da_DK 덴마크어(덴마크)
드 독일어
de_AT 독일어(오스트리아)
de_BE 독일어(벨기에)
de_CH 독일어(스위스)
de_DE 독일어(독일)
de_LU 독일어(룩셈부르크)
엘 그리스어
el_GR 그리스어(그리스)
ko 영어
ko_AU 영어(오스트레일리아)
en_BE 영어(벨기에)
en_BW 영어(보츠와나)
en_CA 영어(캐나다)
ko_KR 영어(영국)
en_HK 영어(홍콩, (특별행정구, 중국))
en_IE 영어(아일랜드)
en_IN 영어(인도)
en_MT 영어(몰타)
en_NZ 영어(뉴질랜드)
en_PH 영어(필리핀)
en_PK 영어(파키스탄)
en_SG 영어(싱가포르)
en_US 영어(미국)
en_VI 영어(미국령 버진 아일랜드)
en_ZA 영어(남아프리카 공화국)
en_ZW 영어(짐바브웨)
에스 스페인어
es_AR 스페인어(아르헨티나)
es_BO 스페인어(볼리비아)
es_CL 스페인어(칠레)
es_CO 스페인어(콜롬비아)
es_CR 스페인어(코스타리카)
es_DO 스페인어(도미니카 공화국)
es_EC 스페인어(에콰도르)
es_ES 스페인어(스페인)
es_GT 스페인어(과테말라)
es_HN 스페인어(온두라스)
es_MX 스페인어(멕시코)
es_NI 스페인어(니카라과)
es_PA 스페인어(파나마)
es_PE 스페인어(페루)
es_PR 스페인어(푸에르토리코)
es_PY 스페인어(파라과이)
es_SV 스페인어(엘살바도르)
es_US 스페인어(미국)
es_UY 스페인어(우루과이)
es_VE 스페인어(베네수엘라)
에스토니아어
et_EE 에스토니아어(에스토니아)
EU 바스크어
eu_ES 바스크어(스페인)
파 페르시안
fa_AF 페르시아어(아프가니스탄)
fa_IR 페르시아어(이란)
fi 핀란드어
fi_FI 핀란드어(핀란드)
포 페로어
fo_FO 페로어(페로 제도)
fr 프랑스어
fr_BE 프랑스어(벨기에)
fr_CA 프랑스어(캐나다)
fr_CH 프랑스어(스위스)
fr_FR 프랑스어(프랑스)
fr_LU 프랑스어(룩셈부르크)
조지아 아일랜드어
ga_IE 아일랜드어(아일랜드)
gl 갈리시아어
gl_ES, 갈리시아어(스페인)
구 기아라티
gu_IN 구자라트어(인도)
히브리어
he_IL 히브리어(이스라엘)
안녕 힌디어
hi_IN 힌디어(인도)
hr 크로아티아어
hr_HR 크로아티아어(크로아티아)
후 헝가리어
hu_HU 헝가리어(헝가리)
하이 아르메니아어
hy_AM 아르메니아어(아르메니아)
hy_AM_REVISED 아르메니아어(아르메니아, 수정됨)
이드 인도네시아어
id_ID 인도네시아어(인도네시아)
아이슬란드어
is_IS 아이슬란드어(아이슬란드)
이탈리아어
it_CH, 이탈리아어(스위스)
it_IT 이탈리아어(이탈리아)
자 일본어
ja_JP 일본어(일본)
카 조지아어
ka_GE 조지아어(조지아)
kk 카자흐어
kk_KZ 카자흐어(카자흐스탄)
kl 그린란드어
kl_GL 그린란드어(그린란드)
kn 칸나다어
kn_IN 칸나다어(인도)
코 한국어
ko_KR 한국어( 대한민국)
콕 콘카니
kok_IN 콘카니어(인도)
리투아니아어
lt_LT 리투아니아어(리투아니아)
lv 라트비아어
lv_LV 라트비아어(라트비아)
mk 마케도니아어
mk_MK 마케도니아어(마케도니아)
ml 말라얄람어
ml_IN 말라얄람어(인도)
미스터 마라티안
mr_IN 마라티어(인도)
ms 말레이어
ms_BN 말레이어(브루나이)
ms_MY 말레이어(말레이시아)
mt 몰티즈
mt_MT 몰타어(몰타)
nb 노르웨이 보크몰
nb_NO 노르웨이 보크몰(노르웨이)
nl 네덜란드어
nl_BE 네덜란드어(벨기에)
nl_NL 네덜란드어(네덜란드)
nn 노르웨이 뉘노르스크
nn_NO 노르웨이 뉘노르스크(노르웨이)
옴 오로모(Athan)
om_ET 오로모어(아판)(에티오피아)
om_KE 오로모(아판)(케냐)
또는 오리야
or_IN 오리야어(인도)
파 펀자브어
pa_IN 펀잡어(인도)
pl 폴란드어
pl_PL 폴란드어(폴란드)
ps 파슈토어(파슈토어)
ps_AF 파슈토어(푸쉬토어)(아프가니스탄)
태평양 표준시 포르투갈어
pt_BR 포르투갈어(브라질)
pt_PT 포르투갈어(포르투갈)
ro 루마니아어
ro_RO 루마니아어(루마니아)
ko 러시아어
en_RU 러시아어(러시아)
ru_UA 러시아어(우크라이나)
sk 슬로바키아어
sk_SK 슬로바키아어(슬로바키아)
sl 슬로베니아어
sl_SI 슬로베니아어(슬로베니아)
그래서 소말리아
so_DJ 소말리아(지부티)
so_ET 소말리아(에티오피아)
so_KE 소말리아(케냐)
so_SO 소말리아(소말리아)
sq 알바니아어
sq_AL 알바니아어(알바니아)
세르비아 사람
sr_CS 세르비아어(세르비아 및 몬테네그로)
sr_Cyrl 세르비아어(키릴 자모)
sr_Cyrl_CS 세르비아어(키릴 문자, 세르비아 몬테네그로)
sr_Cyrl_YU 세르비아어(키릴 자모, 유고슬라비아)
sr_Latn 세르비아어(라틴어)
sr_Latn_CS 세르비아어(라틴어, 세르비아어 및 몬테네그로)
sr_Latn_YU 세르비아어(라틴어, 유고슬라비아)
sr_YU 세르비아어(유고슬라비아)
스웨덴어
sv_FI 스웨덴어(핀란드)
sv_SE 스웨덴어(스웨덴)
스와힐리어
sw_KE 스와힐리어(스와힐리어)
sw_TZ 스와힐리어(탄자니아)
따 타밀어
ta_IN 타밀어(인도)
텔루구어
te_IN 텔루구어(인도)
태국어
th_TH 태국어(태국)
티 티그리니아
ti_ER 티그리니아(에리트레아)
ti_ET 티그리니아(에티오피아)
tr 터키어
tr_TR 터키어(Türkiye)
영국 우크라이나어
uk_UA 우크라이나어(우크라이나)
우르두어
ur_PK 우르두어(파키스탄)
우즈 우즈벡
uz_Cyrl 우즈베크어(키릴 자모)
uz_Cyrl_UZ 우즈벡어(키릴 자모, 우즈베키스탄)
uz_Latn 우즈벡어(라틴어)
uz_Latn_UZ 우즈벡어(라틴어, 우즈베키스탄)
uz_UZ 우즈벡어(우즈베키스탄)
vi 베트남어
vi_VN 베트남어(베트남)
zh 중국어
zh_CN 중국어(중국)
zh_한스 중국어(한스)
zh_Hans_CN 중국어(중국 한스)
zh_Hans_SG 중국어(한스, 싱가포르)
zh_Hant 중국어(한트)
zh_Hant_HK 중국어(한트, 홍콩(중국 특별행정구))
zh_Hant_MO 중국어(한트, 마카오(중국 특별행정구))
zh_Hant_TW 중국어(Hant, 대만)
zh_HK 중국어(홍콩(중국 특별행정구))
zh_MO 중국어(마카오(중국 특별행정구))
zh_SG 중국어(싱가포르)
zh_TW 중국어(대만)
NZ (ND) - 정수 및 소수 부분의 표시되는 총 소수 자릿수입니다. 그런 다음 원래 숫자는 반올림 규칙 Okr15as20에 따라 반올림됩니다. 이 매개변수가 지정된 경우 숫자의 소수 부분을 표시하려면 NPV 매개변수를 지정해야 합니다. 그렇지 않으면 소수 부분이 표시되지 않습니다.
NFD(NFD) - 소수 부분의 소수 자릿수입니다. 그런 다음 원래 숫자는 반올림 규칙 Okr15as20에 따라 반올림됩니다.
CHS(NS) - 비트 이동: 양수 - 나누기, 음수 - 곱셈. 즉, 원래 숫자에 10*C를 곱하거나 나눈다는 의미입니다. 여기서 C는 매개변수의 모듈로 값입니다.
FRD(NDS) - 정수 및 소수 부분의 기호 구분 기호입니다.
CHRG(NGS) - 숫자 정수 부분의 그룹 구분 문자입니다. 빈 문자열이 구분 기호로 사용되는 경우 구분 기호는 줄 바꿈하지 않는 공백 문자입니다.
NZ (NZ) - 숫자의 0 값을 나타내는 문자열입니다. 설정하지 않으면 표현은 빈 문자열입니다. "HN="이 지정된 경우 "0" 형식입니다. 숫자 입력 필드에는 사용되지 않습니다.
NLZ - 선행 0을 표시할지 여부입니다. 이 매개변수의 값은 설정되지 않으며 매개변수의 실제 존재 여부에 따라 선행 0의 출력이 결정됩니다.
CHG (NG) - 숫자의 자릿수를 그룹화하는 순서입니다. 값으로 숫자를 쉼표로 구분하여 표시하며 그룹화된 숫자의 수를 오른쪽에서 왼쪽으로 나타냅니다. 모든 상위 자릿수에 대해 마지막 그룹화 번호가 반복되도록 지정하려면 그 뒤에 쉼표로 구분된 0을 지정합니다.
CHO (NN) - 음수 표현.
0 - "(1,1)"과 같은 문자열;
1 - "-1,1"과 같은 문자열;
2 - "-1,1"과 같은 줄;
3 - "1,1-"과 같은 문자열;
4 - "1,1 -"과 같은 줄.
DF (DF) - 날짜 형식.
d (d) - 앞에 0이 없는 날짜(숫자);
dd (dd) - 앞에 0이 있는 날짜(숫자).
ddd (ddd) - 짧은 제목요일 *);
dddd (dddd) - 요일의 전체 이름 *);
M (M) - 선행 0이 없는 월 번호(숫자);
MM (MM) - 앞에 0이 있는 월의 숫자(숫자);
MMM (MMM) - 달의 짧은 이름 *);
MMMM (MMMM) - 월의 전체 이름 *);
k (q) - 해당 연도의 분기 수
y (y) - 세기가 없고 선행 0이 없는 연도;
yy (yy) - 세기가 없고 앞에 0이 있는 연도;
yyyy (yyyy) - 세기가 있는 연도;
h (h) - 선행 0이 없는 12시간 형식의 시간;
hh (hh) - 앞에 0이 있는 12시간 버전의 시간;
H (H) - 선행 0이 없는 24시간 형식의 시간;
HH (HH) - 앞에 0이 있는 24시간 버전의 시간;
m (m) - 앞에 0이 없는 분;
mm (mm) - 앞에 0이 있는 분;
s (s) - 앞에 0이 없는 두 번째;
ss (ss) - 앞에 0이 있는 초;
вв (tt) - 오전/오후의 절반을 표시합니다(12시간 표시를 지원하는 구성 언어에만 유효함).
참고: *) - 날짜 입력 필드의 형식 문자열에는 사용되지 않습니다.
DLF(DLF) - 현지 날짜 형식. 날짜의 일부를 표시하는 옵션을 지정합니다.
D (D) - 날짜 (숫자);
DD (DD) - 긴 날짜(단어 월);
B (T) - 풀 타임, 날짜를 시간과 결합할 수 있습니다.
DV(DT) - 날짜 시간.
예: 형식("20051120140323","DLF=DDV")은 "2005년 11월 20일 오후 2:03:23"입니다.
중요한! DLF의 형식 문자열 옵션 순서<дата + время>(DV 또는 DVD)는 변경할 수 없습니다.
DP (DE) - 빈 날짜를 나타내는 문자열입니다(예: Format("00010101000000" ,"DP=""empty date""")는 문자열 "empty date"를 반환함).
BF (BF) - 부울 값 False를 나타내는 문자열입니다.
BI(BT) - 부울 값 True를 나타내는 문자열입니다.
메모. 입력 필드에 대한 매개변수 사용: 매개변수 DP(DE)는 사용되지 않습니다. 매개변수 DLF(DLF)는 D(D), V(T) 및 DV(DT) 값에만 사용됩니다.
반환 값:
유형: 문자열. 전달된 값의 형식을 지정하여 얻은 문자열입니다.
설명:
사람이 읽을 수 있는 값 표현을 생성합니다. 보고서 및 기타 값의 시각적 표시에 유용합니다.

유효성:
씬 클라이언트, 웹 클라이언트, 서버, 외부 연결.
예:
// 숫자 서식 지정 예
A = 형식(123456.789, "NPV=10; NPV=2");
// A = "123456.79"
A = 형식(123456.789, "FRD="-"");
// A = "123 456-789"
A = 형식(-123456.789, "CHO=0");
// A = "(123456.789)";

// 날짜 형식 지정 예
A = 형식("20020820153309", "DF=""dd MMMM yyyy "y." HH:mm:ss""");
// A = "2002년 8월 20일 오후 3:33:09"
A = 형식("20020820153309", "DF=""dd/MM-yyyy""");
// A = "2002년 8월 20일"
A = 형식("20020820153309", "DLF=DD");
// A = "2002년 8월 20일";
A = 형식("20020820153309", "DLF=D");
// A = "2002년 8월 20일";
A = 형식("20020820153309", "DLF=B");
// A = "15:33:09";

// 서식 지정 예 부울 표현식
A = 형식(참, "BL=사용할 수 없음; BI=사용 가능");
// A = "사용 가능";

옵션:

<Значение>

서식을 지정할 값입니다.

<ФорматнаяСтрока>

형식 문자열은 형식 지정 옵션을 포함하는 문자열 값입니다.

서식 옵션은 ";" 문자를 통해 나열됩니다. 매개변수가 있다는 것은 형식이 표준 형식과 다르다는 것을 의미합니다.

매개변수를 지정하지 않으면 기본적으로 값을 문자열로 변환하는 것과 같은 표준 형식이 적용됩니다. 그러나 숫자 및 날짜 유형 값의 경우 기본값(각각 0 및 01.01.0001 00:00:00)은 빈 문자열을 반환합니다.

각 매개변수는 매개변수 이름, "=" 기호 및 매개변수 값으로 지정됩니다. 매개 변수 값은 작은따옴표 또는 큰따옴표로 지정할 수 있습니다. 이는 매개변수 값에 형식 문자열 구문에 사용되는 문자가 포함된 경우에 필요합니다.

매개변수 값 내부에 임의의 문자를 지정할 수 있으며 결과 문자열을 형성할 때 그대로 표시됩니다. 따라서 예를 들어 시간 형식을 지정할 때 시, 분, 초 구분 기호를 지정할 수 있습니다. 이러한 문자가 형식 문자열 값과 일치하는 경우 작은따옴표로 묶어야 합니다.

형식 문자열 매개변수의 이름과 값:

  • L - 표준 서식이 수행될 언어 이름, 국가.
  • CC - 정수 및 소수 부분의 표시되는 총 소수 자릿수입니다. 그런 다음 원래 숫자는 반올림 규칙에 따라 반올림됩니다. 이 매개변수가 지정된 경우 숫자의 소수 부분을 표시하려면 NPV 매개변수를 지정해야 합니다. 그렇지 않으면 소수 부분이 표시되지 않습니다.
  • NDC - 소수 부분의 소수 자릿수입니다. 그런 다음 원래 숫자는 반올림 규칙에 따라 반올림됩니다.
  • CHS - 비트 시프트: 포지티브 - 나누기, 네거티브 - 곱셈. 즉, 원래 숫자에 10*C를 곱하거나 나눈다는 의미입니다. 여기서 C는 매개변수의 모듈로 값입니다.
  • FRD - 정수 부분과 소수 부분의 기호 구분 기호입니다.
  • CHRG - 숫자의 정수 부분 그룹의 문자 구분 기호. 빈 문자열이 구분 기호로 사용되는 경우 구분 기호는 줄 바꿈하지 않는 공백 문자입니다.
  • CHN - 숫자의 0 값을 나타내는 문자열입니다. 설정하지 않으면 표현은 빈 문자열입니다. "HN="이 지정된 경우 "0" 형식입니다. 숫자 입력 필드에는 사용되지 않습니다.
  • FHN - 선행 0을 출력할지 여부. 이 매개변수의 값은 설정되지 않으며 매개변수의 실제 존재 여부에 따라 선행 0의 출력이 결정됩니다.
  • ChG - 숫자의 자릿수를 그룹화하는 순서입니다. 값으로 숫자를 쉼표로 구분하여 표시하며 그룹화된 숫자의 수를 오른쪽에서 왼쪽으로 나타냅니다. 처음 두 숫자만 의미가 있습니다. 이들 중 첫 번째는 기본 그룹화, 즉 숫자 정수 부분의 최하위 숫자에 사용되는 그룹화를 나타냅니다. 두 번째 숫자를 지정하지 않으면 최하위 숫자만 그룹화됩니다. 0이 두 번째 숫자로 지정되면 기본 그룹화에 지정된 값이 숫자의 정수 부분의 모든 자릿수에 적용됩니다. 0 이외의 값이 두 번째 숫자로 사용되면 이 값은 이미 그룹화된 최하위 숫자를 제외한 모든 숫자를 그룹화하는 데 사용됩니다.
  • CHO - 음수 표현.
    • 0 (0) - "(1,1)"과 같은 문자열;
    • 1 (1) - "-1,1"과 같은 문자열;
    • 2 (2) - "- 1,1"과 같은 문자열;
    • 3 (3) - "1,1-"과 같은 문자열;
    • 4 (4) - "1,1 -"과 같은 문자열.
  • DF - 날짜 형식.
    • d - 선행 0이 없는 월의 일(숫자);
    • dd - 앞에 0이 있는 날짜(숫자);
    • ddd - 요일의 짧은 이름;
    • dddd - 요일의 전체 이름;
    • M - 선행 0이 없는 월 번호(숫자);
    • MM - 앞에 0이 있는 월 번호(숫자);
    • MMM - 월의 짧은 이름;
    • MMMM - 월의 전체 이름.
    • k는 해당 연도의 분기 수입니다.
    • d - 세기와 앞에 0이 없는 연도 번호;
    • yy - 앞에 0이 있는 세기가 없는 연도;
    • yyyy - 세기가 있는 연도;
    • h - 선행 0이 없는 12시간 버전의 시간;
    • hh - 앞에 0이 있는 12시간 버전의 시간;
    • H - 선행 0이 없는 24시간 형식의 시간;
    • HH (HH) - 앞에 0이 있는 24시간 버전의 시간;
    • m - 앞에 0이 없는 분;
    • mm - 앞에 0이 있는 분;
    • s - 선행 0이 없는 초;
    • ss - 앞에 0이 있는 초;
    • вв - 오전/오후의 절반을 표시합니다(12시간 표시를 지원하는 구성 언어에만 유효함).
  • DLF - 현지 날짜 형식. 날짜의 일부를 표시하는 옵션을 지정합니다.
    • D - 날짜(숫자);
    • DD - 긴 날짜(단어로 월);
    • B - 풀 타임, 날짜는 시간과 결합될 수 있습니다.
    • DV - 날짜 시간.
  • DP는 빈 날짜를 나타내는 문자열입니다(예: Format("00010101000000" ,"DP=""empty date""")는 문자열 "empty date"를 반환함).
  • BL - 부울 값을 나타내는 문자열 거짓말하다.
  • BI - 부울 값을 나타내는 문자열 진실.

1C의 주요 데이터 유형인 숫자, 부울 및 날짜는 다양한 형식으로 나타낼 수 있습니다. 프로그래머는 종종 데이터 유형에 대한 요구 사항이 보고서와 테이블마다 크게 다르다는 사실에 직면합니다. 1C 개발자는 프로그래머의 편의성을 생각하고 만들었습니다. 특수 기능, 데이터의 모양을 변경하는 프로세스를 크게 용이하게 합니다. 함수의 주요 작업은 숫자, 날짜 또는 부울 유형을 원하는 문자열 유형 형식으로 변환하는 것입니다.

"포맷" 기능에 대한 설명

이 함수의 구문은 간단합니다. 두 개의 매개변수를 매개변수로 전달할 수 있습니다. 먼저 개발자가 형식화할 값을 지정합니다. 1C가 값 변경 방법을 이해하기 위해 프로그래머는 두 번째 매개 변수를 미리 정의된 피연산자를 포함하는 문자열 값으로 지정합니다. 사용자가 보고서에서 데이터를 보는 방법을 결정하는 것은 이 행의 값입니다.

FormattedValue = Format(VariableForFormatting, TextFormatString);

"FormatString" 매개변수가 설정되지 않은 경우 1C는 지정된 값을 문자열로 변환합니다. 빈 날짜와 0은 사용자가 좋아하지 않을 수 있는 빈 문자열로 변환됩니다. 형식 문자열의 각 매개변수는 이름, "=" 기호 및 인용 부호로 지정된 값의 조합입니다. 이를 통해 1C에서 Format 함수의 형식 문자열을 작성하는 데 사용되는 문자를 포함할 수 있습니다.

형식 문자열 작성 구문에 사용되는 문자를 제외하고 임의의 문자를 데이터 표시에 삽입할 수 있습니다. 이 제한을 우회해야 하는 경우 작은따옴표를 사용하십시오. 이 솔루션은 컴파일러에서 기호를 잘못 해석할 수 있는 상황에서도 도움이 됩니다.

개발자의 편의를 위해 1C에는 내장 형식 문자열 생성자가 있습니다. 컨텍스트 메뉴를 통해 모듈에서 액세스하거나 개발자가 제공한 위치를 통해 ACS에서 액세스할 수 있습니다. 예를 들어 이러한 기회는 "설계" 섹션의 요청 필드 목록에서 찾을 수 있습니다.

생성자의 가장 중요한 장점은 데이터가 최종적으로 어떻게 보이는지 즉시 확인할 수 있다는 것입니다. "예제" 섹션에서 특정 데이터 유형에 필요한 설정을 지정하면 설정 결과가 표시됩니다. 하단의 이름 없는 텍스트 상자에서 결과를 얻는 데 사용되는 형식 문자열을 찾을 수 있습니다. 결과가 완전히 적합하면 나중에 복사하여 사용할 수 있습니다.

형식 문자열 생성자는 초보 개발자에게 큰 도움이 될 수 있지만 숙련된 프로그래머는 여기에 시간을 낭비하지 않는 것을 선호합니다. 형식 문자열의 기본 키 매개 변수를 알고 생성자를 호출하지 않고 사용하면 개발 속도가 훨씬 빨라집니다.

기본 형식 문자열 옵션

사용 가능한 모든 명령을 배우는 것은 작동하지 않으며 이는 필요하지 않습니다. 개발자는 몇 가지 인기 있는 작업과 이를 적용하는 방법만 알면 됩니다. 언제든지 구문 도우미를 열 수 있습니다. 전체 목록형식 문자열 옵션을 선택하고 원하는 항목을 선택합니다. 다음 매개 변수는 일상 업무에서 1C 프로그래머에게 유용할 수 있습니다.

  • L은 데이터가 표시될 대표자의 국가 형식입니다.
  • ChG - 숫자의 그룹화를 설정합니다.
  • FZ - 표시될 숫자의 정수 및 소수 부분의 총 문자 그룹 수를 설정합니다. NPV 매개변수의 값이 이 키를 사용하여 형식 문자열에 지정되지 않은 경우 소수 부분이 표시되지 않습니다.
  • FDC는 소수점 이하 숫자 부분의 문자 수를 지정하는 매개변수입니다. 반올림은 수학의 표준 규칙에 따라 발생합니다.
  • CHS는 숫자의 자릿수를 이동시키는 매개변수입니다. 값은 양수(10을 곱함) 또는 음수(나누기)일 수 있습니다. 한 형식으로 표시하고 다른 형식의 숫자로 계속 작업해야 하는 경우 유용한 명령입니다.
  • FRD - 숫자의 소수 부분과 정수 부분을 구분하는 기호를 설정합니다. 정수 부분의 그룹을 구분하는 문자를 설정하려면 "CHG"를 사용하십시오. 줄 바꿈하지 않는 공백을 사용하려면 빈 문자열을 사용하십시오.
  • FHN - 선행 0의 사용을 보여줍니다. 이 매개변수의 값은 설정되지 않습니다.
  • DF는 가장 일반적인 형식 문자열 옵션 중 하나입니다. 날짜 형식을 제어합니다. 1C에서는 "형식"명령을 사용하여 월 이름 쓰기를 포함하여 거의 모든 형식으로 날짜를 표시할 수 있습니다. 가능한 값이 많이 있으며 해당 목록은 구문 도우미에서 볼 수 있습니다.
  • BL 및 BI - 논리적 데이터 유형에 대한 표현을 각각 거짓 및 참으로 응답하도록 설정합니다. 따라서 표준 "틱"을 사용자가 더 이해하기 쉬운 단어나 구로 바꿀 수 있습니다.

생성자의 보편성과 편의성은 1C 개발자들 사이에서 "포맷" 기능의 인기에 대한 주요 이유가 되었습니다. 유연한 설정은 무엇이든 설정하는 데 도움이 됩니다. 모습클라이언트의 요청에 따라 데이터.



관련 기사: