스프레드시트 문서는 1s를 보여줍니다. 8.3. 스프레드시트 문서의 대화형 기능입니다. 스프레드시트 문서 편집기

1C:Enterprise 시스템의 모든 출력 문서(기본 문서 및 보고서)에 대해 단일 형식, 즉 표 형식 문서 형식이 제공됩니다. 스프레드시트 문서는 정보를 표시하는 강력한 대화형 수단이며 단독으로 사용하거나 애플리케이션 솔루션에 사용되는 양식의 일부로 사용할 수 있습니다. 기본적으로 스프레드시트 문서는 스프레드시트와 유사합니다. 즉, 데이터가 저장되는 행과 열로 구성되지만 기능은 훨씬 더 광범위합니다.

셀 디자인

스프레드시트 문서에는 뛰어난 디자인 기능이 있습니다. 개발자는 스프레드시트 문서의 셀에 있는 텍스트를 표시하기 위해 글꼴 유형과 크기를 설정할 수 있습니다.

스프레드시트 문서를 사용하면 다양한 유형의 프레임으로 셀을 장식할 수 있습니다.

개발자는 또한 텍스트, 배경 및 프레임의 색상을 제어하고 운영 체제 팔레트와 플랫폼에서 지원하는 웹 색상 팔레트 또는 애플리케이션 솔루션에서 사용할 스타일 팔레트에서 색상을 선택할 수 있습니다. :

여러 떼

스프레드시트 문서는 행과 열을 그룹화하는 기능을 지원합니다. 이를 통해 임의 개수의 중첩된 그룹화를 사용하여 보고서의 데이터를 그룹화할 수 있습니다.

수평 및 수직 그룹이 있으며 개발자는 그룹화에서 합계 위치를 제어할 수 있습니다. 수직 그룹의 경우 상단이나 하단에 위치할 수 있고 수평 그룹의 경우 오른쪽이나 왼쪽에 위치할 수 있습니다.

그룹화 수준 표시가 지원되며, 제목에 있는 숫자를 클릭하면 해당 수준의 모든 그룹화를 한 번에 확장할 수 있고, 보다 세부적인 그룹화는 축소할 수 있습니다.

그룹화를 사용할 때 계층 구조 수준의 들여쓰기는 시스템에서 자동으로 생성됩니다.

성적 증명서

시스템은 사용자가 스프레드시트 문서의 행이나 셀을 클릭하여 세부 보고서나 추가 보고서를 얻을 수 있는 디코딩 메커니즘을 지원합니다. 플랫폼은 스프레드시트 문서 셀에서 마우스 클릭을 처리하는 기능을 지원합니다. 이 경우 시스템은 개발자가 지정한 표준 작업과 알고리즘을 모두 수행할 수 있습니다.

예를 들어 문서나 디렉터리 요소를 클릭하면 표준 암호 해독 작업이 수행됩니다. 이 경우 시스템은 보기 위해 이 개체를 엽니다(개발자가 다른 동작을 제공하지 않는 한).

비표준 성적표는 내장된 언어를 사용하여 처리됩니다. 예를 들어, 개발자는 추가 선택 조건("이 거래상대방에 대한 매출만 표시")을 사용하여 기존 보고서의 형식을 다시 지정하여 자세한 보고서를 얻기 위한 알고리즘을 설정할 수 있습니다. 또는 암호 해독을 사용하여 사용자는 완전히 새로운 보고서를 받을 수 있습니다(예: "이 상대방의 판매량에 기여한 송장 표시").

특정 애플리케이션 솔루션에 포함된 특정 보고서 호출이 자동으로 발생하고 사용자가 초기 매개변수를 지정할 필요가 없기 때문에 암호 해독 메커니즘은 사용자 작업을 크게 용이하게 할 수 있습니다. 원하는 보고서에 대한 설정은 사용자가 보고서를 호출하는 컨텍스트에 따라 자동으로 결정될 수 있습니다.

노트

개발자는 문서의 개별 셀이나 셀 그룹에 대한 메모를 설정할 수 있습니다. 노트 셀의 오른쪽 상단에 작은 삼각형이 있습니다. 셀 위로 마우스를 가져가면 댓글이 팝업 창에 나타납니다. 메모를 사용하면 화면(일반 모드)에 표시되지 않지만 원하는 셀 위로 마우스 커서를 이동하면 쉽게 볼 수 있는 스프레드시트 문서에 추가(참조) 정보를 추가할 수 있습니다.

열 너비

