열려 있는
닫다

1c 레이아웃 생성. 출판물. 인쇄된 양식을 문서에 연결

오늘날 점점 더 많은 회사가 전자 문서 관리로 전환하고 있지만 "종이가 없으면..."이라는 옛말이 그 관련성을 잃지 않는다는 것은 비밀이 아닙니다. 어떤 이유에서인지 검사 당국은 주로 종이 문서에 관심을 갖고 있습니다. 따라서 재무 관리를 위해 1C: Accounting 또는 Enterprise 프로그램을 적극적으로 사용하는 경우 해당 프로그램을 사용하여 생성된 전자 문서를 인쇄하는 방법을 아는 것이 중요합니다.

1C의 인쇄된 양식을 사용하면 전자 문서를 인쇄된 버전으로 변환할 수 있습니다.

이를 위해 개발자는 Print Designer라는 훌륭한 도구를 제공했습니다. 도움을 받으면 몇 가지 표준 양식뿐만 아니라 필요한 모든 데이터를 지정할 수 있는 문서를 만들 수 있습니다. 이는 어떤 상황에서도 변경할 수 없는 엄격하게 규제된 형식이 없는 문서의 경우 특히 그렇습니다. 특히 여기에는 작업 완료 행위, 일부 송장 또는 지불이 포함될 수 있습니다.

이 가이드에서는 인쇄 디자이너의 기능을 이해하고 어떤 유형의 인쇄 양식이 있으며 서로 어떻게 다른지 고려할 것을 제안합니다. 또한 생성된 양식을 인쇄하는 방법을 예시와 함께 보여드리겠습니다.

먼저, 일반적으로 1C 8에 인쇄된 양식이 무엇인지 이해하는 것이 좋습니다. 이것은 문서를 작성할 때 프로그램의 데이터로 채워지는 일부 변수 행이 지정되는 1C 스프레드시트 템플릿(예: Excel)입니다.

인쇄 양식에는 두 가지 유형이 있습니다.

  • 내부(내장). 프로그램 구성에 저장되므로 나중에 업데이트 중에 문제가 발생할 수 있으므로 변경하지 않는 것이 좋습니다.
  • 외부 - 프로그램 설정과 별도로 저장됩니다. 그리고 도움을 받으면 1C 8 프로그램 구성에 영향을 주지 않고 거의 모든 복잡한 문서를 만들고 인쇄를 준비할 수 있습니다.

이미 준비된 레이아웃을 선택하는 방법은 무엇입니까? 예를 들어 완료된 작업 보고서 작성과 같은 수신 또는 발신 작업을 수행한 후 "인쇄" 버튼을 클릭하여 문서를 인쇄합니다. 목록에는 수행된 거래와 회사에 대해 입력된 데이터가 이미 채워져 있는 인쇄 가능한 양식 목록이 표시됩니다. 필요한 문서 유형을 클릭하면 미리보기 창이 열리므로 입력한 데이터가 올바른지 확인할 수 있습니다. 인쇄 버튼은 문서를 프린터로 인쇄합니다.

기본 사항을 알아보고 모든 인쇄물이 어디에 저장되어 있는지 알아봅시다. 다음 질문으로 넘어가겠습니다.

인쇄된 양식은 어디에 저장됩니까?

구성자 모드와 일반 엔터프라이즈 모드 모두에서 내장된 인쇄 양식을 볼 수 있습니다. 첫 번째 경우에는 프로그램을 시작할 때 시작 창에서 해당 버튼을 클릭해야 합니다. 프로그램 메뉴가 표시되고 "레이아웃" 항목이 포함된 "제품 및 서비스 판매" 지점을 찾습니다. 종종 "송장"과 "법"이라는 두 가지 항목만 포함됩니다. 목록이 훨씬 더 광범위하기 때문에 다른 사람들은 어디에 있습니까? 그들은 단지 다른 곳에 숨어 있을 뿐입니다. "일반" - "일반 레이아웃" 분기를 열어야 하며 거의 모든 레이아웃이 여기에 저장되어 있습니다.

두 번째 경우에는 "관리" - "양식, 보고서 및 처리 인쇄" - "양식 레이아웃 인쇄" 메뉴 섹션으로 이동해야 합니다. 모든 문서 레이아웃이 표시됩니다. 동일한 메뉴에서 편집이 가능하다는 점은 주목할 만합니다.

외부 양식의 경우 먼저 구성 모드를 통해 생성하거나 기성 파일을 다운로드하여 생성한 다음 "관리" 메뉴 - "인쇄된 양식, 보고서 및 처리" - "추가 보고서 및 처리”. 이에 대해서는 잠시 후에 이야기하겠습니다.

내장된 인쇄 디자이너를 사용하여 간단한 양식 만들기

이러한 인쇄된 양식은 프로그램 구성의 변경과 업데이트 시 추가 어려움을 수반하므로 심층 편집 가능성을 의미하지 않습니다. 그러나 표준 양식에 완전히 만족하거나 외부 양식 작성의 복잡성을 탐구하려는 경우 이 방법이 귀하에게 완전히 적합합니다.

  1. 먼저 구성자 모드를 시작하고 필요한 문서(예: 제품 및 서비스 판매)를 찾은 다음 문서 속성에서 작업 - 디자이너 - 인쇄 디자이너로 이동합니다.
  2. 작업 옵션을 묻는 메시지가 나타나면 일반 양식을 선택합니다.
  3. 새 레이아웃에 "송장 인쇄"와 같은 이름을 지정합니다.
  4. 문서 헤더에서 보고 싶은 세부정보를 선택하세요. 또한 표시되는 순서대로 선택해야 합니다. 선택하려면 왼쪽 열의 항목을 커서로 강조 표시하고 화면 중앙의 화살표를 눌러 세부 정보가 오른쪽 열에 나타나도록 해야 합니다.
  5. 테이블 섹션에 표시할 세부 정보를 표시합니다. 세부 사항 선택은 이전 단락과 동일한 원칙을 따릅니다.
  6. 같은 방법으로 문서 하단의 세부정보를 선택합니다.
  7. 생성 마지막 단계에서 미리보기 없이 바로 인쇄할지, 테이블 보호 필요 여부를 선택한 후 확인 버튼으로 폼 생성을 확인합니다.

