1s 8.3 구성기에서 인쇄 가능한 양식. 출판물. 인쇄된 양식 레이아웃 만들기

그래서! 구성(예: "Trade Management", 버전 10.3)이 있으며 이를 위해서는 외부 구성을 개발해야 합니다. 인쇄된 형태. 예를 들어, "구매자에게 지불하기 위한 송장"이라는 표준 문서를 살펴보겠습니다(문서뿐만 아니라 디렉토리에 대해서도 외부 인쇄 양식을 생성할 수 있음).

1C 8.3의 예(관리 양식)

관리되는 애플리케이션에 대한 외부 인쇄 양식을 개발하는 예를 볼 수 있습니다.

"구매자 지불 송장"문서에서 사용할 수 있고 조직 이름, 거래 상대방 및 가격, 금액 및 수량과 함께 상품 목록이 포함되는 외부 인쇄 양식을 개발하십시오.

갑시다!

가장 먼저 해야 할 일은 외부 처리 파일을 만드는 것입니다. 처리에는 세 가지 주요 사항이 포함되어야 합니다.
  1. "DocumentLink.Invoice for Payment to Buyer" 유형의 "개체 링크" 속성
  2. 인쇄될 레이아웃
  3. 스프레드시트 문서를 반환하는 내보내기 함수 "Print()"
이러한 작업은 그림 1에 표시되어 있습니다.

"레이아웃 그리기"

레이아웃에는 두 가지 영역이 포함됩니다.
  1. 문서의 제목(헤더)(조직 및 상대방의 이름이 이 영역에 배치됩니다) 및 테이블 헤더(열 이름 포함)
  2. 상품이 포함된 테이블(이름, 수량, 금액이 포함된 열)
그림 2는 외부 인쇄 양식의 레이아웃을 보여줍니다. 테이블과 헤더 셀에는 텍스트뿐만 아니라 매개변수도 포함되어 있습니다.

기능 "인쇄()"

양식이 거의 준비되었습니다. 남은 것은 스프레드시트 문서의 필드를 프로그래밍 방식으로 작성하는 것뿐입니다. 이러한 작업은 처리 개체 모듈에서 내보낼 수 있어야 하는 "인쇄"라는 기능으로 수행됩니다.
1단계. 헤더에 대한 데이터 수신, 헤더 매개변수 작성 및 스프레드시트 문서로 출력 TabularDocument = 새 TabularDocument; Layout = GetLayout("우리 레이아웃");
데이터 요청 = 새 요청("SELECT | REPRESENTATION(구매자에게 지불하기 위한 송장. 상대방) AS 상대방, | REPRESENTATION(구매자에게 지불하기 위한 송장. 조직) AS 조직 | FROM | 문서. 구매자에게 지불하기 위한 송장 AS 송장 구매자에게 지불하기 위한 송장 | 구매자에게 지불하기 위한 송장 링크 = &링크"); 데이터 Request.SetParameter("Link", ObjectLink);헤더 = DataRequest.Execute().Select();

Cap.Next();

Area = Layout.GetArea("헤더");

Area.Options.Fill(헤더);

  1. TabularDocument.Output(Area);
  2. 2단계. 표 형식의 데이터 및 제품의 라인별 출력 수신
  3. Data Request.Text = "SELECT | _Products.Line Number, | REPRESENTATION(_Products.Nomenclature) AS 명명법, | _Products.Quantity, | _Products.Price, | _Products.Amount |FROM | 구매자에게 지불하기 위한 Document.Invoice.Products AS _제품 |어디서?링크 = &링크";

가져오기 = DataRequest.Execute().Select();

Area = Layout.GetArea("데이터"); While Selection.Next() 루프 Area.Parameters.Fill(선택); TabularDocument.Output(Area);


엔드사이클; 3단계. 스프레드시트 문서 반환 및 인쇄 기능 TabularDocument를 반환합니다. 1C에 외부 인쇄 양식 추가

"서비스 - 외부 인쇄 양식 및 처리 - 외부 인쇄 양식" 메뉴로 이동합니다.