스프레드시트 문서는 행마다 다른 열 너비를 설정하는 기능을 지원합니다. 이 기능은 규제 보고서에 매우 중요합니다. 실제로 이 경우 스프레드시트 문서는 회계 및 세금 보고에서 흔히 볼 수 있는 여러 테이블로 구성됩니다.

피벗 테이블

스프레드시트 문서에는 피벗 테이블이 포함될 수 있습니다. 피벗 테이블은 프로그래밍 방식 및 대화형 방식으로 다차원 데이터를 표시하기 위한 강력한 도구입니다.

피벗 테이블의 경우 사용자는 마우스를 사용하여 원하는 필드를 피벗 테이블로 드래그하여 행, 열 및 표시되는 데이터의 구성을 독립적으로 설정할 수 있습니다. 예를 들어 이러한 테이블은 거래 상대방 및 제품 이름별로 판매량을 표시할 수 있습니다. 차원값은 테이블 상단과 사이드바에 표시되며, 데이터 영역 셀에는 측정 데이터 교차점에 요약 정보가 포함됩니다. 사용자는 차원과 리소스를 추가 또는 삭제하고 상대 위치를 변경할 수 있습니다.

피벗 테이블은 그 안에 있는 데이터에 따라 행, 열의 구성 및 서식을 자동으로 변경합니다. 또한 시스템은 개발자가 사용할 수 있는 피벗 테이블에 대한 여러 표준 디자인 옵션을 지원합니다. 개발자가 피벗 테이블을 만드는 데 최소한의 노력만 필요하므로 이 모든 것이 피벗 테이블을 다차원 데이터 분석을 위한 가장 쉬운 도구로 만듭니다.

추가 정보

피벗 테이블을 실시간으로 사용하는 방법에 익숙해질 수 있습니다. 이를 위해 "기간별 매출 분석" 보고서에서 피벗 테이블을 사용하여 트레이딩 미니 시스템을 개발하는 과정을 보여주는 데모 비디오 "트레이딩 미니 시스템 개발 예"를 다운로드할 수 있습니다.

스프레드시트 문서에 데이터 입력

1C:Enterprise 8.0 시스템의 스프레드시트 문서는 주로 이미 처리된 정보를 표시하는 데 사용되지만 "일반" 스프레드시트와 마찬가지로 스프레드시트 문서에 데이터를 직접 입력할 수 있습니다.

스프레드시트 문서의 셀에 데이터를 입력하는 과정에서 내장된 언어의 절차에 따라 처리가 가능하며, 처리 결과는 스프레드시트 문서의 다른 셀 계산 시 활용될 수 있습니다.

예를 들어 대차대조표를 생성할 때 스프레드시트 문서에 직접 데이터를 입력할 수 있습니다.

보존

스프레드시트 문서는 출력 문서를 생성하는 데 가장 자주 사용되므로 나중에 사용하거나 다른 컴퓨터로 전송할 수 있도록 디스크에 파일로 저장할 수 있습니다. 스프레드시트 문서는 자체 형식으로 저장하거나 Excel 시트 또는 MXL7 형식(플랫폼 버전 7.7과의 호환성을 위해)을 포함한 다른 데이터 저장 형식으로 내보낼 수 있습니다.

스프레드시트 문서 편집기

최종적으로 사용자에게 표시되는 표 형식 문서를 형성하는 레이아웃을 만들기 위해 개발자는 표 형식 구조와 벡터 그래픽의 디자인 기능을 결합한 강력한 도구인 표 형식 문서 편집기를 사용할 수 있습니다. 이를 통해 매우 복잡한 라인 구조(예: 지불 주문)가 있는 작은 문서와 방대한 명세서, 저널 등을 모두 만들 수 있습니다.

1C:Enterprise 8 스프레드시트 문서는 문서 및 보고서 인쇄에만 사용되는 것이 아닙니다. 대화형 사용자 경험을 제공하는 고급 기능이 있습니다. 이러한 옵션에는 다음이 포함됩니다.
- 성적표,
- 그룹,
- 노트.
스프레드시트 문서의 대화형 기능에는 셀에 있는 피벗 테이블과 컨트롤도 포함될 수 있지만 지금은 이에 대해 자세히 설명하지 않고 위의 메커니즘을 자세히 살펴보겠습니다.

성적 증명서

1C:Enterprise 8 시스템은 사용자가 보고서의 행이나 셀을 클릭하고 프로그래머가 제공하지 않는 한 더 자세한 보고서를 받을 때 디코딩 메커니즘(드릴다운, 드릴스루)을 지원합니다. .

