외부 보고서 작성 예 1s 8.3. 데이터베이스에 외부 보고서 추가

모든 종류의 피벗 테이블을 얻고 1C 구성에서 분석 및 보기에 편리한 형식으로 데이터를 구성하도록 설계된 응용 프로그램 개체를 일반적으로 보고서라고 합니다. 1C에서 보고서를 추가하는 방법, 다양한 추가 옵션, 이 기사에서 이러한 질문과 다른 질문을 다루려고 노력할 것입니다.

보고 및 처리: 차이점

동시에 다른 유사한 개체와 구별됩니다. 처리:

  1. ACS(데이터 연결 시스템) 사용 가능성;
  2. 처리를 통해 정보를 입력할 수 있으며 보고서는 데이터를 표시하고 구성하는 데 사용됩니다.
  3. 차이점은 파일 형식에 있습니다. epf 확장자는 우리가 처리 중임을 나타내고 erf는 외부 보고서에 일반적입니다.

프로그래머의 관점에서 이러한 개체를 사용하는 것은 구성 메타데이터를 변경할 필요가 없기 때문에 매우 편리합니다. 따라서 데이터베이스를 업데이트하기 위해 사용자를 데이터베이스에서 쫓아낼 필요가 없습니다.

데이터베이스에 보고서를 추가하는 방법

특별 가이드의 도움으로

1C에서 제공하는 대부분의 구성에는 메타데이터를 변경하지 않고 데이터베이스에 처리를 저장할 수 있는 "외부 처리" 디렉토리가 있습니다. 이 가이드에 액세스하는 방법에는 두 가지가 있습니다.

  1. 전체 및 관리 인터페이스의 경우 작업->참조->외부 처리로 이동합니다.
  2. 다른 모든 것: 서비스->추가 보고 및 처리.
  3. 다음으로 수신할 양식 유형을 선택해야 합니다.

따라서 양식을 통해 디렉토리에 레이아웃을 추가하는 방법은 그림과 같습니다. 1

Fig.1 신고 또는 처리 등록 양식

우선, 생성된 테이블의 본질을 최대한 반영할 참조 요소의 원래 이름을 제시해야 합니다. 두 번째 단계는 추가된 양식의 유형을 선택하는 것입니다. 그것은 수:

  1. "인쇄 양식 액세서리" 표 섹션에 지정된 개체의 인쇄 버튼 또는 다른 버튼에 의해 호출되는 인쇄 가능 항목
  2. 표 부분 "표 부분 채우기 처리의 접근성"에 제시된 문서 및 디렉토리의 표 부분에 대한 표 부분 채우기
  3. 치료;
  4. 보고서.

쌀. 2 보고서 유형 선택 필드

마지막 단계에서 디스크에 저장된 파일 중에서 처리된 코드가 포함된 파일을 선택해야 합니다.

Fig.3 보고서 파일을 선택해야 함을 나타내는 비문

요소를 작성할 때 데이터베이스에 저장합니다. 데이터베이스를 복원하고 마이그레이션할 때 이 방법으로 저장된 항목도 마이그레이션됩니다.

구성에 추가

아래 단계에서는 데이터베이스에 대한 단독 액세스가 필요합니다.

구성기에 들어가서 구성을 열면 추가 처리를 시작할 수 있습니다.

구성이 편집을 위해 닫혀 있으면 구성->지원->설정 지원 메뉴 항목으로 이동해야 합니다. 그림 4와 같이 창이 열립니다.

쌀. 4 지원 편집 창

  1. "변경 기능 활성화" 버튼을 누르십시오.
  2. 질문에 긍정적으로 대답하십시오.

따라서 데이터베이스 메타데이터에 고유한 요소를 추가할 수 있습니다.

이제 구성 트리의 "보고서" 라인을 마우스 오른쪽 버튼으로 클릭하여 구성에 외부 데이터 작성기를 추가할 수 있습니다. Fig.5.

쌀. 5 구성에 보고서를 추가하기 위한 하위 메뉴

관리되는 양식에 처리를 배치하는 기능

관리되는 양식에 구축된 인터페이스는 기본에 추가된 추가 핸들러의 표시에 자체 제한을 적용합니다.

1C의 관리 양식에 보고서를 추가하기 전에 ACS를 사용하여 작성되었는지 확인해야 합니다. 그렇지 않으면 양식이 올바르게 표시되지 않습니다.