열리는 요소 생성 창에서 다음 작업을 수행합니다. 외부 처리 파일 로드->인쇄된 양식이 어떤 구성 문서(또는 디렉토리)에 사용될 것인지 표시합니다.->변경사항 기록.

인쇄하자! 우리는 "구매자에게 지불하기 위한 송장" 문서를 엽니다.표 부분

“제품”, 이는 우리가 작성할 데이터를 가져오는 곳이기 때문입니다.) 열린 창에서 “인쇄” 버튼을 클릭하고 인쇄된 양식을 선택한 다음 “인쇄”를 클릭합니다.

인쇄된 양식에 자동 등록 매개변수가 포함된 경우 이에 대한 메시지가 나타납니다. 딸깍 하는 소리 .이런 일이 발생하지 않으면 이 양식이 링크될 문서를 표시해야 합니다. 이렇게 하려면 표 형식의 "인쇄된 양식의 소속" 부분에 "개체 표현"에 줄을 추가해야 합니다. 필드에서 양식을 연결할 문서 유형을 선택합니다. 이 예에서는 이는 자료를 작성하는 행위이므로 요청 송장 문서를 선택합니다.

그런 다음 청구서 요청 문서로 이동하여 인쇄를 클릭하고 새로 추가된 양식을 선택하세요.

BP 3.0, ZUP 3.0, UT 11, KA 2.0, ERP 2.0의 경우.

관리되는 인터페이스에 인쇄 가능한 양식을 추가하는 방법을 보여주기 위해 추가하는 방법을 보여 드리겠습니다. 외형회계 3.0에서 동일한 이름의 문서에 대한 지불 송장.

프로그램의 해당 섹션으로 이동합니다.


외부 보고서 및 처리 사용을 위한 플래그가 켜져 있어야 합니다. 외부 개체 목록에 대한 하이퍼링크를 따라가세요.

열리는 목록에서 만들다:


대화 상자에서 원하는 파일을 선택합니다.


외부 개체 카드가 채워집니다. 레이아웃에서 양식이 첨부될 기본 개체의 유형과 해당 이름 바로 아래를 볼 수 있습니다.


생성된 외부 객체의 형태를 작성하고 닫아보자.

이제 아무 문서로나 가자 구매자에게 지불하기 위한 송장인쇄 메뉴를 표시합니다.


이는 개발자가 응용 프로그램에 내장한 인쇄 양식의 표준 레이아웃에 따라 수행됩니다(이를 "배달된" 레이아웃이라고 함).

필요한 경우 표준 레이아웃을 변경하고 나중에 개인("사용자 정의") 레이아웃을 기반으로 문서를 인쇄할 수 있습니다. 인쇄된 양식의 레이아웃을 편집하기 위해 로컬 컴퓨터에 업로드할 수 있는 메커니즘이 제공됩니다. 레이아웃 편집은 1C:Enterprise 시스템 응용 프로그램의 로컬 버전에서 수행됩니다(특히 다음을 사용할 수 있습니다). 무료 신청 1C:Enterprise - 파일 작업).


인쇄 가능한 레이아웃을 변경하려면:




인쇄된 양식의 레이아웃 편집이 완료되었습니다. 문서를 인쇄할 때 변경된 레이아웃이 사용됩니다.

이전 인쇄 가능한 레이아웃으로 돌아가려면 버튼을 클릭하세요. 표준 레이아웃 사용. 이 경우 편집된 레이아웃은 서버에 계속 남아 있으며 버튼을 눌러 다시 켤 수 있습니다. 변화.

즐거운 일을 기원합니다!

인쇄된 양식 레이아웃에 회사 로고를 삽입하는 방법은 무엇입니까?

다음은 인쇄된 양식 레이아웃을 편집하는 구체적인 예입니다. 지불 송장, 즉 회사 로고와 같은 이미지를 삽입하는 방법을 고려합니다(이 이미지는 먼저 png 또는 jpg 형식과 같은 그래픽 파일로 준비하고 저장해야 합니다).