외부 인쇄 양식 만들기

인쇄 디자이너를 통해 생성된 양식은 모든 코드를 수동으로 입력하지 않고 제안된 요소로만 구성할 때 시각적 소프트웨어 편집기와 비교할 수 있습니다. 외부 형식은 화면에 데이터를 표시하는 절차를 설명하는 수동으로 작성된 프로그램 코드가 포함된 파일입니다. 이를 통해 인쇄된 양식을 원하는 대로 편집할 수 있으며, 순서에 관계없이 모든 데이터를 지정할 수 있습니다.

추가적인 이점은 1C 8 프로그래밍의 복잡성을 이해하지 못하거나 단순히 이해하고 싶지 않은 경우에도 이 절차를 전문가에게 맡길 수 있다는 것입니다. 그들은 귀하를 위해 필요한 양식을 준비하고 이를 기성 파일로 제공할 수 있으며, 귀하는 몇 번의 버튼 클릭만으로 활성화할 수 있습니다.

이제 절차 자체에 대해 더 자세히 이야기하겠습니다. "판매(행위, 송장)" 문서에 대한 "송장" 레이아웃을 생성하는 예를 살펴보겠습니다.

  1. 구성자 모드에서 1C 8 프로그램을 엽니다.
  2. 파일 - 새로 만들기 - 외부 처리를 클릭하고 이름을 지정한 다음(공백을 포함해서는 안 됨) 작업 - 개체 모듈 열기를 클릭합니다.
  3. 열리는 입력 필드에 다음 코드를 입력하십시오(직접 변경할 수 있는 값은 노란색으로 강조 표시됨).

함수 정보OnExternalProcessing() 내보내기
등록 매개변수 = 새로운 구조;
ArrayDestinations = 새 어레이;
Array of Assignments.Add("문서.상품 및 서비스 판매"); //외부 인쇄할 문서를 지정합니다. 형태
등록 매개변수.Insert("보기", "인쇄양식"); //아마도 - PrintableForm, 채우기 객체, 추가 보고서, 관련 객체 생성...
등록 매개변수.Insert("목적지", 목적지 배열);
등록 매개변수.Insert("이름", "상품 판매 주문"); //외부 처리 디렉터리에 처리가 등록될 이름
등록 매개변수.Insert("안전 모드", FALSE);
등록 매개변수.Insert("버전", "1.0");
Registration Options.Insert("정보", "이 인쇄 가능한 양식은 샘플로 생성되었습니다.");
CommandTable = GetCommandTable();
AddCommand(CommandTable, "외부 순서", "ExternalOrder", "CallServerMethod", True, "MXL 인쇄");
등록 매개변수.Insert("명령", CommandTable);
ReturnRegistrationParameters;
EndFunction // 외부 처리에 대한 정보()
함수 GetTableCommand()
명령 = 새 ValueTable;
Commands.Columns.Add(“View”, New TypeDescription(“Row”));//사용자에게 표시되는 인쇄 양식 설명
Commands.Columns.Add("식별자", New TypeDescription("문자열")); //양식 레이아웃 이름 인쇄
Commands.Columns.Add("사용법", New TypeDescription("행")); //서버 메소드 호출
Commands.Columns.Add("ShowAlert", NewTypeDescription("Boolean"));
Commands.Columns.Add("수정자", NewTypeDescription("행"));
복귀팀;
EndFunction
프로시저 AddCommand(CommandTable, View, Identifier, Usage, ShowAlert = False, Modifier = "")
NewCommand = CommandTable.Add();
NewCommand.View = 보기;
NewCommand.Identifier = 식별자;
NewCommand.Use = 사용;
NewCommand.ShowAlert = 표시경고;
NewCommand.Modifier = 수정자;
절차 종료

  1. 인쇄할 레이아웃을 하드 드라이브의 폴더에 파일로 저장하고 이름을 적절하게 지정합니다.

프로그램 메뉴에서 인쇄를 시작하는 절차를 동일한 문서에 삽입합니다(노란색으로 강조 표시된 명령이 해당 행과 일치해야 함).