성적표는 표준과 비표준으로 구분됩니다. 표준 기록은 시스템에 의해 자동으로 처리되며 프로그래머의 추가 노력이 필요하지 않습니다. 예를 들어 문서에 대한 문서 양식이 열리고 디렉토리 항목에 대한 요소 양식이 열립니다. 디렉토리가 목록에서 편집되면 커서는 목록 형태의 현재 요소에 배치됩니다. 암호 해독 처리 이벤트는 비표준 암호 해독을 수행하기 위한 것입니다.

성적 증명서 처리 이벤트는 스프레드시트 문서가 별도의 창에서 열리지 않고 양식에 컨트롤로 배치된 경우에만 처리될 수 있습니다. 이 이벤트는 SpreadsheetDocumentField 컨트롤에 대해서만 존재하기 때문입니다. 다음은 암호 해독 처리기 프로시저가 할당되는 "TabularDocumentField" 제어 요소의 "이벤트" 속성 범주입니다.

"DecryptString" 프로시저 자체는 다음과 같습니다(예를 들어).

프로시저 DecryptString(요소, 암호 해독, 표준 처리)
TypeValue(Decryption) = Type("DocumentLink.Sales Agreement")이면

표준처리 = 거짓;
보고서 = Reports.ContractAnalytic.Create();
Report.Contract = 설명; //보고서 세부정보를 입력합니다.
Report.Generate(FormElements.TabularDocumentField1);
endIf;
절차 종료

참고 1. 응용 프로그램 모듈(버전 7.7의 전역 모듈과 유사)에는 더 이상 TableCellProcessing 이벤트가 없습니다. 모든 기록 처리는 "TabularDocumentField" 제어 요소가 있는 양식 모듈에서 수행되어야 합니다.

노트 2. 성적 증명서 처리 이벤트는 성적 증명서가 포함된 셀이나 그림을 클릭할 때 발생합니다. 더블클릭하거나 Enter 키를 눌렀을 때 모든 셀과 그림에 대해 발생하는 "선택" 이벤트와 혼동하지 마세요. "선택" 이벤트가 먼저 발생한 후 "복호화 처리" 이벤트가 발생합니다.

여러 떼

1C:Enterprise 8에서는 보고서의 데이터를 그룹화하는 것이 가능해졌습니다. 그룹화는 수평 또는 수직이 될 수 있으며, 왼쪽과 상단에 특수 마커가 나타나 사용자가 그룹을 확장하거나 축소할 수 있습니다.

보고서에 그룹화를 추가하는 가장 쉬운 방법은 이 작업을 시스템에 맡기는 것입니다. 그러면 프로그래머의 노력이 최소화됩니다. 행 또는 열의 자동 그룹화 모드를 각각 활성화하는 StartAutoGroupingRows/StartAutoGroupingColumns 및 EndAutoGroupingRows/EndAutoGroupingColumns 메서드를 적용하기만 하면 됩니다. 이 모드에서는 Output(행의 경우) 및 Attach(열의 경우) 메서드를 호출할 때 그룹화를 위한 추가 매개 변수가 지정됩니다.

산출(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)
가입하다(<Таблица>, <Уровень>, <Имя группы>, <Открыта>)

그룹화를 사용할 때 셀의 AutoIndent 속성을 0이 아닌 값(예: 5)으로 설정하는 것이 매우 유용합니다. 그러면 시스템은 현재 그룹화 수준에 따라 셀 텍스트 왼쪽에 지정된 수의 공백을 자동으로 추가합니다. . 결과적으로 보고서는 데이터 계층 구조를 표시하기 위한 편리한 모양을 갖게 됩니다.

다음 예에서는 그룹화가 포함된 제품 목록을 표시합니다.


TabDoc = 새 TabularDocument;

Area = Layout.GetArea("String");

선택 = Directories.Nomenclature.SelectHierarchically();
TabDoc.StartAutoGroupingRows();
Select.Next() 루프 동안
Area.Parameters.Nomenclature = 선택.링크;
TabDoc.Output(Area, Selection.Link.Level(), Selection.Name, True);
엔드사이클;

TabDoc.FinishAutoGroupingRows();
TabDoc.Show();

노트

스프레드시트 문서 셀에는 메모가 있을 수 있으며, 이 경우 셀의 오른쪽 상단에 작은 빨간색 삼각형이 나타납니다. 셀 위로 마우스를 가져가면 댓글이 팝업 창에 나타납니다.

노트의 소프트웨어 설치는 다음과 같이 구현됩니다.

TabDoc = FormElements.TabularDocumentField1;
TabDoc.Clear();