따라서 이제 상대방에게 전송하기 위해 준비하는 송장에는 회사 로고가 포함됩니다. 다른 문서에 로고를 추가하려면 해당 문서의 해당 인쇄 양식에 대해 설명된 단계를 반복해야 합니다.

즐거운 일을 기원합니다!

이 문서에서는 "Trade Management 10.3" 구성의 예를 사용하여 외부 인쇄 양식을 1C 데이터베이스에 연결하는 방법을 설명합니다.

"Trade Management 10.3" 구성은 "MANAGED" 양식의 "Trade Management 11.2"와 같은 "관리형" 양식이 아닌 소위 "REGULAR" 양식의 구성입니다.

우리의 지침은 "REGULAR"양식의 구성을 사용하여 1C의 외부 인쇄 양식을 연결하는 방법을 "보여줍니다". 즉:

  • "회계 2.0"
  • "무역관리 10.3"
  • "급여 및 인사관리 2.5"
  • "종합 자동화 1.1"
  • "제어 제조 기업 1.3"
  • "리테일 1.0"
  • 그리고 다른 유사한 구성.

1C에서 외부 인쇄 양식을 연결하려면 11단계를 거쳐야 합니다.

1 - 메뉴 "서비스". 2 — "외부 인쇄 양식 및 처리"를 선택합니다. 3 — 다음 — "외부 인쇄 양식"(아래 그림 ↓ 참조)

이 명령이 "REGULAR" 형식의 다른 구성에도 적합하다는 것을 확신시키기 위해 동일한 초기값을 제시하겠습니다. 1-2-3 단계이지만 "Trade Management 10.3"에서는 아니지만 "Accounting 2.0"에서는 하위 단락에서 약간 변경된 단어를 제외하고 모든 것이 동일합니다.

1 - "서비스" 메뉴("UT 10.3" 및 기타 메뉴와 동일)
2 - 여기서는 "UT 10.3"의 "외부 인쇄 양식 및 처리"가 아닌 "추가 보고서 및 처리"입니다.
하지만 여전히 의미는 동일하며 "서비스" 메뉴에 있습니다.
3 - 그리고 - "추가 외부 인쇄 양식", 즉 추가 단어"UT 10.3"과 비교한 "추가"(아래 그림 ↓ 참조)

다음에는 불필요한 비교 없이 “Trade Management 10.3”의 예를 계속 사용하겠습니다.
4 — "+" 버튼을 클릭합니다. "추가하다". 5 — 폴더가 그려지는 버튼(마우스를 올리면 "외부 처리 파일 교체"라는 힌트가 나타납니다).

1C의 새 버전(2016년 8월부터 시작)에는 프로그램의 이전 버전에서는 "바이러스"가 포함되어 있을 수 있는 알 수 없는 외부 처리 사용의 위험에 대한 경고 메커니즘이 내장되어 있습니다. 이 경우 외부 처리를 연결하려면 다음이 필요합니다. 6 - “계속” 버튼을 클릭하세요. (아래 그림 참조 ↓)

7 — 필요한 외부 인쇄 양식 파일이 있는 디렉토리를 선택합니다. 8 - 파일을 선택하세요. 9 — "열기"를 클릭합니다(아래 그림 ↓ 참조).

10 — 외부 인쇄 양식에는 자동 등록 매개변수가 있을 수 있습니다. 여기서는 "예"를 클릭하는 것이 좋습니다. 따라서 등록 중에 이러한 매개변수를 사용합니다. 연결된 외부 인쇄 양식을 사용할 수 있는 개체(문서 또는 디렉토리 등)를 자동으로 선택합니다(아래 그림 ↓ 참조).