명령 추가(명령 표, "외부 순서", "외부 순서"):
절차 인쇄(객체 배열, PrintForms 컬렉션, PrintObjects, 출력 매개변수) 내보내기
인쇄 관리.출력 TabularDocumentIntoCollection(
인쇄 양식 모음,
"외부주문"
"외부주문"
CreatePrintForm(ArrayofObjects, PrintObjects);
EndProcedure // 인쇄()

  1. 왼쪽 하단에 있는 외부 양식 이름을 클릭하고 "레이아웃" - "추가" - "스프레드시트 문서"를 선택하고 이름을 지정하여 인쇄된 양식을 작성하기 위한 레이아웃을 삽입합니다. 그런 다음 스프레드시트에 필요한 데이터를 채우세요. 예를 들어:
    • [Realization Date]에서 제품번호 [Realization Number]를 주문하세요 - 우클릭 - Properties - Layout - Filling - Template.
    • 문서에 표시할 열을 만듭니다.
    • 입력한 셀을 선택하고 표 - 이름 - 이름 지정 - "머리글"이라는 이름을 입력합니다.
    • 테이블 헤더가 있는 행을 복사하고 선택한 다음 마우스 오른쪽 버튼을 클릭하고 속성 - 레이아웃 - 채우기 - 매개변수를 클릭합니다.
    • 라인을 선택하고 이름을 지정합니다(예: "StringTCH").
    • 바닥글 만들기: 총 금액이 표시되어야 하는 셀인 Total을 쓰고 이름을 TotalTotal로 지정한 다음 속성에서 "매개 변수"를 선택합니다.
    • 담당자를 지정하고 성을 표시할 셀 속성에서 "매개변수"를 지정합니다.
    • 맨 아래 행을 선택하고 범위 이름을 "바닥글"로 지정합니다.
  2. 이제 입력 창에 인쇄된 양식을 생성하는 함수를 입력하세요.

함수 생성PrintForm(LinkToDocument,PrintObjects)
TabularDocument = 새 TabularDocument;
인쇄 매개변수의 TabularDocument.Name = "PRINT_PARAMETERS_VRTU에 대한 지불 청구서";
처리 레이아웃 = GetLayout("결제 송장외부");
//헤더 채우기
AreaHeader = ProcessLayout.GetArea("헤더");
AreaHeader.Parameters.DocumentNumber = LinkToDocument.Number;
AreaHeader.Parameters.DocumentDate = LinkToDocument.Date;
AreaHeader.Parameters.OrganizationName = LinkToDocument.Organization.Name;
//스프레드시트 문서의 헤더를 출력합니다.
TabularDocument.Output(HeaderArea);
//PM 라인 채우기
RowArea=ProcessingLayout.GetArea("ROW");
문서 링크의 각 현재 라인에 대해.제품 주기
FillPropertyValues(RowArea.Parameters, CurrentRow);
TabularDocument.Output(RowArea);
엔드사이클;
//지하를 채우다
AreaFooter = ProcessLayout.GetArea("바닥글");
AreaFooter.Parameters.QuantityTotal = LinkToDocument.Products.Total("수량");
AreaFooter.Parameters.AmountTotal = LinkToDocument.Products.Total("금액");
AreaFooter.Parameters.ResponsibleName = LinkToDocument.Manager.Name;
//바닥글을 스프레드시트 문서로 출력합니다.
TabularDocument.Output(AreaFooter);
TabularDocument.AutoScale = True;
TabularDocument를 반환합니다.
EndFunction

  1. 문서의 변경 사항을 저장합니다.
  2. 이제 생성된 양식을 활성화해야 합니다. 이를 위해:
    • "관리" - "인쇄된 양식, 보고서 및 처리" - "추가 보고서 및 처리"로 이동합니다.
    • "만들기" 버튼을 클릭하고 탐색기에서 외부 양식 파일을 선택한 다음 "저장 및 닫기" 버튼으로 항목을 확인합니다.
  3. 확인하려면 판매 - 판매(행위, 송장)로 이동하여 "인쇄" 버튼을 클릭하고 양식을 선택한 후 올바르게 작성되었는지 확인하세요.
  4. 필요한 경우 문서를 인쇄하십시오.

결론

인쇄 디자이너와 외부 양식 생성 도구를 통해 인쇄 가능한 양식을 생성하는 예를 살펴보았습니다. 모든 일이 잘 되길 바랍니다. 댓글에 질문을 남겨주세요.

인생은 계속되고, 법률이 변경되고, 개발자가 구성 업데이트를 출시하면 우리는 다시 선택할 수 있습니다. 직접 업데이트를 설치하거나 프로그래머에게 다시 전화하여 "새 릴리스 설치"를 요청하는 것입니다...

구성을 변경하지 않고 인쇄 양식을 변경하는 메커니즘에 대해 알아 보겠습니다.


1C를 사용하는 모든 회계사는 실제로 구성을 직접 수정해야 할 필요가 있었습니다. 일부는 송장의 가격 또는 금액의 정확성을 조정하고 일부는 로고를 삽입하고 송장 모양을 조정했습니다. 모든 것이 괜찮을 것이지만 시간이 지남에 따라 그러한 변경 사항이 많이 누적되고 릴리스를 업데이트할 때가 되면 딜레마가 발생합니다. 모든 변경 사항을 잃거나 프로그래머에게 전화하여 모든 변경 사항을 새 릴리스로 전송해야 합니다. 추가 비용이 부과되는 코스). 어떻게 될까요? 구성 업데이트를 단순화하기 위해 개발자는 "외부 처리, 인쇄된 양식, 표 형식 작성 처리"라는 새로운 메커니즘을 만들었습니다. 오늘 우리는 이 메커니즘의 일부인 인쇄 양식만 살펴보겠습니다.


모든 주제는 예를 통해 가장 잘 배울 수 있습니다. 다음 작업을 직접 설정해 보겠습니다. 구성에 송장 인쇄 기능을 추가합니다(문서 “상품 및 서비스 판매”) 회사 로고가 포함되어 있습니다. 또한 문서 헤더에 비문이 필요합니다. "공급자"그리고 "사는 사람"굵게 강조 표시되었으며 마지막으로 문서 하단에 배송을 승인한 보안 서비스의 서명을 위한 공간이 있어야 합니다.


두 가지 추가 조건을 소개하겠습니다.

  • 새로운 인쇄된 양식이 이전 양식을 대체해야 합니다. "송장"
  • 나중에 구성 자동 업데이트를 사용하려고 하므로 구성을 변경할 수 없습니다.

글쎄, 임무가 뭐야? 너무 복잡해 보이죠? 글쎄요, 복잡할수록 더 흥미롭고, 해결하고 싶은 마음이 더 커집니다. 그럼 일하러 가세요.


구성자 모드에서 데이터베이스를 시작합니다. 기본 메뉴에서 명령을 선택하여 구성을 엽니다. "구성 > 구성 열기". 어떠한 경우에도 구성 자체를 변경하지 않습니다. 우리는 그것을 프로토타입으로 사용할 것입니다. 여기서 주요 작업을 수행하지만 외부 처리를 편집합니다. 메인 메뉴의 명령으로 외부 처리를 생성합니다. "파일 > 새로 만들기". 문서 유형 선택 "외부 처리". 첫 번째 처리를 위해 이름을 설정하자 "브랜드 송장"