Layout = Directories.Nomenclature.GetLayout("카탈로그");
선택 = Directories.Nomenclature.Select();
Select.Next() 루프 동안

LayoutCellsArea = Layout.Area("셀 이름");
LayoutCellsArea.Note.Text = Selection.Link.Comment;

TabDocArea = Layout.GetArea("문자열");
AreaTabDoc.Parameters.Nomenclature = 선택.링크;
TabDoc.Output(AreaTabDoc);

엔드사이클;

LayoutCellArea 개체의 Note 속성은 단순 문자열이 아닌 Drawing 개체입니다. 이 개체를 통해 메모의 모양, 텍스트의 글꼴 및 색상, 배경, 선 등을 편집할 수 있습니다.

요약
- 스프레드시트 문서는 문서와 보고서를 인쇄하는 데 사용될 뿐만 아니라 강력한 대화형 기능도 갖추고 있습니다. 이러한 기능에는 주로 기록, 그룹화, 메모(이 섹션에서 설명)뿐만 아니라 피벗 테이블 및 컨트롤(다른 섹션에서 설명)이 포함됩니다.
- 비표준 성적표, 즉 스프레드시트 문서만 화면 형식("TabularDocumentField" 제어 요소)에 표시되는 경우 프로그래머에 의해 처리될 수 있습니다.
- 그룹화를 사용하는 가장 쉬운 방법은 행 자동 그룹화 모드를 활성화하고 스프레드시트 문서에 각 영역을 표시할 때 해당 영역이 속하는 수준을 표시하는 것입니다. 또한 레이아웃에서 필요한 셀에 대해 "자동 들여쓰기" 속성을 설정하는 것이 좋습니다.
- 셀 위로 마우스를 가져가면 메모가 "팝업"됩니다. 내장된 언어를 사용하여 노트의 모양을 변경할 수 있습니다.

스프레드시트 문서는 행과 열로 구성된 셀로 구성된 기본 문서와 보고서를 만드는 데 사용됩니다. 각 행과 열에는 고유한 번호가 있습니다. 이 경우 "테이블 - 이름" 섹션을 사용하여 원하는 영역을 선택하여 개별 셀, 범위 및 그래픽 개체에 이름을 할당할 수 있습니다. 그런 다음 입력 필드에 이름을 입력하고 "할당"을 클릭합니다.

이름을 삭제하려면 목록에서 해당 이름을 선택하고 "삭제" 버튼을 클릭하세요. 사용자가 이름을 지정하지 않은 영역에는 프로그램이 자동으로 이름을 지정합니다. 이러한 이름은 특성 팔레트에서 볼 수 있습니다. 표 형식 편집기를 사용하여 새 문서를 만들고, 이전 보고서의 결과를 보고, 표 형식 문서를 편집할 수 있습니다.

1C에서 스프레드시트 문서를 만드는 방법

새 문서를 생성하려면 "파일" - "새로 만들기" 섹션을 클릭한 다음 "테이블 문서" 줄을 선택하고 "확인" 버튼을 눌러 확인하세요. 이미 생성된 문서를 열어야 하는 경우 "파일" - "열기" 섹션의 목록에서 필요한 문서의 파일 이름을 선택합니다. 이 경우 "파일 형식" 필드를 클릭하여 열려는 문서의 형식을 선택할 수 있습니다.

표를 생성할 때 셀을 선택하고 데이터(텍스트, 수식, 숫자 데이터)를 입력합니다. 셀 크기를 변경해야 하는 경우 메뉴에서 "서식 - 행 - 높이 자동 맞춤 - 열 - 너비 자동 맞춤"을 선택하세요. 이렇게 하려면 행 또는 열 머리글의 테두리 위로 마우스를 이동하고 마우스 왼쪽 버튼을 누른 채 끌어서 크기를 변경합니다. 1C에서는 스프레드시트 문서의 행 높이와 열 너비가 변경됩니다. 제목 테두리를 두 번 클릭하면 자동 선택 명령이 열립니다.


데이터베이스의 모든 단계를 안전하게 반복하거나 1C: 기성 솔루션 - 1C 라이선스 프로그램의 클라우드 버전에서 스프레드시트 문서를 쉽게 만들 수 있습니다. 1C Online에서 14일 동안 무료로 서비스를 테스트해 보세요.

1C에서 행 높이와 열 너비를 변경하는 방법

스프레드시트 문서의 행과 열 크기를 수동 또는 자동으로 조정할 수 있습니다.