관리 모드에서 프로그램을 열면 탐색 패널에서 "양식, 보고서 및 처리 인쇄" 항목을 찾아야 합니다.

쌀. 6 내비게이션 바 1C 8.3

열리는 창에서 "추가 보고서 및 처리" 확인란을 선택하면 관리 양식에 대한 개발 내용을 데이터베이스에 추가할 수 있습니다.

양식에서 "만들기" 버튼을 클릭합니다. 경고 창을 무시한 후 파일 선택을 진행할 수 있습니다.

프로그램의 최신 버전에서 매우 자주 추가 기능이 "객체 메서드를 찾을 수 없습니다."라는 오류와 함께 충돌합니다. 사실은 데이터 구성 시스템을 사용하여 핸들러를 생성한 후 해당 모듈의 내보내기 표시가 있는 ExternalProcessing Details() 함수를 등록해야 하며 이 함수는 등록 매개 변수를 반환해야 합니다.

  1. 핸들러가 연결될 객체입니다.
  2. 데이터베이스에 등록될 이름
  3. 팀 이름.

그런 다음 인터페이스에 보고서 배치를 시작할 수 있습니다. 이렇게 하려면 "배치" 명령을 클릭하십시오.

쌀. 7 숙소

이 경우 "게시물" 필드에서 적절한 값을 선택하여 요소의 활동을 규제합니다.

배치 없이 추가

코드가 변경될 때마다 디렉터리 요소를 다시 작성하는 것, 특히 이 처리기를 구성에 등록하는 것은 매우 번거로운 작업입니다. 그것 없이도 할 수 있습니다. 파일->파일 열기 메뉴를 통해 처리가 포함된 파일을 열기만 하면 됩니다. 가장 최근에 연 객체는 파일 하위 메뉴 하단에 목록으로 저장됩니다.

규제 보고서

구성에서 제공하는 외부 파일 및 핸들러 외에도 1C에 규제되는 또 다른 유형의 보고서가 있습니다. 세무 당국에서 규제하는 작업인 데이터 레이아웃입니다.

작업의 특성상 이러한 양식은 문서에 더 가깝습니다. 이러한 처리기의 유효 기간은 거의 1/4을 초과하지 않으며 1C는 정기적으로 업데이트를 릴리스합니다.

보고서->규제 보고서 메뉴에서 열 수 있습니다. 보고서 옵션을 선택하면 프로그램이 데이터베이스의 데이터로 보고서를 채웁니다. 데이터가 충분하지 않으면 프로그램에서 누락된 데이터를 수동으로 추가하도록 제안합니다.

불완전하게 작성된 양식은 완료 가능성과 함께 저장됩니다. 완전히 작성되고 검증된 문서는 종이에 인쇄하거나 전자적으로 세무서에 제출할 수 있습니다.

해당 보고 양식이 즉시 변경되는 경우 외부 보고서를 구성해야 할 수 있습니다. 결국 관련 양식을 승인하는 국가 기관은 기업이 보고 양식을 준비하는 데 시간이 필요하다는 사실을 항상 고려하지는 않습니다. 저자-S.A. Kharitonov.

1C에서 생성한 1C:Enterprise 8의 표준 구성에서는 규제 보고 양식이 구성에 포함되며 구성 릴리스와 함께 릴리스됩니다. 그러나 필요한 경우(예: 새로운 버전의 보고 양식이 발효됨) 1C는 이러한 보고 양식을 외부 보고서 "1C: Enterprise 8"(확장자가 *.erf인 파일) 형식으로 릴리스합니다.

외부 보고서를 사용하는 것은 필요한 변경 사항을 통합할 구성 릴리스가 제공될 때까지만 사용해야 하는 임시 솔루션입니다. 따라서 외부 보고서 사용에 특정 제한이 적용됩니다.

  • 외부 보고서를 릴리스할 때 사용할 수 있는 구성 릴리스와 함께 규정됩니다.
  • 외부 보고서가 구성의 이전 릴리스를 지원한다고 보장할 수 없습니다.
  • 사용자가 구성에 대해 작업할 때 하나 이상의 외부 보고서 버전을 사용할 수 없습니다.
  • 구성 개체로 구현된 보고서에 비해 보고서 양식을 여는 데 시간이 오래 걸립니다.
  • 전자 형식으로 보고서 데이터를 업로드하는 것이 훨씬 느립니다.

