요청에 빈 날짜를 지정하는 방법은 무엇입니까?

| 날짜: 2016년 2월 4일

1C 쿼리에서는 날짜를 다루어야 하는 경우가 매우 많습니다. 특히 정기적인 정보가 포함된 메타데이터 개체에 대한 요청이 이루어지는 경우에는 더욱 그렇습니다. 일반적으로 이는 레지스터(정보, 축적, 계산, 회계)입니다. 날짜 작업을 위해 1C 쿼리 언어에서 가장 일반적으로 사용되는 기능을 살펴 보겠습니다. 정보 레지스터를 기반으로 예제를 구축합니다. 직원조직 ZUP 구성 버전 2.5.

기능 다음 단계: 추상화 코드 조각에 이름을 지정하고 몇 가지 매개변수를 사용하여 호출하려고 합니다. 즉, 함수를 정의하고 싶습니다. 따라서 사각형 함수가 있으면 다음과 같은 작업을 수행할 수 있습니다. Quest는 우리가 본 것처럼 후자는 함수만 값으로 반환합니다.

모든 메소드는 객체 자체를 포함하는 인수 목록의 시작 부분에서 추가 인수를 받습니다. age 매개변수의 값은 "단락 논리"입니다.

  • 일부 인수는 선택 사항일 수 있으며 기본값을 갖습니다.
  • 여기서 스팸은 하나 또는 0개의 매개변수로 호출될 수 있습니다.