1C 프로그램에서는 스프레드시트 문서의 행 높이가 변경됩니다. 수동으로, 줄 머리글의 아래쪽 테두리 위에 마우스를 놓고 마우스 커서가 갈라진 수직 화살표로 바뀔 때까지 기다리면 됩니다. 그런 다음 헤더의 테두리를 이동하여 필요한 줄 높이를 설정합니다.

머리글의 오른쪽 테두리에 마우스 포인터를 놓고 마우스 커서가 갈라진 수평 화살표로 바뀔 때까지 기다리면 열 너비를 변경할 수 있습니다. 필요한 너비를 설정하려면 마우스로 머리글 테두리를 이동하세요.

필요한 최소 열 너비는 머리글 테두리를 두 번 클릭하여 설정할 수 있습니다. 편집기는 전체 텍스트가 맞는 너비를 독립적으로 설정합니다.

수동으로 변경하는 또 다른 방법이 있습니다. "Ctrl" 키를 누르고 원하는 셀 경계 위로 마우스를 이동합니다. 커서 모양이 변경된 후 원하는 크기를 설정하세요.

1C에서는 스프레드시트 문서의 열 너비가 변경됩니다. 자동으로, 필요한 열을 선택하고 "표" - "셀" - "열 너비" 섹션을 선택하는 경우. 나타나는 창에서 너비를 지정하고 "확인"을 클릭하십시오.

새 스프레드시트 문서를 생성할 때 기본적으로 모든 열의 너비가 설정됩니다. 하지만 변경될 수도 있습니다. 이렇게 하려면 "표"에서 "셀" - "열 너비"를 선택합니다. 나타나는 창에서 열 크기를 설정하고 "확인"을 클릭하십시오. "자동"을 선택하면 크기가 전체 문서로 설정됩니다.

“자동 줄 높이” 확인란을 선택하면 줄 높이가 자동으로 변경됩니다. 확인란을 선택하지 않으면 "행 높이" 필드에 고정된 줄 크기가 설정됩니다.

줄마다 다른 열 너비를 설정하려면 문서에서 하나 이상의 줄을 선택해야 합니다.

열 구분 기호로 마우스를 이동한 후 마우스 왼쪽 버튼을 누릅니다. 버튼을 놓지 않은 채 컬럼을 원하는 방향(예: 왼쪽)으로 당기고 버튼을 놓습니다. 나타나는 창에서 "확인"을 클릭하십시오.

텍스트, 배경, 프레임의 색상도 제어할 수 있습니다.


일반적으로 스프레드시트 문서는 인쇄된 양식을 작성하기 위한 템플릿인 레이아웃을 기반으로 구성됩니다. 레이아웃 자체에는 그림, 차트, 피벗 테이블이 포함될 수 있습니다. 이 예에서는 소모품 송장을 인쇄하기 위한 레이아웃을 보여줍니다.


일부 셀에는 텍스트만 포함되어 있고 다른 셀에는 "스프레드시트 문서" 개체의 "매개변수"를 통해 프로그램 모듈에서 지정해야 하는 매개변수 이름이 포함되어 있습니다.

스프레드시트 문서의 행 그룹화

스프레드시트 문서에서는 행과 열을 그룹화하여 보고서의 데이터를 분류할 수 있습니다. 오른쪽이나 왼쪽에 위치할 수 있는 가로 그룹과 위 또는 아래에 위치할 수 있는 세로 그룹이 있습니다.

그룹화 수준을 표시할 수도 있습니다. 헤더에 있는 숫자를 클릭하면 모든 그룹이 한꺼번에 확장됩니다. 그룹화를 적용하면 레벨 들여쓰기가 자동으로 형성됩니다.


1C 스프레드시트 문서 디코딩

우리는 자세한 보고서나 추가 보고서를 얻기 위해 암호 해독 메커니즘을 사용할 것입니다. 이렇게 하려면 문서에서 줄이나 셀을 클릭하세요.

문서를 해독할 때는 두 가지 작업이 있습니다.

  • 표준 - 문서 또는 디렉터리 요소를 클릭하면 시스템에서 이 개체를 열어 볼 수 있습니다.
  • 비표준 - 자세한 보고서를 얻기 위한 알고리즘을 설정합니다. 이렇게 하려면 추가 선택 조건(“이 거래상대방에 대한 매출만 표시”)을 사용하여 기존 형식을 다시 포맷해야 합니다. 또는,

암호 해독을 사용하면 완전히 새로운 보고서를 얻을 수 있습니다(예: "이 상대방의 판매량에 기여한 송장 표시").