특정 구성 릴리스에 대해 발행된 외부 보고서 목록은 1C:Enterprise 8 사용자 지원 웹 사이트(www.users.v8.1c.ru)의 구성 페이지에서 볼 수 있습니다(섹션에서 무료 정보버전 번호가 있는 열에서 관심 번호를 클릭해야 함) 또는 양식에서 업데이트 정보(버튼으로 호출 업데이트 정보탑 팀 유니폼 ) Infobase에서 규제 보고 알림 서비스가 활성화된 경우.

동일한 양식에서 외부 보고서의 이름을 클릭하여 컴퓨터로 다운로드할 수 있습니다.

일반적으로 보고서는 RAR 아카이브로 배포됩니다. 외부 보고서로 작업하려면 아카이브의 압축을 풀어야 합니다.

아카이브에는 외부 보고서 파일과 함께 보고서의 목적과 연결 절차를 설명하는 텍스트 파일이 포함되어 있습니다.

외부 보고서가 구성에 이미 존재하는 규제 보고서를 대체하려는 경우 1C:엔터프라이즈 모드(메뉴 파일 - 열기).

개봉하면 질문드립니다. 정보베이스에 외부 규제 보고서 등록? 답변 후 외부 보고서는 Infobase에 등록되고 새 보고서 작성을 위해 즉시 열립니다.

대답하면 아니요, 보고서는 등록되지 않지만 새 보고서를 만들기 위해 열립니다. 이러한 보고서를 사용하면 생성, 채우기, 인쇄 등 모든 작업을 수행할 수 있지만 생성된 보고서를 정보 베이스에 저장할 수는 없습니다.

외부 보고서가 새로운 유형의 규제 보고서인 경우 보고서가 정보베이스에 자동으로 등록될 수 없습니다. 이 모드는 수동으로 활성화해야 합니다. 연결 지침은 1C 웹 사이트에서 받은 아카이브에 포함된 텍스트 파일에서도 사용할 수 있습니다.

외부 보고서를 사용하려면 사용자는 이 규제 보고서에 대해 내부 구성 개체가 아니라 외부 보고서가 사용됨을 표시해야 합니다.

외부 신고를 디렉터리에 새로운 유형의 규제 신고로 등록하려면 규제 보고서필요(그림 1 참조):

1) 새로운 유형의 보고서를 포함할 디렉터리 그룹으로 이동합니다.
2) 버튼을 클릭하여 새 디렉토리 요소를 생성합니다. 추가하다디렉토리 형식의 상단 명령 패널에서;
3) 디렉토리의 요소 형식으로 디렉토리에 발행될 이름을 기입하십시오. 규제 보고서양식의 보고서 유형 목록에서 규제 및 재무 보고. 보고서 유형에 대한 설명을 작성하는 것도 바람직합니다.
4) 스위치 사용파일로 설정하고 외부 보고서로 사용할 파일을 지정합니다. 버튼을 누른 후 좋아요파일 열기 대화 상자에서 이 외부 보고서의 전체 이름이 조회 요소 양식의 파일 필드에 표시됩니다.

쌀. 1. 외부 제보 등록

버튼을 누른 후 불타다외부 보고서는 정보베이스에 저장되며 그 후 외부 파일의 전체 이름이 텍스트로 대체됩니다. IB에 업로드된 보고서.

버튼을 누를 때도 마찬가지입니다. 좋아요, 참조 요소의 형식은 규제 보고서닫힙니다.

외부 보고서가 사용되는 사전 요소의 경우 사전 목록 형식의 보고서 이름 뒤에 문자열(외부)이 추가됩니다.

외부 보고서가 정보베이스에 업로드된 후에는 외부 보고서 파일 자체가 더 이상 필요하지 않으며 삭제할 수 있습니다.

외부 보고서를 사용하는 규제 보고서로 작업하는 것은 보고 데이터를 전자 형식으로 열고 업로드할 때 "느린 응답"을 제외하고는 구성 개체로 작업하는 것과 다르지 않습니다.

외부 제보의 표시로 상단 커맨드 패널 오른쪽 부분에 빨간색 안내 문구가 표시됩니다. 외부 보고.

언제든지 "내부" 구성 개체를 사용하도록 되돌릴 수 있습니다. 이렇게 하려면 필수 규제 보고서에 대한 참조 요소 형식으로 스위치를 설정해야 합니다. 사용위치로 객체디렉토리 항목을 저장하십시오.