그게 전부입니다. 자동 등록 매개변수 덕분에 "인쇄된 양식의 소속" 테이블을 채웠습니다. 연결된 외부 인쇄된 양식의 이름이 표시되며 아마도 "설명" 필드가 채워져 있을 것입니다. 예를 들어, 많은 문서 및 참고 도서의 인쇄를 지원하는 "보편적 인쇄 가능한 계약서" 처리를 위해 "인쇄 양식 소유권" 테이블에 개체를 추가할 수 있지만 자동 등록 매개변수는 주요 문서에 대해서만 설정됩니다. 10* — 녹색 "추가" 버튼을 클릭하고 처리를 위해 배치할 개체를 선택합니다. 이제 남은 건 - 11 - “확인” 버튼을 클릭하고 (아래 그림 ↓ 참조)

이제 확인해 볼 가치가 있습니다. 우리가 모든 일을 제대로 했나요?
이를 위해 예를 들어 "인쇄 양식의 제휴"표에 표시된 "상품 및 서비스 판매"문서와 같이 확인할 개체를 선택하십시오. 이는 연결된 인쇄 양식을 다음에서 사용할 수 있음을 의미합니다. 이 문서! 확인해 보겠습니다... (아래 그림 참조 ↓)

인쇄가 가능한지 확인하려면 "상품 및 서비스 판매" 형식의 문서를여십시오. 13 — “인쇄” 버튼을 클릭하세요.
인쇄된 양식을 선택하는 창이 나타납니다. 그중에는 다음이 있습니다. 14 — 당사가 연결한 외부 인쇄 양식(아래 그림 ↓ 참조)

알려진 바와 같이 - 종이 한 장 없이는...없이는 진지한 사업을 할 수 없습니다. 그리고 1C에 일종의 전자 문서가 있다고 말하면 종이 형식으로 인쇄하는 방법에 대한 질문이 즉시 발생합니다.

인쇄 과정 전자문서 1C는 1C 인쇄형식이라고 합니다.

각 문서에는 여러 개의 1C 인쇄 양식이 있을 수 있습니다. 예를 들어 상품 및 서비스 판매(예: 판매) 문서는 TORG-12, 송장, 위탁 메모, 제공된 서비스 증명서 등 1C 인쇄 형식으로 인쇄됩니다.

1C 인쇄 양식의 본질은 변수가 지정되는 템플릿(예: Excel 문서)입니다. 인쇄 과정에서 전자 문서의 텍스트가 변수로 대체됩니다. 템플릿은 일반적으로 구성에 저장됩니다.

표준 1C 인쇄 양식을 변경할 때의 문제점은 일반적으로 일반적인 구성변경하는 것은 바람직하지 않습니다. 그렇지 않으면 업데이트가 더 어려워집니다. 따라서 외부 1C 인쇄 양식을 사용하는 다양한 방법이 재창조되기 시작했습니다.

외부 1C 인쇄 양식은 구성 자체와 별도로 저장되는 인쇄 템플릿입니다.

그러나 이것은 모두 이론이다. 나만의 인쇄 양식을 만드는 방법은 무엇입니까? 아니면 기존 항목을 변경하는 방법이 더 낫습니까?

1C 문서가 인쇄되는 방법

인쇄 가능한 1C 문서를 인쇄하려면 문서에서 인쇄 버튼을 클릭해야 합니다. 1C는 목록에서 이 문서에 대한 1C 인쇄 양식을 선택하도록 제안합니다.

인쇄 버튼 왼쪽에는 일반적으로 마지막으로 선택한 1C 인쇄 양식에 대한 빠른 액세스 버튼이 있습니다.

인쇄 결과는 다음과 같습니다. 프린터로 인쇄하려면 1C 인쇄 양식에 커서를 놓고 Ctrl+P를 누르거나 버튼 패널이나 파일/인쇄 메뉴에서 프린터 버튼을 눌러야 합니다.

인쇄 설정(여백, 시트 방향 등)은 파일/페이지 설정 메뉴에 있습니다. 프린터로 직접 인쇄하도록 사용자 설정을 구성할 수도 있습니다.

이 인쇄 양식은 어디에서 왔습니까?

1C 인쇄 양식은 어디에 있습니까?

구성자로 이동해 보겠습니다. 구성 창에서 찾으세요. 필수서류. 레이아웃 분기를 확장해 보겠습니다. 인쇄되면 1C 인쇄 형태로 변하는 것이 바로 그들입니다.