중요한! 처리 이름에는 변수 이름과 마찬가지로 공백이 포함되어서는 안 됩니다.


이제 좀 해보자 "표절". 레이아웃을 복사해 봅시다 "송장"문서에서 "상품 및 서비스 판매". 이를 위해 지점에서 찾을 것입니다. "선적 서류 비치"구성 트리. 아이콘을 클릭하여 이 스레드를 확장하세요. «+» 필요한 레이아웃을 찾으세요 "송장"(스레드에 있어요 "레이아웃"). 이 개체를 복사하려면 트리에서 이 레이아웃을 선택하고 명령을 실행해야 합니다. "편집 > 복사"(동일한 동작이 조합으로 발생합니다. Ctrl+C). 이제 우리가 생성한 처리로 이동하여 트리에서 라벨을 선택해 보겠습니다. "레이아웃"메인 메뉴에서 항목을 선택하십시오 - "편집 > 붙여넣기"(CTRL+V). 결과는 그림 1과 같아야 합니다.


이제 두 번 클릭하여 레이아웃을 엽니다.

"레이아웃"이란 무엇입니까?

레이아웃의 목적에 대해 몇 마디 말해 보겠습니다.

공들여 나열한 것- 저장 "빌딩 블록", 벽돌처럼 우리가 인쇄된 양식이라고 부르는 데 익숙한 표 형식의 문서가 작성되는 영역입니다. 영역은 수평 및 수직 단면이나 교차점을 사용하여 정의됩니다. 우리 레이아웃에는 가로 섹션만 있습니다. "헤더", "공급자", "구매자", "테이블 헤더", "행"(그림 2 참조). 영역은 셀의 집합입니다. MS Excel과 마찬가지로 셀을 병합할 수 있고, 텍스트와 배경색, 글꼴 등을 변경할 수 있습니다. 모든 셀 설정은 셀 속성 창에서 확인하고 변경할 수 있습니다. 셀을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴 항목을 선택하여 설정 창을 호출할 수 있습니다. "속성"(키보드 단축키를 사용해도 동일한 결과를 얻을 수 있습니다. Alt+Enter).


셀에는 다음 세 가지 유형의 값 중 하나가 포함될 수 있습니다.

  1. 텍스트– 이 유형의 값은 동일한 형식으로 인쇄됩니다.
  2. 매개변수– 이 유형의 셀에는 값이 인쇄될 변수의 이름이 포함됩니다.
  3. 견본– 이 유형의 셀은 첫 번째 옵션과 두 번째 옵션의 조합입니다. 셀에는 텍스트와 변수가 포함될 수 있습니다. 프로그램이 텍스트와 변수를 구별하려면 변수를 대괄호로 묶어야 합니다. "오늘은 [날짜]입니다.".

중요한!테이블 편집기는 두 번째 및 세 번째 유형의 셀 값을 삼각 괄호 안에 표시합니다. 그림 2에는 텍스트가 있는 셀이 있습니다. "사는 사람"- 텍스트처럼 보이고 셀 오른쪽에 표시됩니다. "바이어 프리젠테이션"- 매개변수.

내가 왜 이 모든 것을 말하고 있는 걸까요? 이제 내용을 쉽게 변경할 수 있는 셀과 인쇄 알고리즘을 변경해야 하므로 변경이 바람직하지 않은 셀을 알 수 있습니다.

이제 우리의 임무로 돌아가겠습니다. 우리는 프로세싱을 생성하고 레이아웃을 복사하여 우리 자신에게 맞게 수정할 준비가 되었습니다. 먼저 자세히 살펴 보겠습니다.

인쇄 가능한 레이아웃에 포함되는 내용

모든 문서의 레이아웃 구조는 매우 유사합니다. 하나의 문서를 주의 깊게 살펴보면 다른 문서도 이해할 수 있습니다. 첫 번째 섹션 "제목". 이 섹션이 표시되면 유형, 날짜 및 문서 번호로 구성된 문서 헤더가 생성됩니다. 섹션이 이어집니다. "공급자"와 "구매자", 프로그램은 각각 공급자와 구매자에 대한 정보를 표시합니다. 다음은 좀 더 흥미로운 섹션입니다. "추가 정보", 개발자는 문서에 다른 정보(예: 번호 및 날짜가 포함된 계약 정보)를 표시하는 데 사용합니다. 이 섹션의 특징은 여러 번 표시할 수 있고 매번 다른 정보를 포함할 수 있다는 것입니다. 정확히 인쇄할 내용과 시기는 인쇄 알고리즘에 설명되어 있습니다.

이것으로 문서의 헤더가 완성됩니다. 헤더 다음에는 일반적으로 표 형식의 섹션이 옵니다. 흥미롭게도 레이아웃은 표 형식 부분을 표시하는 두 가지 옵션을 설명합니다. "테이블 헤더", "문자열" 및 "헤더 테이블 장소"그리고 "스트링플레이스". 컬럼이 채워졌는지 여부에 따라 "메스트"문서에서는 문서의 표 부분을 표시하기 위한 첫 번째 또는 두 번째 옵션이 사용됩니다. 호기심 많은 독자는 아마도 이미 궁금해했을 것입니다. 왜 헤더 출력 섹션에 "가격"그리고 "합집합"변수인 것처럼 삼각 괄호 안에 표시됩니까? 맞습니다. 문서 설정에 따라 비문이 표시되는 변수입니다. "가격", "VAT 포함 가격"또는 "VAT별도 가격"금액도 마찬가지입니다.

글쎄, 레이아웃 아래에는 문서 및 서명 결과가 표시되는 섹션이 있습니다.