특정 응용 솔루션에 포함된 보고서는 자동으로 호출되기 때문에 사용자의 작업이 복잡해집니다. 작업을 더 쉽게 하려면 암호 해독 메커니즘이 필요합니다.

1C에서 스프레드시트 문서를 저장하는 방법

나중에 스프레드시트 문서를 사용(열기, 보기, 인쇄)하려면 저장해야 합니다. "파일"섹션을 선택하고 "저장"을 클릭하십시오. 그 후 디렉토리와 파일 이름을 나타내는 창이 화면에 나타납니다. 문서 이름을 바꾸거나 다른 형식으로 저장해야 하는 경우 "파일" 및 "다른 이름으로 저장" 섹션을 선택하세요.

원칙적으로 문서는 1C:Enterprise 시스템에서 사용하는 형식(*.mxl)으로 저장됩니다. 그러나 스프레드시트 문서는 ODF 스프레드시트 형식(*.ods), Word 문서(*.docx), HTML 문서(*.htm) 또는 UNICODE 텍스트 파일(*. txt). 또한 1C의 스프레드시트 문서를 Excel 또는 PDF로 저장할 수 있습니다.

1C에서 스프레드시트 문서 인쇄

인쇄하기 전에 문서를 보려면 "파일 - 미리보기" 섹션을 선택하세요. 미리보기를 종료하려면 “닫기” 버튼을 클릭하세요.

페이지 설정에서는 1C에서 스프레드시트 문서를 인쇄하기 위한 매개변수(배율, 크기, 테두리 등)를 설정합니다. 테이블 편집기에서 행과 열을 배치하기 위한 매개변수를 설정합니다. "페이지 위치"는 페이지 매김, 행과 열 반복 등을 강제합니다.

"파일"- "인쇄"섹션을 클릭하여 문서를 프린터로 출력합니다. 인쇄 매개변수를 설정해야 하는 설정 창이 페이지에 나타납니다. 프린터, 페이지 범위 및 사본 수를 선택하고 "확인"을 클릭합니다.

질문있으세요? 댓글로 물어보시면 알려드리겠습니다.
우리는 확실히 대답할 것입니다.

1C 시스템의 프로그래밍에 관한 대부분의 교육 자료는 객체를 기반으로 한 인쇄 양식의 형성을 설명합니다. "표 형식 문서"완성된 양식을 화면에 표시하는 것으로 제한됩니다. 사용자에게 훨씬 더 중요한 것은 인쇄 시 문서가 어떻게 보이는지입니다. 여기서는 잘 디자인된 레이아웃 외에도 인쇄 매개변수도 중요한 역할을 합니다.

인쇄 설정 대화 상자에서 사용할 수 있는 거의 모든 매개변수(프린터 설정, 페이지 속성)는 스프레드시트 문서를 생성할 때 직접 지정할 수 있습니다.

인쇄 설정과 관련된 스프레드시트 문서의 속성과 메서드를 살펴보겠습니다(주어진 예에서 "TabDoc"은 "Spreadsheet Document" 유형의 개체입니다).

재산 "프린터 이름"인쇄 시 기본값이 아닌 다른 프린터를 지정할 수 있습니다. 이름은 시스템에 구성된 프린터 이름과 일치해야 합니다.

TabDoc. 프린터 이름 = "HP LaserJet 3050 시리즈 PCL 6";

여러 문서를 인쇄할 때 한 부씩 인쇄 옵션을 설정하면 시간을 절약할 수 있습니다.

TabDoc. ParseByCopies = true;

복사본 수는 다음과 같이 지정할 수 있습니다.

TabDoc. 인스턴스 수= 5 ;

물론 다음과 같이 필드를 설정할 수 있습니다.

TabDoc. FieldLeft = 20 ; //왼쪽 여백은 20mm, 기타 여백은 10mm(기본값)

몇 가지 추가 페이지 속성:

TabDoc. 오리엔테이션 페이지= 오리엔테이션 페이지. 풍경;
TabDoc. InstancesOnPage= 2 ; //시트에 2페이지가 있습니다.
TabDoc. 자동 크기 조정 = true; //"페이지 너비" 배율 설정과 유사

필요한 경우 특정 배율 값을 백분율로 지정할 수 있습니다(속성 "인쇄 배율").

재산 "페이지 크기"표준 페이지 형식을 설정할 수 있습니다 - " A 3”, “A4”, “A 5”(전체 옵션 목록은 1C 도움말에서 확인 가능)

TabDoc. 페이지 크기 = "A3" ; // 문자 A는 영어여야 합니다.