그러나 그것만으로는 충분하지 않습니다. 인쇄할 때 더 많은 옵션을 선택하라는 제안을 받았습니다. 사실 많은 1C 인쇄 양식 레이아웃이 다른 곳에 숨겨져 있습니다.

1C 구성 창의 상단으로 돌아가 보겠습니다. 일반 분기를 연 다음 일반 레이아웃 분기를 엽니다. 대부분의 레이아웃이 여기에 위치합니다. 이는 특히 주정부 규제 인쇄 양식 1C - TORG 12, 송장 등에 해당됩니다.

그건 그렇고, TORG12 또는 Invoice의 여러 레이아웃을 볼 수 있다는 것을 알아차리는 것은 어렵지 않습니다. 왜? 설명하기 쉽습니다. 법률과 요구사항은 주기적으로 변경됩니다. 하지만 동일한 레이아웃을 변경할 수는 없으며 변경 날짜보다 이전 날짜의 문서를 인쇄해야 하는 경우도 있습니다. 따라서 여러 레이아웃이 만들어지며 문서 날짜에 따라 올바른 레이아웃이 사용됩니다.

하지만 그게 전부는 아닙니다! 외부 레이아웃도 있습니다. 어디에 저장되어 있나요?

1C 엔터프라이즈 모드로 돌아가겠습니다. 사용자 메뉴를 통해 관리 권한작업/디렉터리에서 외부 처리 디렉터리를 선택합니다.

인쇄 양식 형식이 있는 이 디렉토리의 행은 인쇄 양식의 소유권 테이블에 지정된 문서에 대한 인쇄 옵션을 추가합니다(그림에서는 상품 및 서비스 판매임).

이것이 작동하려면 인쇄 프로세스를 구성하는 내보내기라는 개체 모듈에 Print() 프로시저가 있는 외부 처리를 수행해야 합니다.
그러나 우리는 우리 자신보다 앞서 나가고 있습니다. 먼저 1C 인쇄 양식의 레이아웃이 어떻게 구성되어 있는지 살펴 보겠습니다.

인쇄 양식의 레이아웃 1C

1C 인쇄 양식의 레이아웃은 다음과 같습니다.

보시다시피 블록으로 나누어져 있습니다. 블록은 수평(왼쪽 이름) 또는 수직(상단 이름)일 수 있습니다.

레이아웃 자체는 그대로 인쇄되지 않습니다. 개별 블록이 인쇄됩니다. 인쇄 처리 절차의 프로그래머는 블록 순서와 각 블록의 반복 횟수를 지정합니다. 결과적으로 인쇄된 형태가 형성됩니다.

영역을 지정하려면 여러 행(또는 여러 열)을 선택하고 메뉴에서 테이블/이름/이름 지정을 선택합니다. 이를 제거하려면 이름 제거 명령도 있습니다.

프로그램 코드에서 해당 영역에 접근할 수 있도록 이름이 필요합니다. 이름은 행이나 열뿐만 아니라 여러 셀에도 지정할 수 있습니다. 이렇게 하려면 셀을 선택하고 동일한 메뉴를 선택합니다.

그러나 기본적으로 사용자 정의 셀 이름은 표시되지 않습니다. 이를 보려면 테이블/이름/이름이 지정된 셀 표시 메뉴 항목을 선택하십시오.

그래서 오늘 우리는 레이아웃을 사용하여 1C 인쇄 양식이 형성된다는 것을 배웠습니다. 레이아웃은 영리하게 영역이라고 불리는 블록으로 구성됩니다.

인쇄판에 일반적으로 사용되는 블록:

  • 헤더 - 문서의 제목이 표시됩니다.
  • 행 - 테이블의 한 행이 표시됩니다. 이 블록은 행을 인쇄해야 하는 횟수만큼 반복됩니다.
  • 바닥글 – 문서의 끝 부분이 표시됩니다.

이제 우리는 다음 문제를 해결해야 합니다.