레이아웃 편집

공급자와 구매자에 대한 정보 위에 로고를 배치하면 좋을 것 같습니다. 레이아웃 영역을 편집하는 것이 좋습니다 "제목". 내용을 담고 있는 셀의 크기를 줄여야 합니다. "제목텍스트". 이 셀은 여러 개의 병합된 셀로 구성됩니다. 다음과 같이 크기를 변경합니다.

  1. 병합된 셀의 내용을 꼼꼼히 복사해 봅시다 "제목텍스트"(이렇게 하려면 셀을 선택하고 명령을 사용해야 합니다. “편집 > 복사” 또는 키보드 단축키 CTRL+C)
  2. 이 셀을 선택한 후 기본 메뉴에서 항목을 선택하십시오. "테이블 - 병합", 이는 반대 효과로 이어질 것입니다. 병합된 셀은 여러 개의 원래 셀로 분할됩니다.
  3. 이제 더 적은 수의 셀을 선택하겠습니다. 열의 셀 2 대신 열 6에서 병합을 시작하여 열 32에서 끝납니다. 버튼을 다시 클릭합니다. "병합"
  4. "편집 > 붙여넣기"(CTRL+V)이전에 병합된 셀의 내용을 새로운 병합된 셀에 삽입
  5. 2~5열의 해제된 셀을 간단히 지웁니다(해당 셀을 선택하고 삭제 키를 누릅니다).

이제 여유 공간에 로고가 있는 그림을 삽입할 수 있습니다. 이렇게 하려면 메뉴에서 항목을 선택하세요. “표 > 그림 > 그림...”. 디스크에서 당사 로고가 있는 파일을 찾아 “ 좋아요" 이제 이미지를 여유 공간으로 옮겨 보겠습니다. 결과는 그림 3과 같아야 합니다.


이제 굵은 글씨로 표시된 셀의 값을 강조해 보겠습니다. "공급자"그리고 "사는 사람"(그림 4). 이렇게 하려면 셀 속성에서 매개변수를 찾으세요. "폰트"스타일을 굵게 설정합니다.



마지막으로 보안 서비스의 서명을 추가하는 작업이 남아 있습니다. 이 정보를 섹션에 게시하겠습니다. "서명". 서명을 위한 공간을 확보하려면 섹션을 확장해야 합니다. 37번 라인을 선택하고 마우스 오른쪽 버튼을 클릭한 후 "확장하다", 등등 두 번. 추가된 줄 중 하나에 보안 서비스 서명을 위한 장소를 배치합니다. 결과적으로 모든 것이 그림 5와 같아야 합니다.



중요한!일반적인 구성에서는 러시아어와 우크라이나어의 두 가지 언어가 사용됩니다. 레이아웃은 두 언어 모두의 텍스트 표현을 저장합니다(셀 디자인은 일반적입니다). 우리가 추가한 비문의 우크라이나어 버전을 입력하려면 셀 속성과 필드로 이동해야 합니다. "텍스트"버튼을 누르세요 "찾다". 다양한 언어로 텍스트 표현을 입력할 수 있는 창이 열립니다(그림 6).

인쇄를 보장하는 방법

이제 레이아웃이 준비되었습니다. 이제 인쇄를 위한 알고리즘을 작업할 시간입니다.

이 레이아웃을 구성에 쉽게 통합하고 사용하려면 우리가 만든 처리가 다음 조건을 충족해야 합니다.

  1. 처리 시 소품을 생성해야 합니다. "객체 링크"유형으로 "애니링크"
  2. 처리 모듈에서 프로시저를 생성해야 합니다. "인쇄() 내보내기"매개변수 없이 키워드를 지정해야 합니다. 내보내다"

인쇄 알고리즘이 인쇄용 데이터를 어디서 얻을 수 있는지 알기 위해서는 첫 번째 점이 필요하고, 두 번째는 인쇄 알고리즘 자체입니다. 이 조건을 충족시키자.

창 패널에서 처리를 편집할 창을 선택합니다(그림 7). 처리할 개체 트리가 있는 창이 열립니다. 지점 선택 "필수사항"그리고 버튼을 누르세요 "추가하다",. 속성 속성 창이 열립니다. 이름을 입력해보자 - "객체 링크"그리고 종류를 알려주세요 "애니링크". 이제 인쇄 모듈의 텍스트로 이동할 수 있습니다. 처음부터 작성하지 않고 문서에서 복사해 보겠습니다. "상품 및 서비스 판매".



이렇게 하려면 문서 중 구성 트리에서 찾으십시오. "상품 및 서비스 판매", 마우스 오른쪽 버튼을 클릭하고 선택하십시오. "개체 모듈 열기"(그림 8 참조)



그러면 문서 모듈이 열립니다. 첫 번째 기능이 필요합니다 "문서 인쇄". 해당 텍스트를 선택하고 복사해야 합니다. 축소된 함수의 텍스트를 강조 표시하는 것은 매우 편리하지만 그 아래 줄도 강조 표시해야 합니다. 그렇지 않으면 제목만 복사할 위험이 있습니다.

그림 9에서는 제목과 그 아래 줄을 강조 표시했습니다. 그 후 클립보드에 복사하세요. 메인 메뉴 "편집 > 복사"(또는 Ctrl+C).



클립보드의 텍스트를 외웠으니 이제 다시 처리를 진행하겠습니다. "브랜드 송장". 버튼을 클릭하세요 "작업 > 개체 모듈 열기"(그림 10).



복사한 텍스트를 붙여넣습니다. "편집 > 붙여넣기"(또는 Ctrl+V).