비표준 용지 크기(사용자 정의)의 경우 페이지 높이와 너비(mm 단위)를 지정할 수 있습니다.

TabDoc. 페이지 크기 = "사용자 정의" ; //비표준 크기
TabDoc. 페이지 높이 = 350 ;
TabDoc. 페이지 너비 = 350 ;

또한 스프레드시트 문서에서 머리글과 바닥글 및 해당 내용의 출력을 제어할 수 있습니다. 이는 속성을 사용하여 수행됩니다. "페이지 헤더"그리고 "보행인".예를 들어:

TabDoc. 페이지 헤더. 출력 = true; //헤더가 인쇄됩니다
TabDoc. 헤더크기상단= 7 ; //바닥글 크기 7mm(기본값 10mm)
TabDoc. 페이지 헤더. 수직 위치= 수직 위치. 맨 위 ;
TabDoc. 페이지 헤더. 홈페이지= 2 ; //바닥글은 두 번째 페이지부터 표시됩니다.
글꼴바닥글=새 글꼴("Courier New", 8,True);
TabDoc. 페이지 헤더. 글꼴 = 글꼴바닥글; //비스듬한 글꼴
TabDoc. 페이지 헤더. 텍스트인센터 = "페이지 헤더";
TabDoc. 페이지 헤더. 텍스트오른쪽 = "[&페이지총계] 중 페이지[&페이지번호]"; //쪽수 매기기
TabDoc. 페이지 헤더. TextLeft = "[&날짜]" ; //현재 날짜

생성된 문서는 다음 메소드를 사용하여 인쇄용으로 전송됩니다. "유형()".두 가지 가능한 통화 옵션이 있습니다.

1) 프린터로 직접:

TabDoc. 인쇄(.NotUse);
TabDoc. 인쇄(참);

2) 인쇄하기 전에 인쇄 대화 상자가 표시됩니다.

TabDoc. 인쇄( 대화상자 사용 모드인쇄. 사용 );
TabDoc. 인쇄(거짓);

또한 문서를 페이지로 나누는 방법을 제어할 수 있습니다. 현재 프린터 설정을 기준으로 문서의 페이지 수를 추정할 수 있습니다.

TabDoc. 페이지 수();

방법 사용 "체크아웃풋()"그리고 "체크첨부()"스프레드시트 문서 또는 스프레드시트 문서 영역의 배열이 현재 프린터 설정에서 높이와 너비가 페이지에 맞는지 여부를 결정할 수 있습니다.

마지막 세 가지 방법의 작동은 설치된 프린터에 따라 다르다는 점을 명심해야 합니다. 메서드가 이를 찾을 수 없으면 예외가 발생합니다.

다음 방법을 사용하여 페이지 나누기를 강제로 삽입할 수 있습니다."출력세로페이지구분자()"그리고 "출력수평페이지구분자()".

따라서 페이지별 인쇄 및 페이지 채우기를 제어할 수 있습니다.

TabDoc이 아닌 경우. 체크아웃풋( OutputArea 배열) 그 다음에
TabDoc. 출력가로 페이지 구분 기호();
endIf;

1C:Enterprise 8.2 플랫폼의 중요한 특징은 실행 컨텍스트에 따라 속성과 메서드를 엄격하게 분리한다는 것입니다. 위의 모든 속성은 모든 컨텍스트에서 사용할 수 있지만 나열된 방법은 씬 클라이언트에서 사용할 수 없습니다. 예외는 "Print()" 메소드인데, 그 가용성은 명백한 이유로 클라이언트 부분으로 제한됩니다. 이는 스프레드시트 문서의 구성이 서버에서 발생해야 하며 클라이언트 프로시저에서 인쇄하기 위해 전송되어야 함을 의미합니다.

돈과 물건을 계산하기 위해 비즈니스에서는 다양한 테이블이 널리 사용됩니다. 거의 모든 문서는 테이블입니다.

한 테이블에는 창고에서 배송될 상품이 나열되어 있습니다. 다른 표에는 이러한 상품에 대한 지불 의무가 나와 있습니다.

따라서 1C에서는 테이블 작업이 눈에 띄는 위치를 차지합니다.

1C의 테이블은 "테이블 형식 부분"이라고도 합니다. 디렉토리, 문서 및 기타 항목이 있습니다.

쿼리가 실행되면 두 가지 방법으로 액세스할 수 있는 테이블이 반환됩니다.

첫 번째 - 더 빠른 선택, 행 가져오기는 순서대로만 가능합니다. 두 번째는 쿼리 결과를 값 테이블에 업로드한 다음 이에 대한 무작위 액세스입니다.