0, No 등 "가장 비어 있는" 값 중 일부는 논리적인 거짓을 나타내는 반면, 대부분의 다른 값은 논리적인 진실을 나타냅니다. 이 메커니즘은 두 가지를 모두 호출하고 구현해야 하는 논리 연산자처럼 작동하지만 간단하고 편리한 조건문을 작성할 수도 있습니다.

  • 날짜 시간

    연도, 월, 일, 시, 분, 초를 지정하여 요청에서 날짜(시간 포함 또는 제외)를 얻을 수 있습니다.
    통사론:
    DATETIME(년, 월, 일, 시, 분, 초)
    일반적으로 시, 분, 초는 표시되지 않습니다. 작은 예를 들어 보겠습니다. 쿼리 콘솔에 다음 텍스트를 입력합니다.

    날짜/시간 선택(2016, 1, 1)

    이것도 쓸 수 있습니다. 실제로 Python에서는 매우 관용적이므로 익숙해지는 것이 가장 좋습니다. 그래서 그것이 중요한지 확인하기 위해 글을 쓸 수 있습니다. 이를 수행하는 또 다른 방법입니다. 어떻게 작동하는지 추측할 수 있나요?

    카트를 만들어 사용하려면 다음과 같은 작업을 수행하겠습니다. 교과서 9절에 있습니다. 놀라운 컨셉을 좋아하시나요? 따라서 만약 당신이 정말로 건방지다면 Guido van Rossum의 메타클래스에 대한 에세이를 살펴보는 것이 좋습니다. 하지만 두뇌가 폭발하는 것을 원하지 않는다면 이 방법만으로도 충분할 수 있습니다.

    요청을 실행한 결과 날짜는 2016년 1월 1일입니다.
    실제로 요청에 날짜가 이렇게 표시되는 상황은 상상하기 어렵습니다. 결국 기간을 지정해야 할 때는 매개변수가 사용됩니다. 그러나 이 기능이 특별한 가치를 갖는 경우가 있습니다. 이는 필드나 요청 조건에 빈 날짜를 표시해야 하는 경우입니다. 1C 언어의 경우 빈 날짜 형식은 0001.01.01입니다. 따라서 요청에서 빈 날짜를 얻으려면 다음을 지정하십시오. 날짜시간(1, 1, 1). 예를 들어 정보 레지스터에서 선택해 보겠습니다. 직원조직채워지지 않은 기록 수료기간:

    즉, 그러한 기능이 있다는 뜻입니다. 이는 일반적으로 원하는 동작 유형입니다. 그러나 때로는 정적 네임스페이스와 같은 것을 갖는 것이 유용합니다. 즉, 함수가 생성될 때 환경의 일부 값을 함수에 저장하는 것입니다. 따라서 둘 다 함수 인수를 제공하지 않으므로 다음을 수행합니다. 필요하다면 쓸 수도 있었습니다. 두 개의 다른 함수를 컴파일하는 함수를 예로 들어 보겠습니다. 이와 같이 작동하는 기능이 필요합니다.

    분명히 복합 함수는 두 개의 함수를 매개변수로 사용하고 해당 매개변수를 사용하는 함수를 반환합니다. 따라서 솔루션의 골격이 될 수 있습니다. 매우 이상할 것입니다. 다음 시나리오를 상상해 보세요. 제대로 작동하는 솔루션을 얻으려면 위에 설명된 기술을 사용하기만 하면 됩니다. 이를 가져와 프로그램에서 사용할 수 있습니다. 여기에는 유용한 것들이 많이 포함되어 있습니다.

    SELECT 조직 직원.기간, 조직 직원.직원, 조직 직원.직위, 조직 직원.조직 부서 FROM 등록 정보.조직 직원 AS 조직 직원 WHERE 조직 직원.완료 기간 = DATETIME(1, 1, 1)

  • 기간의 시작

    지정된 날짜에 대해 해당 날짜가 속한 기간의 시작을 반환합니다.
    통사론:
    기간 시작(날짜, 기간 유형)
    PeriodType은 다음을 취할 수 있습니다. 다음 값: 분, 시, 일, 주, 월, 분기, 연도, 10년, 반년
    쿼리 콘솔에 다음을 입력합니다.

    프로그램을 유효한 모듈과 실행 가능한 프로그램으로 모두 사용하려면 다음과 같은 것을 추가하십시오. 마지막으로 중요한 개념인 예외에 대해 간단히 언급합니다. 일부 작업에서는 오류 조건, 즉 예외가 발생합니다. 적절한 시기에 수집하여 얻을 수도 있습니다.

    예외가 처리되지 않으면 프로그램이 종료되고 오류 메시지가 표시됩니다. 그러나 일반적으로 없는 경우에는 특정 문제이런 일이 발생할 수 있으며 예외를 사용하면 비용이 많이 드는 제어 등을 방지할 수 있습니다.

    기간 시작(날짜/시간(2016년 1월 15일), 월) 선택

    요청이 반환됩니다 - 2016년 1월 1일
    이제 예를 들어보겠습니다. 아시다시피, 등록의 주기성은 직원조직어느 날. 실제 기록기간이 아닌 해당 월의 시작일을 출력하는 쿼리를 만들어 보겠습니다.

    SELECT BEGINING OF PERIOD(조직의 직원.기간,월) AS 월초, 조직의 직원.직원, 조직의 직원.직위, 조직의 직원.조직 구분 FROM 등록 정보.조직의 직원 AS 조직의 직원

    당신이 뭔가를 배웠기를 바랍니다. 색상화된 버전은 여기입니다. 내부 루프를 사용하는 이유는 무엇입니까? 왜 첫 번째 루프가 중단으로 끝날 때 다음 루프가 실행되어야 하는지 여부는 메인 루프가 완료되었는지 여부, 즉 값이 1로 설정되었는지 여부에 따라 달라집니다. 아직 완료되지 않음: 아직 완료되지 않음: # 중단될 때까지 좋음 완료되지 않았습니다.

    아마도 더 명확하지만 제 생각에는 덜 호전적인 버전이 있을 것입니다. 이 섹션에서는 정보 카테고리의 기능을 설명합니다. 삽입 - 기능 - 카테고리 정보입니다. 아래 표의 데이터는 기능 설명에 제공된 일부 예의 기초로 사용됩니다.

  • 기간 종료

    구문은 마침표 시작과 동일합니다. 그리고 이름에서 알 수 있듯이 날짜와 기간 유형별로 기간의 끝을 반환합니다. 우리는 그것을 자세히 고려하지 않을 것입니다. 작은 예로만 제한해 보겠습니다.
    요구:

    기간 종료(날짜/시간(2016년 1월 15일), 월) 선택

    2016년 1월 31일 23:59:59 반환
    보시다시피 값은 초 단위까지 정확하게 반환됩니다.

    1 = 숫자, 2 = 텍스트, 4 = 부울, 8 = 수식, 16 = 오류 값, 64 = 행렬인 값 유형을 반환합니다. 의미는 특정 값, 데이터 유형을 정의하려는 경우입니다. 보고 숫자 값표시된 매개변수.

    오류가 있는 경우 함수는 오류 값을 반환합니다. 값은 숫자로 변환해야 하는 매개변수입니다. 값은 텍스트인지 숫자인지 확인하는 값, 숫자, false 또는 true 값입니다. 인수가 링크인지 확인하세요. 참조를 전달할 때 이 함수는 참조 값을 확인하지 않습니다.

  • ADDKDATE

    날짜에 지정된 시간 간격 수를 추가합니다.
    통사론:
    ADDKDATE(날짜, 기간 유형, 수량)
    PeriodType은 함수와 동일한 값을 사용합니다. 기간의 시작
    예를 들어 2월 날짜를 선택해 보겠습니다.

    ADDKDATE(날짜/시간(2016, 2, 15), 월, 2) 선택

    날짜는 04/15/2016 0:00:00 입니다. 2월은 짧은 달임에도 불구하고, 수신된 날짜는 원래 날짜와 동일합니다. 개월수를 계산할 필요가 없어 매우 편리합니다.
    수량은 음수일 수도 있습니다. 그런 다음 간격은 반대 방향으로 계산됩니다.

    오류가 발생하면 함수는 부울 또는 숫자 값을 반환합니다. 값은 참조인지 여부를 확인하기 위해 검사해야 하는 값입니다. 숫자는 테스트할 숫자입니다. 값은 제어해야 하는 값입니다.

    값은 숫자인지 텍스트인지 확인하는 표현식입니다. 값은 텍스트, 숫자 또는 부울 값인지 여부를 테스트할 값 또는 표현식입니다. 값은 구문 분석할 값 또는 표현식입니다. 부울 값을 테스트합니다.

  • 차이 날짜

    지정된 단위로 두 날짜의 차이를 계산합니다.
    통사론:
    날짜 차이(시작 날짜, 종료 날짜, 기간 유형)
    기간 유형은 다음 값을 사용할 수 있습니다. 초, 분, 시, 일, 월, 분기, 연도
    예를 들어:

    DIFFERENCEDATE(DATETIME(2016, 2, 15), DATETIME(2016, 3, 1), DAY) 선택

    이 함수는 셀에 수식이 포함되어 있는지 확인합니다. 참조는 수식이 포함되어 있는지 확인하기 위해 테스트 중인 셀에 대한 참조를 지정합니다. 표시된 번호가 일치하는지 확인하세요. 숫자를 2로 나눈 결과가 정수이면 1을 반환합니다.

    값 아이콘도 무시됩니다. 의미는 문제의 가치를 언급하거나 관련됩니다. 이 기능을 사용하여 셀이 비어 있는지 확인할 수 있습니다. 수식이 포함된 셀이 비어 있지 않습니다. 값은 검증할 내용입니다.

    현재 작업 환경에 대한 특정 정보를 반환합니다. 이 함수는 하나의 텍스트 인수를 사용하고 해당 매개변수를 기반으로 데이터를 반환합니다. 셀에 오류 값이 없으면 값을 반환하고, 그렇지 않으면 대체 값을 반환합니다. 값은 같지 않거나 오류를 생성하지 않는 경우 반환할 값 또는 표현식입니다.

    15를 반환합니다.