이제 복사된 텍스트는 문서 자체에서 문서를 인쇄하기 위해 작성되었으며 외부 처리에서 수집하므로 약간 편집할 필요가 있습니다. 이렇게 하려면 다음이 필요합니다.

  1. 기능 이름을 "인쇄"로 변경
  2. 바꾸다 "이 개체"~에 "객체 링크"
  3. 바꾸다 "이 개체"~에 "객체 링크"
  4. 바꾸다 "조직 은행 계좌"~에 "Object.Organization 은행 계좌에 연결"
  5. 바꾸다 "제품. 요약"~에 "LinkToObject.Products.Total"

이러한 작업을 위해 기본 메뉴 항목을 사용할 수 있습니다 "편집 > 바꾸기".

그런 다음 구문을 확인해야 합니다. 이를 위한 마법의 조합이 있습니다: CTRL+F7. 결과적으로 다음 메시지가 나타나야 합니다. "구문 오류가 발견되지 않았습니다!"

글쎄, 이것으로 우리는 모든 더러운 작업을 완료했습니다. 이제 작업 결과를 파일에 저장할 수 있습니다. "브랜드 송장.epf". 이렇게 하려면 이 처리에 대한 창을 활성화하고 프로그램의 기본 메뉴를 사용하여 저장해야 합니다. "파일 > 다른 이름으로 저장...". 처리 중인 파일 이름 – "브랜드 송장.epf"(기본적으로 제공됩니다). 나중에 더 빨리 찾을 수 있도록 데스크탑에 임시로 저장할 수 있습니다.

중요한!보시다시피 구성 내에서는 어떤 변경도 하지 않았습니다. 위에 설명된 모든 작업에 대해 지원에서 제거할 필요조차 없습니다(즉, 변경 기능 활성화).

외부 처리를 구성에 연결

이제 처리를 송장에 연결할 수 있습니다. 이렇게하려면 모드에서 시작하십시오. 메뉴로 이동 "서비스", 메커니즘과 관련된 세 가지 점이 있습니다. “외부 처리, 인쇄 양식, 표 부분 작성 처리”. 우리의 경우에는 항목만 필요합니다. "외부 인쇄 양식"(그림 11 참조).



디렉토리가 열립니다. "외부 처리", 유형별로 선택 가능 "인쇄된 양식". 모든 외부 인쇄 양식 목록을 저장하여 어떤 문서에 해당하는지, 어떤 경우에 표시해야 하는지를 나타냅니다.



중요한!처리 자체는 다른 데이터와 함께 데이터베이스에 저장됩니다. 즉, 처리를 데이터베이스 내부에 저장한 후에는 외부 파일이 필요하지 않습니다.

디렉터리에 새 요소를 만들어야 합니다. 딸깍 하는 소리 끼워 넣다. 이제 요소의 내용을 살펴보겠습니다. 이름에는 이 형식의 본질에 대한 의미 있고 간략한 설명이 포함됩니다. 예를 들면 다음과 같습니다. "회사 송장". 다른 디렉토리와 마찬가지로 이 디렉토리에도 코드가 있습니다. 기본값으로 두겠습니다. 유형 속성은 기본적으로 채워져 있으며 편집할 수 없습니다. "인쇄 양식". 그리고 헤더의 마지막 요소는 주석입니다. 여기에는 평소와 같이 인쇄 양식의 목적에 대한 자세한 내용이 있습니다. 헤더 외에도 이 디렉토리의 요소에는 두 개의 책갈피가 있습니다. 두 번째에는 이 처리에 대한 액세스 권한을 제한하는 정보가 포함되어 있습니다. 이 주제는 이 기사의 범위를 벗어납니다(다음 호에서 구성을 수정하지 않고 이 주제와 기타 액세스 권한 설정에 대해 설명하겠습니다).

첫 번째 탭을 자세히 살펴보겠습니다.

탭에는 4개의 열이 있습니다. 객체 표현– 인쇄 양식을 사용하려는 문서 유형,

선택– 이 인쇄된 양식을 사용할 수 있는 조건. 예를 들어, 우리는 송장 인쇄 양식을 재설계하고 이를 영어로 번역했습니다. 그리고 우리는 폴더의 클라이언트를 원합니다 "유럽 사람"표준 인쇄 양식 대신 "판매 송장"새로운 양식이 영어로 인쇄되었습니다. 이렇게 하려면 열을 사용하면 됩니다. "선택". 이러한 선택의 예가 그림 13에 나와 있습니다.



그러나 우리 작업에서는 선택이 필요하지 않습니다.

인쇄 가능한 양식 파일– 레이아웃과 인쇄 절차를 가져올 파일을 나타냅니다. 이 셀에서는 데스크탑에 저장한 파일을 선택해야 합니다.

교체 가능한 인쇄판– 우리가 만든 인쇄된 양식이 이 문서의 표준 양식 중 하나를 대체하려면 어느 양식을 대체해야 하는지 표시해야 합니다. 선택할 항목이 없으면 추가로 인쇄된 양식이 나타납니다.

우리의 경우에는 다음을 수행해야 합니다. "브랜드 송장"일반 송장 대신 인쇄되었습니다. 이렇게 하려면 이 필드에서 선택하세요. "판매 송장".

이제 이 요소를 저장해 보겠습니다. 그리고 송장을 열어보세요.

그림 14와 같이 나타나야 합니다.



글쎄, 이것으로 기사 시작 부분에서 우리가 스스로 설정한 작업을 마칩니다. 우리는 외부 처리 메커니즘의 사용이 사용자에게 열려 있는 가능성을 설명할 수 있었다고 믿습니다.

기술을 통합하기 위해 "상품 및 서비스 수령"문서에 대한 추가 인쇄 양식 "창고로"를 구성에 독립적으로 추가하려고 시도할 수 있습니다. 이 양식은 일반적인 송장을 반복하지만 가격과 금액은 제외하고 허용 수량을 입력하는 필드가 포함되어 있습니다.

모래 상자

친구 2011년 8월 23일 오전 10:22