외부 제보 자체는 인포베이스에서 삭제되는 것이 아니므로 반대 조치도 가능합니다. 정보베이스에서 보고서를 삭제하려면 다음을 수행하십시오.

1) 디렉토리에서 규제 보고서외부 보고서가 연결된 규제 보고서 찾기 - 이러한 보고서의 경우 보고서 이름 뒤에 행(외부)이 추가됩니다.
2) 편집할 디렉토리 요소를 클릭하여 엽니다. 현재 요소 변경;
3) 외부 보고서 선택 필드에서 버튼을 클릭합니다. X(클리어). 누르시면 문자가 IB에 업로드된 보고서지워지면 보고서가 정보 베이스에서 삭제된다는 신호입니다.
4) 버튼을 눌러 참조 요소의 형태를 닫습니다. 좋아요.

보고서 삭제는 사전 요소를 저장할 때 수행됩니다.

필요한 경우 정보베이스에 로드된 보고서를 디스크의 파일에 저장할 수 있습니다. 이를 위해 디렉토리 요소의 형태로 규제 보고서텍스트가 있는 링크를 클릭해야 합니다. 외부 보고서를 파일로 다운로드. 표준 파일 저장 대화 상자가 열립니다. 기본적으로 해당 구성 개체의 이름이 파일 이름으로 제안됩니다.

Infobase로 작업하는 사용자의 한 세션에서 두 개 이상의 외부 보고서 버전을 사용할 수 없다는 점에 유의하는 것이 중요합니다. 예를 들어 사용자가 이미 외부 보고서인 규제 보고서로 작업하고 있고 짐을 실은 규제 보고서이 외부 보고서의 다른 버전(예: 자동 완성이 추가됨)에서 이 버전의 보고서를 사용하려면 1C:엔터프라이즈 모드에서 세션을 종료한 다음 즉시 새 세션을 시작해야 합니다.

Reports 1C 8.3은 1C 데이터베이스 테이블의 데이터를 사용자에게 친숙하게 표현하도록 설계된 특수 메타 데이터 개체입니다.

알아내자보고서 설정 방법, 용도, 외부 보고서가 내장 보고서와 어떻게 다른지, 보고서가 처리와 어떻게 다른지.

보고서를 만들거나 사용자 정의하려면 기본 제공 및 . 좋든 싫든 거의 모든 보고서 작성은 데이터를 받는 초기 요청을 기반으로 합니다. 당사는 이 데이터를 사용자에게 친숙한 형식으로 처리하고 표시합니다.

보고서는 모든 정보 시스템에서 가장 중요한 것이므로 1C는 보고서 개발에 세심한주의를 기울였으며이를 생성하기 위해 많은 디자이너와 메커니즘을 만들었습니다.

보고서 작성의 기본 방법 고려

레이아웃을 사용하여 1C에서 보고서를 만드는 방법

레이아웃으로 만드는 것이 가장 일상적인 방법입니다. 그러나 그것은 종종 절망에 의지하기 때문입니다. 이런 식으로 개발자는 각 작업에 대한 코드를 완전히 규정하므로 우리는 무엇이든 할 수 있습니다. 다른 메커니즘은 이것을 자랑할 수 없습니다.

그러나이 경우 모든 유행, 메뉴 및 기타 "활"을 수동으로 작성해야하므로 시간이 많이 걸립니다.

267개의 1C 비디오 강의를 무료로 받으세요:

출력 양식 디자이너를 사용하여 보고서 만들기

출력 양식 생성자는 보고서 개발을 용이하게 하는 플랫폼에 내장된 메커니즘입니다. 생성자는 일반 양식에만 사용할 수 있습니다.

생성자는 요청과 향후 보고서의 모든 필수 매개 변수를 받고 차례로 보고서 모듈과 양식을 생성합니다. 메커니즘은 내장 언어 1C 8.2의 객체를 기반으로 합니다. 보고서 빌더.

일반 보고서를 사용하여 보고서 만들기

범용 보고서에는 사용자에게 친숙한 뛰어난 기능과 ​​편리한 설정 인터페이스가 있습니다.

데이터 구성 시스템 기반 보고서

이것은 1C 자체에서 권장하는 1C에서 보고서를 작성하는 가장 진보적 인 방법입니다. 버전 8.1의 1C 플랫폼에 등장했습니다.