여기서는 1C 쿼리 언어에서 가장 자주 사용되는 기능을 검토했습니다. 나머지는 거의 사용되지 않습니다. 필요한 경우 1C 플랫폼에 내장된 도움말에서 해당 작업의 예를 찾을 수 있습니다.

32
NULL – 누락된 값. 0 값과 혼동하지 마세요! NULL은 숫자가 아니며 공백, 빈 참조 또는 정의되지 않음과 같지 않습니다. NULL은 유형을 형성하는 값입니다. 즉, NULL 유형과 이 유형의 단일 값이 있습니다. 없는... 11
LIKE - 문자열의 패턴 유사성을 확인하는 연산자입니다. SQL의 LIKE와 유사합니다. SIMILAR 연산자를 사용하면 왼쪽에 지정된 표현식의 값을 오른쪽에 지정된 패턴 문자열과 비교할 수 있습니다. 표현의 의미.. 11
이 기사에서는 1C v.8.2 쿼리 작업 시 유용한 기술과 쿼리 언어에 대해 잘 알려지지 않은 정보를 제공합니다. 난 줄려고 하는 게 아니야 전체 설명쿼리 언어에 대해 자세히 알아보고 싶습니다. 9
모든 결제 문서를 선택하고 문서 유형별로 그룹화하는 작업에 직면했습니다! 모든 주택 및 공동 서비스와 인터넷을 살펴본 결과 다음과 같은 사실을 깨달았습니다. 간단한 방법요청에 문서 유형이 없습니다:(해야 했습니다...

대체 값은 표현식 또는 값 값이 일치하거나 오류를 생성하는 경우 반환되는 값 또는 표현식입니다. 수식 셀의 수식을 텍스트 문자열로 표시합니다. 링크는 수식이 포함된 셀에 대한 참조입니다. 이 함수는 자신이 속한 수식의 평가 날짜를 기준으로 결과를 반환합니다.

이 양이 10보다 크면 셀에 빨간색 스타일이 적용됩니다. 셀의 주소, 서식 또는 내용에 대한 정보를 반환합니다. 정보 유형은 정보 유형을 나타내는 문자열입니다. 문자열은 항상 켜져 있습니다. 영어. 대문자 또는 소문자는 선택 사항입니다.