1C 8.2의 레이아웃은 어렵지 않습니다(1부 - 레이아웃 만들기)

다음과 같은 보고서를 표시해야 한다고 가정해 보겠습니다.

이 보고서는 특히 필요한 모든 데이터가 하나의 디렉터리에 저장되어 있는 경우 데이터 구성 시스템(DCS)을 사용하여 쉽게 작성할 수 있습니다. 그러나 레이아웃을 사용하여 동일한 보고서를 표시해 보겠습니다.


이 보고서를 생성하려면 "생년월일", "직위" 세부 정보가 포함된 "직원" 디렉터리 하나가 필요합니다. 직원의 성, 이름 및 부칭을 하나의 기본 필드인 "이름"에 함께 저장하도록 합니다. 직원의 직위를 표시하기 위해 기본 필드가 있는 또 다른 간단한 "Positions" 디렉터리가 있습니다. 필요한 참고서의 구조는 아래 그림과 같습니다.

이제 새 보고서를 만들고 이름을 "Employee List"로 지정하겠습니다. "레이아웃" 탭으로 이동하여 "TabularDocument" 유형의 새 레이아웃을 생성해 보겠습니다.
사용할 준비가 된 빈 스프레드시트 문서가 우리 앞에 열립니다. 이제 필요한 보고서를 레이아웃 형식으로 제시해야 합니다.
이렇게 하려면 먼저 소스 보고서를 빈 스프레드시트 문서에 복사하세요. 보고서 레이아웃에 다음과 같은 결과를 얻게 됩니다:

레이아웃을 순서대로 정리하겠습니다. 제목을 중앙에 정렬하고, 테두리를 표시하도록 테이블을 설정하고, 테이블에서 첫 번째 레코드를 제외한 모든 데이터를 삭제합니다. 샘플로 받아보겠습니다.
완성된 보고서를 다음과 같은 영역으로 나누어 보겠습니다.

각 영역에 대해 해당 이름을 지정해야 합니다. 이렇게 하려면 원하는 영역을 선택하고(이 경우 모든 영역은 행 그룹임) 아이콘이 있는 버튼을 클릭하거나 Ctrl+Shift 키 조합을 클릭해야 합니다. +N. 나타나는 창에서 이 영역의 이름을 입력해야 합니다. 그림에 표시된 대로 영역의 이름을 지정해 보겠습니다.
이제 정보베이스의 데이터가 표시되어야 하는 테이블 셀을 템플릿을 포함하도록 지정해야 합니다. 이렇게 하려면 이 필드를 선택하고 상황에 맞는 메뉴(마우스 오른쪽 버튼)에서 "속성"을 선택하십시오. "채우기" 셀 속성 드롭다운 목록에서 "템플릿"을 선택해야 합니다(아래 그림의 예).

그 후 대괄호 안의 표현식이 셀 텍스트에 나타나면 1C 시스템에서 매개 변수로 인식됩니다. 예를 들어 셀 텍스트가 다음과 같은 경우:

내 이름은 [MyName]입니다.

그런 다음 "내 이름은 Ivan입니다"라는 텍스트를 표시하려면 매개변수로 충분합니다. "내 이름""Ivan"이라는 값을 할당합니다.
우리의 경우 템플릿은 보고서 출력 날짜와 직원 데이터가 포함된 행의 모든 ​​열이 됩니다. 결과적으로 모든 조작 후 보고서 레이아웃은 다음과 같습니다.

이것으로 레이아웃 생성이 완료됩니다. 이제 생성된 영역에서 프로그래밍 방식으로 보고서를 생성하고 표시해야 합니다.

태그: 1C 8, 레이아웃, 보고서, 레이아웃

이 기사는 작성자가 아직 작성되지 않았기 때문에 논평 대상이 아닙니다.

이 강의에서는 나중에 사용할 수 있는 1C에서 테이블 레이아웃을 만드는 방법을 배웁니다.

예를 들어, .

처리 양식으로 가서 "레이아웃" 탭으로 이동했습니다.

스프레드시트 문서 편집기가 열립니다.

여러 면에서 편집기에서 작업하는 것은 Excel에서 작업하는 것과 유사하지만 강조하고 싶은 몇 가지 기능이 있습니다.

지역이란 무엇을 의미하나요? 이는 일반적으로 마우스 왼쪽 버튼을 사용하여 선택할 수 있는 스프레드시트 문서의 일부인 여러 줄과 여러 셀입니다.

다음은 두 줄로 강조 표시된 영역입니다.

다음은 2개의 열로 구성된 선택된 영역입니다.

이제 처음 두 행과 처음 두 열이 교차하는 영역을 선택하겠습니다.

여기 있습니다. 필요한 영역을 선택할 수 있었다면 해당 영역을 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하여 코드에서 액세스할 이름을 지정하여 인쇄된 양식을 만들 수 있습니다.

이는 테이블 레이아웃을 만들기 위해 반드시 마스터해야 하는 기본 기술입니다.

이미 할당된 이름을 보는 방법

레이아웃의 영역에 이미 어떤 이름이 할당되어 있는지 살펴보겠습니다.

이렇게 하려면 구성 메뉴에서 다음을 선택하십시오.

새로 지정된 "헤드" 영역은 다음과 같습니다.

이제 대화 상자에서 이를 선택하고 "선택"을 클릭하면 해당 항목이 편집기에서 선택됩니다. 셀 영역:

영역 매개변수를 설정하는 방법

인쇄된 영역을 형성할 때 단순히 레이아웃에서 해당 영역을 제거하는 것 이상의 작업을 수행해야 하는 경우가 많습니다. 또한 특정 매개변수로 특정 셀을 채워야 합니다.

영역에 대해 이러한 매개변수를 설정하면 지정된 값이 자동으로 필요한 셀에 포함됩니다.