SKD를 사용하면 데이터 구성 체계를 생성하기 위한 매우 유연하고 기능적인 생성자가 있기 때문에 프로그래밍 라인 없이 간단한 보고서를 생성할 수 있습니다.

모든 최근 구성에서 모든 보고서는 데이터 구성 시스템을 사용하여 작성됩니다.

외부 보고서와 기본 제공 보고서의 차이점은 무엇입니까

문서에 쓰여진대로-아무것도. 개발 중에 보고서를 디버깅하기 위해 외부 보고 메커니즘이 생성되었습니다.

솔루션을 개발할 때 유일한 차이점은 포함된 보고서와 달리 외부 보고서를 "이름으로" 참조할 수 없다는 것입니다.

보고서는 처리와 어떻게 다릅니까?

사실 거의 아무것도 없습니다. 주요 차이점은 개체를 사용하는 목적입니다. 정보를 표시하려면 보고서가 필요하고 정보를 변경하려면 보고서가 필요합니다.

속성의 주요 차이점: 보고서에서 기본 데이터 구성 스키마(SKD)를 지정하고 보고서 매개변수 저장을 위한 설정을 지정할 수 있습니다.

그들은 1C라는 이름이 원래 "1초"라는 문구를 의미했다고 말합니다. 프로그램은 보고서를 "1초 안에" 빠르게 생성해야 합니다. 보고서의 속도는 매우 중요하지만 보고서가 정확한 정보를 제공하는 것이 훨씬 더 중요합니다. Trade Management 10.3 구성을 기반으로 1C 8.3에서 간단한 보고서를 만드는 예를 사용하여 이를 처리할 것입니다. 올바른 보고서를 작성하려면 1C를 구성할 수 있고 1C의 내부 언어 및 쿼리 언어로 약간 프로그래밍할 수 있는 것이 바람직합니다(적극 권장). 이러한 기술을 습득하기 시작하십시오.

이 설명은 보고서 작성의 기본 원칙을 이해하는 데 교육적입니다. 1C

1C 8.3에서 보고서를 만드는 방법

보고서를 생성하려면 구성자 모드에서 1C를 열어야 합니다. 이를 위해 1C 시작 창에서 목록에서 원하는 데이터베이스를 선택하고 구성자 버튼을 클릭합니다.

구성자 자체에서 파일 메뉴로 이동하여 새 항목을 선택합니다.


표시되는 메뉴에서 외부 보고서 항목을 선택하고 확인 버튼을 누릅니다.


그러면 새 보고서 창이 열립니다. 이름 필드에 보고서 이름을 입력합니다. 공백과 특수 문자는 없어야 합니다.


레이아웃을 사용하여 보고서를 만드는 방법

이 방법은 무엇보다도 1C의 프로그래밍 기술이 필요하지만 여기서는 데이터 수신 및 처리 메커니즘을 분석하지 않고 보고서를 시작하고 보고서 양식을 화면에 표시하는 메커니즘을 이해하기 위해 간단한 보고서를 만들 것입니다.

보고서 창(보고서를 만들 때 열림)의 하단 목록에서 레이아웃 항목에 커서를 놓고 마우스 오른쪽 버튼을 클릭하면 나타나는 메뉴에서 추가를 클릭합니다.


열리는 레이아웃 생성자에서 레이아웃의 이름을 지정할 수 있습니다. 레이아웃 유형으로 스프레드시트 문서를 선택한 다음 생성자에서 마침 버튼을 클릭합니다.


그러면 Excel 시트와 유사한 레이아웃 창이 열립니다.


이 레이아웃에서는 영역(프로그램이 템플릿으로 사용할 행 또는 열 그룹)을 만들고 데이터베이스에서 받은 데이터를 해당 영역으로 대체하고 이러한 템플릿을 화면에 표시하여 이러한 부분에서 보고서를 함께 작성해야 합니다.

명명법 목록을 표시하는 보고서를 만들어 봅시다. 이를 위해 보고서 머리글과 항목 라인의 두 가지 레이아웃 영역을 만듭니다.

헤더 영역을 생성하려면 라인 헤더(라인 번호가 표시된 곳)를 마우스 왼쪽 버튼으로 클릭하여 다음과 같이 라인을 선택합니다(헤더를 한 번 클릭하면 전체 라인이 선택되어야 함).