//옵션 1 - 쿼리 결과에 대한 순차적 액세스

//테이블 가져오기
선택 = Query.Run().Select();
// 쿼리 결과의 모든 라인을 순서대로 살펴봅니다.
Select.Next() 루프 동안
보고서(선택.이름);
엔드사이클;

//옵션 2 - 값 테이블에 업로드
요청 = 새 요청("디렉토리에서 이름 선택.명칭");
//테이블 가져오기
테이블 = Query.Run().Unload().
//추가로 모든 라인을 반복할 수도 있습니다.
테이블 주기의 각 행에 대해
보고서(문자열.이름);
엔드사이클;
//또는 문자열에 임의로 액세스
Row = Table.Find("삽", "이름");

중요한 특징은 쿼리 결과에서 얻은 테이블에서 모든 열이 엄격하게 유형화된다는 것입니다. 즉, 명명법 디렉터리에서 이름 필드를 요청하면 허용되는 길이가 N자 이하인 문자열 유형의 열을 받게 됩니다.

양식의 표(thick client)

사용자는 테이블이 양식에 배치될 때 테이블을 사용하여 작업합니다.

우리는 다음 단원과 단원에서 양식 작업의 기본 원칙에 대해 논의했습니다.

이제 폼에 테이블을 배치해 보겠습니다. 이렇게 하려면 컨트롤 패널에서 테이블을 드래그하면 됩니다. 마찬가지로 메뉴에서 양식/컨트롤 삽입을 선택할 수 있습니다.

데이터는 구성에 저장될 수 있습니다. 그런 다음 편집 중인 양식이 있는 구성 개체의 기존(이전에 추가된) 표 형식 부분을 선택해야 합니다.

데이터 속성에서 "..." 버튼을 클릭합니다. 표 형식 부분의 목록을 보려면 개체 분기를 확장해야 합니다.

표 부분을 선택하면 1C 자체가 양식의 표에 열을 추가합니다. 사용자가 이러한 테이블에 입력한 행은 참고 도서/문서와 함께 자동으로 저장됩니다.

동일한 데이터 속성에서 임의의 이름을 입력하고 값 테이블 유형을 선택할 수 있습니다.

이는 임의의 값 테이블이 선택되었음을 의미합니다. 자동으로 열을 추가하거나 자동으로 저장되지는 ​​않지만 원하는 것은 무엇이든 할 수 있습니다.

테이블을 마우스 오른쪽 버튼으로 클릭하면 열을 추가할 수 있습니다. 열 속성에서 해당 이름(1C 코드 참조용), 양식의 열 제목, 표 부분의 속성과의 연결(후자-임의 테이블이 선택되지 않은 경우)을 지정할 수 있습니다. 표 부분).

양식의 테이블 속성에서 사용자가 행을 추가/삭제할 수 있는지 여부를 지정할 수 있습니다. 더 고급 형식은 보기 전용 확인란입니다. 이러한 속성은 편집이 아닌 정보 표시를 위한 테이블을 구성하는 데 사용하기 편리합니다.

테이블을 관리하려면 폼에 명령 패널을 표시해야 합니다. 양식/컨트롤 삽입/명령 모음 메뉴 항목을 선택합니다.

명령 모음 속성에서 자동 채우기 확인란을 선택하면 패널의 버튼이 자동으로 나타납니다.

양식의 테이블(씬/관리 클라이언트)

관리되는 양식에서는 이러한 작업이 약간 다르게 보입니다. 양식에 테이블 형식 부분을 배치해야 하는 경우 개체 분기를 확장하고 테이블 형식 부분 중 하나를 왼쪽으로 끕니다. 그게 다야!

값 테이블을 배치해야 하는 경우 새 양식 속성을 추가하고 해당 속성에서 값 테이블 유형을 지정합니다.

열을 추가하려면 이 양식 속성을 마우스 오른쪽 버튼으로 클릭한 후 속성 열 추가를 선택하세요.

그런 다음 테이블도 왼쪽으로 드래그합니다.

테이블에 명령 모음을 포함하려면 테이블 속성의 사용법 – 명령 모음 위치 섹션에서 값을 선택하세요.

Excel에 테이블 업로드

양식에 있는 모든 1C 테이블을 인쇄하거나 Excel에 업로드할 수 있습니다.

이렇게 하려면 테이블의 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 목록을 선택합니다.

관리되는(씬) 클라이언트에서는 모든 작업/표시 목록 메뉴 항목을 사용하여 유사한 작업을 수행할 수 있습니다.