이를 위해 필요한 셀 속성(매개변수 값이 표시되는 위치)에서...

"Filling" 필드에 "Parameter" 값을 표시하고 "Parameter" 필드에 코드에서 이 매개변수에 액세스할 이름을 작성합니다.

채우기에 "매개변수"가 아닌 "템플릿"을 지정하는 경우 대괄호 안의 매개변수 이름을 사용하여 셀 자체에 일부 텍스트(템플릿)를 지정할 수 있습니다.

이 경우 매개변수 이름(및 템플릿에서의 해당 위치)은 대괄호 안에 표시됩니다.

암호 해독 매개변수를 설정하는 방법은 무엇입니까?

암호 해독 매개변수의 이름은 동일한 셀 속성에서 설정됩니다.

나중에 코드에서 이 매개변수("명명법 디코딩")에 필요한 값(명명법 요소에 대한 링크)을 할당합니다.

그리고 사용자가 이 셀을 두 번 클릭하면 암호 해독 매개변수에 할당된 값이 열립니다(이 경우 항목 항목 양식이 열립니다).

추가 지침

필요한 기본 사항을 다루었습니다. 이제 주의 깊게 살펴보세요.

이 데이터베이스도 다운로드하세요. 그 안에 "ProcessingForTesting" 처리가 있습니다.

레이아웃에는 표 형식 옵션이 있습니다. 위에서 논의한 기술을 사용하여 가능한 한 철저하게 탐색하십시오.

일반 응용 프로그램(Enterprise Accounting 2.0, Salary and Human Resources Management 2.5, Trade Management 10.3 등 구성)에 대한 외부 인쇄 양식은 관리 응용 프로그램에 대한 외부 인쇄 양식에 비해 매우 간단하게 생성됩니다.

외부 인쇄 양식을 만드는 이유는 무엇입니까?

기존 양식에 비해 외부 인쇄 양식의 장점은 정보 기반의 구성을 변경할 필요가 없다는 것입니다. 이는 후속 구성 업데이트 프로세스가 복잡하지 않음을 의미합니다. 또한 외부 처리와 함께 외부 인쇄 양식은 전혀 변경할 수 없는 1C 구성의 기본 버전 기능을 확장하기 위한 유일한 옵션입니다.

마지막으로, 외부 인쇄 양식은 복제하기가 더 쉽습니다. 정보베이스에 빠르게 연결할 수 있는 별도의 파일입니다.

외부 인쇄 양식을 만드는 방법

외부 1C 인쇄 양식을 단계별로 생성하는 프로세스를 고려해 보겠습니다.

  1. 우리는 외부 처리를 생성합니다. 이렇게 하려면 구성기에서 메뉴 항목을 선택하십시오. 파일 - 새로 만들기...그리고 열리는 대화 상자에서 - 외부 처리.
  2. 이름을 사용하여 외부 처리 속성을 생성합니다. 객체 참조. 속성 유형은 외부 인쇄 양식이 생성되는 디렉토리나 문서에 대한 링크입니다. 여러 유형의 객체(이 경우 속성 데이터 유형)에 동일한 형식을 사용할 수 있습니다. 객체 참조복합적이어야 합니다.
  3. 객체 모듈에서 다음과 같은 이름의 내보내기 함수를 생성합니다. 밀봉하다, 완성된 인쇄된 스프레드시트 문서를 반환해야 합니다.

기존 인쇄된 양식의 레이아웃을 약간 조정하여 외부로 만들어야 하는 경우가 종종 있습니다. 예를 들어 조직의 인장과 관리자의 서명을 레이아웃에 추가합니다.

약간의 변경이 있는 표준 인쇄 양식을 기반으로 외부 인쇄 양식 만들기

문서에 대한 범용 전송 문서의 외부 인쇄 양식을 생성하는 예를 사용하여 이 절차를 고려해 보겠습니다. 상품 및 서비스 판매 1C: 회계. 조직의 직인이 있는지 여부에 따라 표준 인쇄 양식과 다릅니다.

  1. 소품을 사용하여 외부 처리 생성 객체 참조,데이터 형식 - DocumentLink. 상품 및 서비스 판매.
  2. 표준 UPD 인쇄 양식(일반 레이아웃에 있음)의 레이아웃을 찾아 외부 처리 창으로 복사(드래그)합니다. 다른 인쇄된 양식의 레이아웃은 문서나 참고서 자체에 있을 수 있습니다.
  3. 인쇄된 양식의 복사된 레이아웃에 필요한 변경을 수행합니다.
  4. 인쇄된 양식을 생성하는 기능을 찾습니다. 이 함수는 생성된 스프레드시트 문서를 반환해야 합니다. 내용을 내보내기 기능에 복사하세요. 밀봉하다()외부 처리 개체 모듈에서.
    우리의 경우 이것이 기능입니다 PrintUniversalTransferDocument() 내보내기문서 개체 모듈에서 상품 및 서비스 판매.
    레이아웃 변경이 중요한 경우(영역 및/또는 매개변수 변경) 인쇄 기능을 적절하게 조정해야 합니다.
  5. 외부 처리를 저장하려고 합니다. 그러나 인쇄 기능에서 호출한 프로시저와 기능 중 일부가 누락되었음을 나타내는 오류 메시지를 받게 될 수 있습니다. 이러한 기능과 절차는 소스 문서에서 찾아야 하며 외부 처리 개체 모듈에도 복사되어야 합니다. 또는 원래 함수나 프로시저를 내보낸 경우 링크를 조정하세요.
  6. (필요하지 않음).외부 프린팅 폼을 테스트하려면 소품을 놓을 폼을 만들어 놓으면 편리합니다. 객체 참조. 단추 실행하다프로시저를 호출해야 합니다 밀봉하다()개체 모듈에서. 이를 위해 버튼 클릭 이벤트에 프로시저가 제공됩니다.