그런 다음 주 메뉴의 테이블 메뉴로 이동하고 이름 하위 메뉴로 이동하여 이름 할당 항목을 클릭합니다.


프로그램은 영역의 이름을 지정하라는 메시지를 표시합니다. 이름에는 공백과 특수 문자가 포함되어서는 안되며 확인을 클릭하면 다음과 같이 표시됩니다.


이제 생성된 영역에서 보고서에 표시될 텍스트를 입력하고 형식을 지정해야 합니다. 이렇게 하려면 첫 번째 셀에 텍스트를 입력합니다(예: "명명 목록"). 셀 작업은 Excel과 유사합니다.

셀의 텍스트 서식을 지정하려면 셀을 마우스 오른쪽 단추로 클릭하고 속성을 클릭합니다. 오른쪽에 셀 속성 창이 열립니다. 창의 내용을 아래로 스크롤하여 글꼴 필드를 찾고 "..." 버튼을 클릭합니다.


열리는 창의 스타일 섹션에서 굵게 확인란을 선택하고 확인 버튼을 클릭합니다.


레이아웃은 다음과 같아야 합니다.


같은 방식으로 명명법의 영역을 생성하지만 굵게 강조 표시하지는 않습니다.


라인 영역에서 이름이 매개변수임을 표시해야 합니다. 보고서가 표시될 때 명명법의 실제 이름이 대체됩니다. 이렇게 하려면 이름이 있는 셀의 속성을 열고 채우기 필드의 속성에서 매개 변수 값을 선택하면 레이아웃 설정이 완료됩니다.


기본 보고서 창으로 돌아가 하단 목록에서 양식 항목을 마우스 오른쪽 버튼으로 클릭하고 추가를 클릭합니다.


열리는 보고서 양식 디자이너에서 마침 버튼을 클릭하면 보고서 양식이 열리고 생성 버튼을 두 번 클릭합니다.


결과적으로 버튼 속성 창이 화면 오른쪽에 열리고 동작 필드에서 돋보기를 클릭합니다.


그런 다음 보고서 생성을 프로그래밍해야 하는 양식 모듈이 열립니다.


먼저 선택한 텍스트 대신 프로그램 코드의 다음 텍스트를 삽입합니다.

//보고서의 일부로 채워지고 화면에 표시될 스프레드시트 문서를 만듭니다.
TabDocument = 새 스프레드시트문서;
//다음으로 보고서 생성 시 생성된 레이아웃을 가져옵니다.
레이아웃 = GetLayout("레이아웃");
// 이제 보고서 머리글을 표시해야 합니다. 이를 위해 레이아웃에서 머리글 영역을 가져와 스프레드시트 문서에 표시합니다.
AreaHat = Layout.GetArea("모자");
TabDocument.Output(RegionHeader);
//쿼리를 사용하여 보고서에 표시해야 하는 항목 이름을 선택합니다.
요청 = 새 요청;
요청.텍스트 = "
|선택
| 이름
|에서
| 디렉토리.명칭
|";
// 레이아웃에서 항목 라인 영역 가져오기 - 각 항목을 표시하기 위해 루프에서 참조합니다.
AreaString = Layout.GetRegion("문자열");
//루프에서 수신된 선택 항목의 각 이름을 처리합니다.
선택 = Query.Execute().Select();
While Selection.Next() 루프
//다음 줄을 표시하려면 영역 매개변수에 다음 이름을 지정해야 합니다(우리는 레이아웃을 만들 때 매개변수 자체를 구성했습니다).
ScopeString.Parameters.Name = 선택.이름;
// 매개변수가 채워졌으므로 이제 문자열을 출력할 수 있습니다.
TabDocument.Output(AreaString);
사이클 종료;
//스프레드시트 문서가 형성되었으므로 이제 화면에 표시합니다.
TabDocument.Show("명칭 목록");

텍스트가 양식 모듈에 복사되면 이중 슬래시 "//"로 시작하는 줄이 녹색으로 강조 표시됩니다. 이는 주석이며 각 코드 줄의 기능을 설명합니다.


보고서를 생성하는 데 필요한 프로그램 코드 라인을 요약해 보겠습니다.

  1. 보고서의 일부로 채워지고 화면에 표시될 스프레드시트 문서를 생성해야 합니다. "TabDocument = New SpreadsheetDocument;" 행으로 수행됩니다.
  2. 부분(영역)에서 보고서의 구조를 가져올 보고서의 레이아웃을 가져와야 합니다. 이 작업은 "Layout = GetLayout("Layout")" 행으로 수행됩니다.
  3. 각 영역을 표시하려면 레이아웃에서 가져와서 스프레드시트 문서로 출력해야 합니다. 이는 "AreaHat = Layout.GetArea("Hat")" 및 "TabDocument.Output(AreaHat)" 줄을 사용하여 수행됩니다.
  4. 프로그램이 실행될 때만 알려지는 매개변수를 입력해야 하는 경우 영역을 표시하기 전에 이러한 매개변수를 입력해야 합니다. 이는 "AreaString.Parameters.Name = Selection.Name" 줄을 사용하여 수행됩니다.
  5. 그리고 스프레드시트 문서가 보고서의 필요한 모든 부분으로 채워질 때만 화면에 표시되며 "TabDocument.Show("Nomenclature list")" 행으로 수행됩니다.

이제 보고서의 작동을 확인할 수 있습니다. 엔터프라이즈 모드에서 1C를 엽니다(버튼 1C: 1C 시작 창에서 엔터프라이즈). 기본 메뉴에서 파일 메뉴로 이동하여 열기를 클릭합니다.


저장된 보고서 파일을 찾아 엽니다. 열리는 양식에서 생성 버튼을 클릭합니다.


명명법 목록을 가져옵니다.


이것은 1C에서 보고서를 작성하는 방법 중 하나일 뿐입니다. 향후 기사에서 다른 항목을 살펴보겠습니다.

이 예에서 보고서는 제품 및 서비스의 출력을 부서, 항목 그룹별로 표시하고 월별로 분류합니다.

다음은 보고서의 기본 페이지입니다.

이 페이지는 파일 - 새로 만들기 - 외부 보고서 메뉴의 구성자에서 호출됩니다.

먼저 데이터 세트(DataSet1)를 추가합니다. "요청" 창에서 직접 입력하거나 요청 빌더를 사용하여 생성하거나 파일에서 로드할 수 있습니다. 가장 편리한 방법은 쿼리 생성자를 사용하는 것입니다. 생성자가 어떻게 작동하는지 읽어보세요.

필요한 모든 것이 자동으로 채워지지만 일부는 조정해야 합니다.

예를 들어 열 머리글(위 그림의 "수량" 확인란을 사용하면 이 필드에 대한 머리글 텍스트를 입력할 수 있음) 데이터 출력 형식을 설정할 수 있습니다(수량 라인의 형식 참조). 문자열, 날짜, 숫자 등 모든 종류의 데이터에 대해 형식을 편집할 수 있습니다.

리소스 탭에서 리소스 자체를 선택하고 이에 대한 결과 출력을 구성합니다.

매개변수 탭에는 보고서 내용(예: 데이터가 선택되는 기간)을 변경하는 모든 항목이 포함되어 있습니다. 요청 매개변수에 따라 자동으로 채워집니다(첫 페이지 참조). 확인 표시를 사용하여 이러한 매개변수의 가시성, 가용성을 조정하고 초기 값을 설정하는 등의 작업을 수행할 수 있습니다.

267개의 1C 비디오 강의를 무료로 받으세요:

그리고 마지막으로 설정입니다. 여기에 열, 행, 서로 상대적인 위치, 그룹화 등 보고서의 모양이 그려집니다. "설정 디자이너 열기" 버튼을 사용하면 원하는 순서로 행과 열을 정렬할 수 있습니다. "맞춤 요소 설정" 버튼을 사용하면 보고서 헤더에 매개변수를 표시할 수 있습니다.

Period.Parts ofDates.Name of the Month 열에 주의하십시오. 열 제목에 월 이름을 표시하는 방법은 무엇입니까? 이것이 나오는 곳입니다.

그건 그렇고, 보고서의 인접한 열에 한 번에 여러 기간의 데이터를 표시할 수 있는 것은 이 설정입니다.

또 다른 중요한 탭은 선택된 필드입니다. 비어 있으면 보고서가 생성되지 않습니다. 일반적으로 "설정 디자이너 열기" 버튼을 클릭하면 자동으로 채워집니다.

사실, 필요한 최소한의 것에서 필요한 전부입니다. 결과적으로 다음과 같은 형식의 보고서를 받게 됩니다.



관련 기사: