1c 8.2 추가 할 문서의 표 부분. 프로그램 작동 방식

이전 예제의 경우 코드 줄을 추가 할 수 있습니다.

양식의 요소 테이블 필드 1. 문자열 ()을 추가합니다. pg \u003d 양식 요소 표 필드 1. 현재 행; 첫 페이지 \u003d 3; 두 번째 \u003d "밀가루"; 페이지 번호 \u003d 350;

1s 8의 값 테이블에서 행 수를 결정하는 방법은 무엇입니까?

countStrings \u003d tab.Number (); 보고서 ( "테이블 값 테이블의 행 수 \u003d"+ countStrings);

결과:

값 테이블의 행 수 \u003d 3

1s 8의 값 테이블에서 행을 삭제하는 방법은 무엇입니까?

stringTable \u003d 테이블; 테이블 삭제 (StringTable);

1s 8의 값 테이블을 축소하는 방법은 무엇입니까?

끄다:

테이블 축소 ( "두 번째", "수량");

우리는 컨볼 루션을 얻습니다.

1s 8의 값 표를 정렬하는 방법은 무엇입니까?

우리는 두 번째와 세 번째 열을 기준으로 정렬합니다.

테이블 정렬 ( "두 번째, 수량");

테이블 필드에서 1s 8의 행에 배치하는 방법은 무엇입니까?

두 번째 배수구에서 :

양식 요소 테이블 필드 1. 현재 행 \u003d 테이블;

1의 접시 8

먼저 레이아웃 (지역 이름 : 속성에서 필요한 레이아웃 라인을 선택하고 이름 필드에 지역 이름을 입력 한 후)을 스프레드 시트 문서에 표시하십시오.

절차 CommandPanel1Print (버튼) 전달 TD, RS, RS1, 레이아웃, 코드, 이름, 번호; 코드 \u003d 0; 레이아웃 \u003d 레이아웃 가져 오기 ( "제품"); 헤더 \u003d 레이아웃 Get Region ( "Hat"); 헤더 매개 변수 Datta \u003d 현재 날짜 (); pc \u003d 레이아웃 지역 가져 오기 ( "PC"); pc1 \u003d 브레드 보드 지역 가져 오기 ( "PC1"); td \u003d 새로운 표 형식 문서; 등. 출력 (헤더); 명명법 \u003d 참고 문헌 명명법; fetch \u003d nomen 계층 적으로 선택하십시오 (); 샘플링하는 동안 다음 () 사이클 코드 \u003d 코드 + 1; 샘플 인 경우 Group \u003d True, pc1, 매개 변수 Code \u003d Code; pc1. 매개 변수 채용 \u003d 선택. 등. 출력 (pc1); 그렇지 않으면 rs. 매개 변수 code \u003d code; pc. 매개 변수 채용 \u003d 선택. 등. 출력 (pc); 경우 종료; 사이클의 끝; 등 만보기 \u003d True; td. 쇼 ( "디렉토리" "명칭" ""); 최종 절차

1C에는 많은 객체에 대해 표 형식의 부분이 있습니다.

  • 디렉토리
  • 서류
  • 보고서 및 처리
  • 계정 목록
  • 기능 유형 계획
  • 계산 유형 계획
  • 비즈니스 프로세스 및 작업

테이블 부분을 사용하면 하나의 객체에 속하는 구조화 된 정보를 무제한 저장할 수 있습니다.

테이블 형식 파트로 작업하는 몇 가지 트릭을 고려하십시오.

표 부분을 우회하는 방법

루프를 사용하여 테이블 섹션을 우회 할 수 있습니다. 각각

루프의 테이블 부분에서 각 행에 대해

보고서 (문자열. 테이블 부분의 세부 사항);

사이클 끝

변수를 반복 할 때마다 테이블 섹션의 다음 행이 전송됩니다. 문자열의 세부 사항은 표현식으로 얻을 수 있습니다. 문자열 속성 이름.

테이블 부분의 선택된 행을 가져오고 무시하는 방법

객체의 표 부분에서 정보를 표시하려면 form 요소를 사용하십시오. 테이블 필드. 테이블 필드에서 여러 행을 선택할 수있게하려면 값을 설정해야합니다. 배수 그 속성 하이라이트 모드.

강조 표시된 줄 목록을 얻으려면 다음 코드를 사용하십시오.

선택된 라인을 우회하기 위해 루프가 사용됩니다. 각각:

선택된 행 \u003d 양식 요소. TableFieldName. 전용 문자열;

전용 행주기의 각 행에 대해

// 루프의 내용

사이클 끝

프로그래밍 방식으로 테이블 섹션 (테이블 필드)의 행을 선택하고 선택을 취소하는 방법

프로그래밍 방식으로 테이블 행 행을 선택 취소하려면

양식 요소. TableFieldName. 전용 행. 클리어 ();

프로그래밍 방식으로 테이블 필드의 모든 행을 선택하려면

테이블 파트 루프에서 각 현재 행에 대해
양식 요소. TableFieldName. 전용선. (CurrentString)을 추가하십시오.
사이클 끝

표 섹션을 지우는 방법

표 부분. 클리어 ();

표 섹션의 현재 행을 얻는 방법

현재 줄은 사용자가 현재 커서를 가지고있는 용어입니다. 그것을 얻으려면 테이블 형식과 관련된 양식의 컨트롤로 전환해야합니다.

일반 양식의 경우 코드는 다음과 같습니다.

양식 요소. TableFieldName. 현재의 데이터;

관리되는 양식의 경우 :

집단 TableFieldName. 현재의 데이터;

테이블 섹션에 새 행을 추가하는 방법

표 섹션 끝에 새 줄 추가 :

NewString \u003d TabularPart입니다. 추가 ();

표 섹션의 아무 곳에 나 새 줄 추가 (다음 줄은 이동 됨) :

NewString \u003d TabularPart입니다. 붙여 넣기 (색인)
// 색인은 추가 된 행의 번호입니다. 줄 번호 매기기는 0에서 시작합니다.

줄 바꿈. Props1 \u003d "값";

프로그래밍 방식으로 테이블 섹션에서 행의 세부 정보를 채우는 방법

사용자가 추가 한 테이블 섹션의 행 세부 사항을 프로그래밍 방식으로 채워야하는 경우 테이블 섹션 이벤트 핸들러를 사용해야합니다. 편집을 시작할 때.

핸들러에 의해 작성된 프로 시저에는 세 개의 매개 변수가 있습니다.

  • 요소 -컨트롤 포함 테이블 필드.
  • 줄 바꿈-부울. 가치를 포함 진실표 섹션에 새 행이 추가 된 경우 그릇된,사용자가 기존 줄을 편집하기 시작한 경우
  • -부울. 가치를 포함 진실사용자가 문자열을 복사하면 그릇된 다른 경우에.

예를 고려하십시오. 표 부분의 세부 사항을 작성해야한다고 가정 해 봅시다. 회계 계정새 줄이 추가 된 경우 기존 라인을 편집 할 때 회계 계정을 변경할 필요가 없습니다.

절차 편집을 시작할 때 표 부분 (요소, 새 문자열, 복사)

// 사용자가 기존 줄을 편집하면 아무 작업도 수행하지 않습니다
NOT NewString 인 경우
반환;
끝 경우;

// 줄이 새로 바뀌면 계정을 설정하십시오.
TextString \u003d 요소 현재의 데이터; // 테이블 부분의 현재 행을 얻음
TextString. 회계 계정 \u003d 계정 계획. 자립. 필요한 계정;
최종 절차

1C : Enterprise 8 플랫폼의 각 1C 회사 솔루션에는 다양한 기능이 있습니다. 그러나 모든 구성에 사용할 수있는 보편적 인 트릭이 있습니다. 이 기사를 통해 1C 방법 론자들이 1C : Enterprise 8 플랫폼의 범용 기능에 대해 이야기 할 수있는 일련의 간행물을 엽니 다. "핫"키에 대한 설명으로 작업 효율성을 높이는 가장 중요한 방법 중 하나부터 시작해 봅시다 (일반적으로 키보드 동작은 마우스를 사용하는 메뉴를 통해 동일한 것보다 빠릅니다). 단축키를 마스터하면 자주 반복되는 작업의 실행을 단순화 할 수 있습니다.

1 번 테이블

행위

키보드 단축키

프로그램 작동 방식

새 문서 만들기

기존 문서 열기

계산기 열기

계산기를 엽니 다

속성 표시

Alt + Enter
Ctrl + E

메시지 상자 열기

메시지 상자 닫기

Ctrl + Shift + Z

오픈 스코어 보드

스코어 보드를 엽니 다

도움말 열기

도움말을 엽니 다

전화 도움말 색인

Shift + Alt + F1

도움말 색인을 호출합니다

키보드 단축키 : 글로벌 액션

전역 작업은 프로그램의 모든 상태에서 수행 할 수있는 작업입니다. 1C : Enterprise에서 현재 열려있는 것은 중요하지 않습니다. 가장 중요한 것은 응용 프로그램이 어떤 작업에도 바쁘지 않다는 것입니다.

전역 작업은 실행중인 1C : Enterprise 8 플랫폼의 어느 곳에서나 호출 할 수있는 작업입니다. 실행중인 구성에서 정확히 어떤 일이 발생하든 전역 작업의 의미는 변경되지 않습니다 (예 : Ctrl + N을 눌러도 항상 새 문서를 만들기위한 대화 상자가 열립니다).

1 번 테이블

글로벌 키보드 단축키

행위

키보드 단축키

프로그램 작동 방식

새 문서 만들기

다양한 형식 (예 : 텍스트, 표 또는 HTML)으로 만들 새 문서 유형을 선택하라는 메시지가 표시되는 창을 엽니 다.

기존 문서 열기

"파일 / 열기 ..."메뉴를 통해 액세스 할 수있는 표준 "열기"대화 상자를 엽니 다.

명령 패널에서 검색 필드 활성화

커서를이 필드로 설정합니다.

계산기 열기

계산기를 엽니 다

속성 표시

Alt + Enter
Ctrl + E

커서 설정에 따라이 객체 또는 요소의 해당 속성 팔레트가 열립니다. 테이블, 텍스트, HTML 등으로 작업 할 때 유용합니다.

메시지 상자 열기

이전에 닫힌 메시지 상자를 열 수 있습니다. 창을 실수로 닫고 메시지가 필요할 때 유용합니다. 참고 : 시스템이 메시지 창에 아무 것도 입력하지 않은 경우 이전 메시지는 닫힌 창에도 저장됩니다

메시지 상자 닫기

Ctrl + Shift + Z

더 이상 필요하지 않은 메시지 상자를 닫습니다. 참고 : 한 손으로 쉽게 누를 수 있도록 조합이 선택되어 있습니다.

오픈 스코어 보드

스코어 보드를 엽니 다

도움말 열기

도움말을 엽니 다

전화 도움말 색인

Shift + Alt + F1

도움말 색인을 호출합니다

핫키 : 일반 작업

일반적인 행동 -다른 구성 객체에서 동일한 의미를 갖지만 1C : Enterprise 8 플랫폼의 동작은 정확히 하나 이상의 다른 일반 동작을 사용하는 위치에 따라 달라집니다. 예를 들어, "Del"키를 누르면 디렉토리 항목 목록 창에있는 경우 현재 디렉토리 항목을 삭제하도록 표시합니다. 또는 편집중인 경우 스프레드 시트 문서에서 현재 셀의 내용을 삭제합니다.

표 2

일반적인 작업을위한 키보드 단축키

행위

키보드 단축키

프로그램 작동 방식

커서 (현재 항목) 또는 선택한 항목 그룹 아래의 항목을 삭제합니다.

더하다

새 항목을 추가 할 수 있습니다.

활성 문서를 저장합니다

활성 문서 인쇄

활성 문서의 인쇄 대화 상자를 호출합니다.

현재 프린터로 인쇄

Ctrl + Shift + P

인쇄 대화 상자를 열지 않고 활성 문서를 시스템의 기본 프린터로 직접 인쇄합니다.

클립 보드에 복사

Ctrl + C
Ctrl + Ins

필요한 항목 또는 선택한 항목 그룹을 Windows 클립 보드에 복사

클립 보드로 잘라 내기

Ctrl + X
Shift + Del

원하는 항목 또는 선택한 항목 그룹을 Windows 클립 보드로 잘라냅니다. 복사 된 요소 또는 그룹이 버퍼링 된 후에 삭제된다는 점에서 복사와 다릅니다.

클립 보드에서 붙여 넣기

Ctrl + V
Shift + Ins

커서가 표시된 곳에 Windows 클립 보드의 데이터를 붙여 넣습니다.

숫자로 클립 보드에 추가

Shift + 숫자 + (*)

숫자 값에 사용됩니다.

클립 보드에 추가

Shift + 숫자 + (+)

숫자 값에 사용됩니다. 클립 보드 추가 작업

클립 보드에서 빼기

Shift + 숫자 + (-)

숫자 값에 사용됩니다. 클립 보드의 데이터를 이용한 감산 연산

모두 선택

마지막 작업 실행 취소

Ctrl + Z
Alt + 백 스페이스

취소 된 조치 되돌리기

Ctrl + Y
Shift + Alt + 백 스페이스

다음 찾기

다음 강조 표시 찾기

이전 찾기

이전에 선택한 항목 찾기

Ctrl + Shift + F3

바꾸다

Ctrl + Num + (-)

모두 선택

활성 문서에서 사용 가능한 모든 항목을 선택합니다.

마지막 작업 실행 취소

Ctrl + Z
Alt + 백 스페이스

마지막으로 커밋 된 작업을 취소합니다

취소 된 조치 되돌리기

Ctrl + Y
Shift + Alt + 백 스페이스

즉, 마지막 커밋 된 작업 취소를 클릭하기 전에 수행 한 작업을 반환하기 위해 "Ctrl + Z"를 실행 취소 할 수 있습니다.

활성 구성 오브젝트에서 검색 매개 변수를 설정하고이 검색을 수행하기위한 대화 상자를 엽니 다.

다음 찾기

검색 설정에 지정된 매개 변수와 일치하는 다음 항목을 찾습니다.

다음 강조 표시 찾기

선택한 요소와 일치하는 다음 요소를 찾습니다 (예 : 커서가있는 위치)

이전 찾기

검색 설정에 지정된 매개 변수와 일치하는 이전 항목을 찾습니다.

이전에 선택한 항목 찾기

Ctrl + Shift + F3

선택한 항목과 일치하는 이전 항목을 찾습니다.

바꾸다

값을 찾아서 바꾸기위한 대화 상자를 엽니 다 (허용되는 경우)

축소 (트리 노드, 테이블 문서 그룹, 모듈 그룹화)

Ctrl + Num + (-)

"+"또는 "-"로 표시된 트리 노드를 사용할 수있는 경우에 사용됩니다.

축소 (트리 노드, 테이블 문서 그룹, 모듈 그룹) 및 모든 하위

Ctrl + Alt + Num + (-)

축소 (모든 트리 노드, 테이블 문서 그룹, 모듈 그룹)

Ctrl + Shift + 숫자 + (-)

확장 (트리 노드, 테이블 문서 그룹, 모듈 그룹화)

Ctrl + Num + (+)

(트리 노드, 테이블 문서 그룹, 모듈 그룹화) 및 모든 하위 확장

Ctrl + Alt + Num + (+)

확장 (모든 트리 노드, 테이블 문서 그룹, 모듈 그룹)

Ctrl + Shift + 숫자 + (+)

다음 페이지

Ctrl + Page Down
Ctrl + Alt + F

활성 문서의 빠른 페이징

이전 페이지

Ctrl + Page Up
Ctrl + Alt + B

지방 함량 켜기 / 끄기

텍스트 형식이 지원되고 가능한 곳에서 사용됩니다.

기울임 꼴 켜기 / 끄기

밑줄 켜기 / 끄기

이전 웹 페이지 / 도움말 장으로 이동

HTML 문서에서 사용

다음 웹 페이지 / 도움말 장으로 이동

데이터 구성 시스템 보고서 중단

단축키 : 창 관리

이 섹션에는 1C : Enterprise 플랫폼의 모든 창과 양식에 대한 공통 단축키가 결합되어 있습니다.

표 3

창 관리를위한 단축키

행위

키보드 단축키

프로그램 작동 방식

활성 자유 창, 모달 대화 상자 또는 응용 프로그램 닫기

이 조합을 사용하면 1C : Enterprise 플랫폼에서 전체 구성을 빠르게 완료 할 수 있으므로 신중하게 사용하십시오.

활성 정상 창 닫기

현재 일반 창을 닫습니다.

활성 창 닫기

현재 활성 창을 닫습니다.

다음 일반 창 활성화

Ctrl + Tab
Ctrl + F6

구성의 일부로 열린 창 중 다음 창을 활성화 할 수 있습니다. Ctrl 키를 누른 상태에서 사이클을 누르면 열린 창을 "앞으로"뒤집을 수 있습니다

이전 일반 창 활성화

Ctrl + Shift + 탭
Ctrl + Shift + F6

구성 내에서 열린 상태에서 이전 창을 활성화 할 수 있습니다. Ctrl 키를 누른 상태에서 사이클을 누르면 열린 창을 "뒤로"뒤집을 수 있습니다

창의 다음 섹션을 활성화

현재 창의 다음 섹션을 활성화합니다.

이전 창 섹션 활성화

현재 창의 이전 섹션을 활성화합니다

응용 프로그램 또는 모달 대화 상자의 시스템 메뉴를 호출하십시오.

프로그램 창 또는 모달 대화 상자 위에 작업의 시스템 메뉴 (최소화, 이동, 닫기 등)를 볼 수 있습니다

윈도우 시스템 메뉴 호출 (모달 대화 상자 제외)

Alt + 하이픈 + (-)
Alt + Num + (-)

활성 창 위에서 작업의 시스템 메뉴 (최소화, 이동, 닫기 등)를 볼 수 있습니다

메인 메뉴를 불러

현재 창의 버튼으로 메인 패널을 활성화합니다. 따라서 마우스없이 작업을 선택할 수 있습니다

상황에 맞는 메뉴를 호출

현재 활성화 된 항목 위에 상황에 맞는 메뉴를 표시합니다. 마우스 오른쪽 버튼으로 클릭하는 것과 비슷합니다.

활동을 일반 창으로 되돌리기

상황에 맞는 메뉴로 작업 한 후 활동을 일반 창으로 되돌립니다. 주의! 다른 경우에는 Esc가 활성 창 닫기를 시작합니다.

단축키 : 양식 제어

다음은 "1C : Enterprise"플랫폼에서 작성된 구성으로 작성된 다양한 양식으로 작업을 단순화하고 속도를 높이는 "핫"키입니다.

표 4

양식 관리를위한 단축키

행위

키보드 단축키

프로그램 작동 방식

기본적으로 다음 제어 / 통화 버튼으로 이동

"앞으로"양식의 컨트롤 간 전환 (탭 참조)

기본 버튼 호출

일반적으로 다른 양식에는 기본 버튼이 할당되어 있습니다 (예 : 굵은 체로 강조 표시됨). 이 키 조합을 사용하면 열린 양식의 어느 곳에서나 기본 단추를 활성화 할 수 있습니다.

다음 제어로 이동

전달 양식의 컨트롤 간 이동

이전 컨트롤로 이동

뒷면 양식의 컨트롤 간 전환

활성 컨트롤 / 폼과 관련된 명령 모음을 활성화합니다

현재 폼의 버튼으로 메인 패널을 활성화합니다. 따라서 마우스없이 작업을 선택할 수 있습니다

그룹화 된 컨트롤 탐색

쪽으로
하위
왼쪽
권리

화살표 키를 사용하여 그룹화 된 컨트롤 사이를 빠르게 탐색 할 수 있습니다.

양식 닫기

현재 양식 창을 닫습니다

창 위치 복원

양식 창의 매개 변수가 유실되면이 조합을 사용하면 모든 것을 다시 리턴 할 수 있습니다.

단축키 : 목록 및 트리 작업

이 섹션의 단축키는 1C : Enterprise 8 플랫폼의 다양한 구성 개체에 활발하게 사용되는 수많은 목록과 트리에서 마우스를 사용하지 않고도 효율적으로 작업 할 수 있도록 도와줍니다.

표 5

목록 및 트리 작업을위한 바로 가기

행위

키보드 단축키

프로그램 작동 방식

커서가 변경되도록 설정된 항목을 엽니 다. 키는 양식의 표준 버튼 패널에서 "변경"작업과 유사합니다.

새롭게 하다

Ctrl + Shift + R
F5

목록 또는 트리에서 데이터를 업데이트합니다. 자동 업데이트를 사용할 수없는 경우 동적 목록 (예 : 문서 목록)과 특히 관련이 있습니다.

현재 항목을 템플릿으로 사용하여 새 목록 항목을 만듭니다. 사본 추가 버튼과 유사

새로운 그룹

새로운 그룹을 만듭니다. "그룹 추가"버튼과 유사

줄 삭제

현재 항목을 직접 제거합니다. 주의! 삭제를 취소 할 수 없으므로 동적 목록에서이 조합을주의해서 사용하십시오.

줄을 위로 이동

Ctrl + Shift + 위로

라인 순서가 허용되는 목록에서 현재 라인을 위로 이동할 수 있습니다. 위로 이동 버튼과 유사

줄을 아래로 이동

Ctrl + Shift + 아래쪽

줄 순서가 허용되는 목록에서 현재 줄을 아래로 이동할 수 있습니다. "아래로 이동"버튼과 유사

다른 그룹으로 항목 이동

Ctrl + Shift + M
Ctrl + F5

현재 항목 (예 : 디렉토리)을 다른 그룹으로 빠르게 이동할 수 있습니다.

그룹을 확장하면서 한 수준 아래로 이동

커서가 설정된 폴더로 이동

한 단계 위로 올라가십시오 ( "부모"에게)

당신이 있던 폴더에서 위로 이동

편집 완료

변경 사항을 저장하는 동안 목록 항목 편집을 완료합니다

검색 중단

검색을 중단

나무 매듭을 공개

"+"또는 "-"로 표시된 트리 노드를 사용할 수있는 경우에 사용됩니다.

나무 매듭을 닫습니다

트리의 모든 노드를 확장

플래그 변경

현재 항목의 플래그 값을 반전시킵니다 (활성화 또는 비활성화)

핫키 : 입력 필드

입력 필드 -여러 형태의 구성 양식에서 적극적으로 사용되는 제어. 입력 필드의 단축키를 사용하면 자주 사용하는 작업을 빠르게 수행 할 수 있습니다. 구성 디자이너가 필요한 입력 필드 제어 단추를 표시하지 않은 경우이 키를 사용하는 것이 특히 유용합니다.

표 6

키보드 단축키

행위

키보드 단축키

프로그램 작동 방식

일반 텍스트를 편집 할 때의 동작과 유사하게 기존 문자를 입력 할 때 새 문자를 추가하거나 기존 문자를 새 문자로 덮어 쓸 수 있습니다

선택 버튼

입력 필드와 관련된 적절한 개체를 선택합니다 (예 : 목록에서 원하는 문서 선택). 입력 필드 "선택"의 버튼과 유사

열기 버튼

Ctrl + Shift + F4

현재 입력 필드에서 선택한 객체의 형태를 엽니 다. "열기"입력 필드 버튼을 누르는 것과 유사

클리어 필드

현재 값에서 입력 필드 지우기

입력 필드에서 입력 한 텍스트 작업

Ctrl + 백 스페이스

줄의 시작으로 이동

줄의 끝으로 이동

제어 버튼의 위로 버튼 클릭

입력 필드에 허용 된 경우 조정을 사용하십시오. 예를 들어, 날짜, 카운터 등을 변경합니다. 입력 필드 노브에서 위로 버튼을 누르는 것과 유사하게

제어 버튼의 아래로 버튼 누름

입력 필드에 허용 된 경우 조정을 사용하십시오. 예를 들어, 날짜, 카운터 등을 변경합니다. 입력 필드 노브에서 아래쪽 버튼을 누르는 것과 유사합니다.

단축키 : 사진 상자

그림 상자 -이것은 그래픽 이미지를 표시하기위한 1C : Enterprise 8 플랫폼의 표준 요소입니다. 예를 들어, 단축키를 사용하면 이미지 필드에있는 이미지를 편안하게 볼 수 있습니다.

표 7

키보드 단축키

행위

키보드 단축키

프로그램 작동 방식

확대

그림을 조정

축소

스크롤

쪽으로
하위
왼쪽
권리

그림 주위를 이동

창 크기까지 스크롤

창 크기를 아래로 스크롤

창 크기로 왼쪽으로 스크롤

창 크기를 오른쪽으로 스크롤

단축키 : 스프레드 시트 문서 편집기

이 섹션에서는 다양한 스프레드 시트 문서에 대한 단축키를 그룹화합니다. 이러한 문서에서 데이터를 자주 편집하는 경우 매우 유용 할 수 있습니다.

표 8

스프레드 시트 편집기의 바로 가기

행위

키보드 단축키

프로그램 작동 방식

셀로 이동

열 / 행 좌표가있는 셀로 이동하기위한 대화 상자를 엽니 다.

셀 탐색

쪽으로
하위
왼쪽
권리

커서를 표 셀 위로 이동

채워지거나 비어있는 다음 셀로 이동

Ctrl + (위, 아래, 왼쪽, 오른쪽)

테이블의 채워진 셀 위로 커서를 이동합니다.

셀 선택기

Shift + (위, 아래, 왼쪽, 오른쪽)

현재부터 시작하는 셀 영역을 선택합니다

페이지 위로 스크롤

스프레드 시트 문서 뒤집기

페이지를 아래로 스크롤

왼쪽으로 스크롤

페이지를 오른쪽으로 스크롤

셀 내용 편집으로 이동

셀 내용 편집 모드를 사용합니다

셀에서 편집 / 입력 모드 전환

줄의 시작으로 이동

커서를 줄의 시작 부분으로 이동합니다.

줄의 끝으로 이동

커서를 줄의 끝으로 이동합니다.

텍스트의 시작으로 이동

텍스트 끝으로 이동

현재 지역의 이름 설정

Ctrl + Shift + N

현재 셀 영역의 이름을 설정합니다

단축키 : 텍스트 문서 편집기

텍스트 영역 및 문서에서 텍스트를 편집 할 때 단축키를 사용하면 프로세스 속도가 크게 향상되고 단순화 될 수 있습니다.

표 9

텍스트 문서 편집기의 단축키

행위

키보드 단축키

프로그램 작동 방식

삽입 / 바꾸기 모드 전환

예전 문자를 입력 할 때 새 문자를 추가하거나 예전 문자를 새 문자로 덮어 쓸 수 있습니다

줄의 시작으로 이동

커서를 현재 줄의 시작 부분으로 이동합니다.

줄의 끝으로 이동

커서를 현재 줄의 끝으로 이동합니다.

줄의 시작을 선택하십시오

줄의 시작 부분에 텍스트를 선택

줄 끝까지 선택

줄 끝까지 텍스트를 선택하십시오

텍스트의 시작으로 이동

커서를 텍스트의 시작 부분으로 이동합니다.

텍스트 끝으로 이동

커서를 텍스트 끝으로 이동합니다.

텍스트를 시작하려면 선택

Ctrl + Shift + 홈

커서에서 텍스트 시작까지 선택

텍스트 끝까지 선택

Ctrl + Shift + 종료

커서에서 텍스트 끝까지 선택

한 줄 위로 스크롤

텍스트 문서를 통해 리프

한 줄 아래로 스크롤

이전 단어의 시작으로 이동

다음 단어의 시작으로 이동

이전 단어를 선택하십시오

Ctrl + Shift + 왼쪽

빠른 단어 선택 (공백으로 구분 된 문자)

다음 단어 강조

Ctrl + Shift + 오른쪽

페이지 위로 스크롤

텍스트 문서를 통해 리프

페이지를 아래로 스크롤

이전 페이지의 텍스트를 선택하십시오

페이지별로 텍스트 강조

다음 페이지의 텍스트를 선택하십시오

Shift + Page Down

선택 제거

선택을 제거합니다

라인으로 이동

숫자가있는 줄로 커서를 이동합니다

커서 왼쪽의 문자 삭제

커서 왼쪽의 문자를 삭제합니다

커서 오른쪽의 문자 삭제

커서 오른쪽의 문자를 삭제합니다

커서 왼쪽의 단어 삭제

Ctrl + 백 스페이스

커서 왼쪽에있는 단어를 삭제합니다

커서 오른쪽의 단어 삭제

커서 오른쪽에있는 단어를 삭제합니다

북마크 설정 / 선택 취소

필요한 라인을 표시합니다

다음 북마크

북마크 된 줄 사이에서 커서를 이동합니다.

이전 북마크

현재 행 삭제

현재 줄을 삭제합니다

블록을 오른쪽으로 이동

선택한 텍스트 블록을 오른쪽으로 이동합니다.

블록을 왼쪽으로 이동

선택한 텍스트 블록을 왼쪽으로 이동합니다.

프로그래밍 언어의 기본 기능에는 일반적으로 숫자와 문자열을 사용한 작업이 포함됩니다. 일반적으로 이러한 기능은 컴파일러 코드에 연결됩니다 (또는 프로그래밍 언어의 "기본"클래스가 구현 됨).

1C에서는 문자열 작업 기능이 플랫폼 자체에서 프로그래밍됩니다. 오늘 우리는 내장 1C 언어로 된 프로그램에서 1C 문자열로 작업하는 기능을 고려할 것입니다.

라인 1C의 값

1. 가장 간단한 것으로 시작합시다. 변수를 작성하고 문자열 상수 값을 지정하면 1C에서 다음과 같습니다.

변수 \u003d "Hello world!";

상수 문자열 값 1C에 따옴표를 지정해야하는 경우 ""를 두 배로 늘려야합니다.

변수 \u003d "Hello," "world" "!";

2. 라인 피드 1C는 두 가지 방법으로 즉시 지정할 수 있습니다. 첫 번째는 |

변수 \u003d "안녕하세요,
| 세계! ";

두 번째는 시스템 목록 기호를 사용하는 것입니다. 1C 줄 바꿈과 인쇄 할 수없는 다른 문자 (예 : TAB)를 모두 추가 할 수 있습니다.

변수 \u003d "Hello"+ 기호 PS + "peace!";

3. 1C의 구성은 한 언어 (러시아어, 영어 또는 다른 언어)뿐만 아니라 여러 언어에 대해 동시에 개발할 수 있습니다. 이 경우 현재 사용중인 언어가 1C 창의 맨 아래에서 선택됩니다.

언어 목록은 일반 / 언어 지점의 구성 창에 있습니다. 각 언어에는 다음과 같은 짧은 식별자가 있습니다. ru 또는 eng.

이러한 구성을 프로그래밍 할 때 행 1C도 다국어가 될 수 있습니다. 이를 위해 다음과 같이 나타내는 1C 행을 작성할 수 있습니다. 언어 ID 별 옵션 :

Variable \u003d "ru \u003d" "Hello world!" "; En \u003d" "Hello, world!" "";

평소와 같이 이런 방식으로 형성된 1C 행을 사용하면 그 안에 쓰여진 것이됩니다. 시스템이 두 가지 옵션으로 나누고 원하는 옵션을 사용하려면 Nstr () 함수를 사용해야합니다.

// 이중 언어 구성에 적합
보고서 (Nstr (가변));

라인 타입 1C의 소품

필수는 디렉토리 / 문서 1C의 필드입니다. 1C 언어로 된 프로그램의 변수와 유형 (번호, 행 1C 등)이 소품에 정확하게 표시된다는 점에서 다릅니다. 소품이 무엇인지 브러시해야 할 경우 이것에 대한 교훈을 확인하십시오.

props-line 1C 유형을 지정하면 매개 변수를 추가로 지정해야합니다.

줄 1C는 길이가 무제한 (길이 \u003d 0으로 표시됨)이고 길이가 제한되어있어 정확한 문자 수를 나타냅니다. 길이가 무제한 인 행 1C는 별도의 SQL 테이블에 저장되므로 제한보다 사용 효율성이 떨어집니다.

그렇기 때문에 길이가 무제한 인 1C 문자열을 사용하는 데 한계가 있습니다. 항상 사용할 수있는 것은 아닙니다. 예를 들어, 문서 번호, 참조 코드, 측정으로는 불가능합니다.

라인 1C로 작업

문자열로 작업하기 위해 1C 플랫폼에는 몇 가지 내장 기능이 있습니다.

  • SocrLP ( "믿을 수 없지만, 진실!")
    1C 행에서 여분의 공백을 제거합니다. 또한 모든 유형을 1C 행 (예 : 숫자)으로 변환하는 데 사용할 수 있습니다.
  • 변수 \u003d "Vasya"+ SocrLP ( "plus") + "Olya"; // "Vasya plus Olya"가됩니다
    1C의 여러 문자열 값을 합한 예입니다. 결과는 한 줄 1C입니다.
  • 변수 \u003d Leo ( "음악", 2); // "뮤"
    변수 \u003d 중간 ( "음악", 2, 2); // "PS"가됩니다
    변수 \u003d 인간 ( "음악", 2); // "ka"가됩니다
    1C 행에서 부분 문자열을 가져 오기위한 다른 옵션
  • 변수 \u003d 찾기 ( "음악", "위협"); // 3이됩니다
    1C 행에서 문자 1로 시작하는 하위 문자열을 검색하십시오.
  • 변수 \u003d StrLength ( "음악"); // 6이됩니다
    문자열 1C의 문자 수를 반환합니다.
  • 1C 창의 맨 아래에있는 메시지 상자에서 보고서 ( "Hello") //
    경고 ( "Hi") // 팝업 대화 상자
    상태 ( "Hello") // 왼쪽 하단의 상태 표시 줄에서
    .

1C 라인으로 객체 가져 오기

아시다시피 현재 구조화 된 정보를 교환하는 데 가장 널리 사용되는 형식은 XML입니다. 최신 버전의 MS Office Word 및 Excel조차도이 형식으로 파일을 저장합니다 (각각 docx 및 xlsx는 확장자를 zip으로 변경하고 아카이버에서 엽니 다).

데이터 교환을위한 1C 플랫폼은 몇 가지 옵션을 제공하며, 그 주요 옵션은 XML입니다.

1. 가장 쉬운 방법은 SokrLP () 또는 String () 함수를 사용하는 것입니다. 요청 텍스트에 REPRESENTATION () 함수를 사용할 수 있습니다. 동작 결과는 동일합니다. 즉, 사용자에 대한 1C 객체의 문자열 표현을 생성합니다.

기본 디렉토리의 경우 이름이됩니다. 문서의 경우 문서 이름, 번호 및 날짜입니다.

2. 모든 1C 객체 (제한 있음)를 XML로 변환하거나 그 반대로 변환 할 수 있습니다. 변환 프로세스를 직렬화라고합니다.

StringViewXml \u003d XMLString (값); // 1C 값에서 XML 가져 오기
Value1C \u003d XMLValue (유형 ( "ReferenceLink.Nomenclature"), ViewStringXml); // XML 문자열에서 1C 값을 가져 오려면 1C 유형을 지정해야합니다.

3. 1C 객체를 문자열로 변환하는 독점적 인 1C 플랫폼 방법이 있습니다. 그는 버전 1C 7.7에서 마이그레이션했습니다. 다른 프로그램은이 형식을 이해하지 못하지만 다른 1C는 이해하므로 1C 데이터베이스 간 교환에 쉽게 사용할 수 있습니다.

문자열 \u003d 값 입력 문자열 입력 (값 1C); // 1C 값에서 1C 문자열을 가져옵니다.
ValueVFile ( "C : \\ MyFile.txt", Value1C); // 다른 옵션으로, 1C 값에서 저장된 문자열을 가진 파일을 얻습니다.
값 1C \u003d 문자열 입력 값 (문자열); // 1C 행에서 돌아옴
Value1C \u003d 파일 값 ( "C : \\ MyFile.txt"); // 파일에서 다시

양식에서 1C 줄 편집

물론 1C 언어로 된 프로그램에서 1C 라인으로 작업하는 것 외에도 사용자가 편집 할 수 있기를 바랍니다. 이에 대한 몇 가지 가능성이 있습니다.

1. 가장 쉬운 방법은 요청시 라인 1C의 입력을 요청하는 것입니다. 이 방법은 1C 프로그래밍을 가르치는 데 사용되며, 생활에서 훨씬 덜 자주 사용됩니다 (그러나 적용됩니다!).

변수 \u003d "";
String \u003d EnterValue (변수, "이름 입력");

2. 1C 객체 (디렉토리 / 문서)의 필수 조건 또는 양식 필수 (참조)를 표시하기 위해 입력 필드가 가장 자주 사용됩니다. 이것은 1C에서 편집 필드를 다루는 사용자 작업을위한 가장 일반적인 도구입니다.

3. 입력 필드의 가능성을 확장 할 수 있습니다 (자세한 내용은 입력 필드의 속성을 마우스 오른쪽 단추로 클릭하십시오).

  • 확인 표시 여러 줄 편집 모드
  • 확인란 고급 편집 (이전 확인란이 설정된 경우 사용 가능)
  • 비밀번호 모드 확인 (참조).

4. 입력 필드의 모든 기능이없는 경우 내장 편집기가 있습니다. 양식에 양식을 추가하려면 메뉴 양식 / 삽입 컨트롤에서 텍스트 문서의 필드를 추가해야합니다. 속성에서 작업 모드-확장 속성을 지정할 수 있습니다.

텍스트 문서 필드는 데이터에 직접 연결할 수 없습니다. 양식을 열 때 () 이벤트 핸들러에 함수를 등록해야합니다 ().

양식의 요소 텍스트 문서의 요소 이름 필드 텍스트 (문자열 값)를 설정하십시오. // 여기서 String value는 props로부터받은 텍스트입니다.

저장 핸들러 (예 : 저장 버튼)에서 저장을 추가하십시오.

문자열 값 \u003d 양식 요소 요소 이름 필드 텍스트 텍스트 문서 텍스트 가져 오기 (); // Value 여기에있는 줄은 값을 저장하는 속성입니다.

5. 1C 버전 8.2.11의 관리되는 양식에는 1C 행을 표시하는 새로운 기능인 형식화 된 문서 필드가 있습니다.


텍스트 문서의 필드와 유사하게 프로그램을 사용하여 텍스트를 직접 저장할 때 문서를 열 때 기록하고 기록해야합니다.

  • 객체 1C에서 우리가하고있는 형태 (디렉토리, 문서, 처리 등)-저장소 유형으로 필수 항목을 추가하십시오.
  • 서버에서 읽기 기능 ()에서 필수 텍스트를 설정하십시오.

    // 여기 소품-이것은 1C의 추가 소품입니다
    // 여기 FormattedDocument는 편집 할 양식의 필드 이름입니다.
    & 온 서버

    FormattedDocument \u003d CurrentObject.Requisition.Get ();
    최종 절차

  • 서버에 쓰기 전 () 또는 버튼으로 기능에서 필드의 텍스트를 씁니다.

    & 온 서버
    서버에서 읽기 절차 (현재 객체)
    현재 Object.Props \u003d 새로운 값 저장 (서식 파일);
    최종 절차

표 형식 부분 (문서)의 줄 번호는 최대 개수를 기준으로 지정됩니다. 선택된윤곽.

이 경우, 1C 프로그램 자체는 행 번호 (방금 삽입 한 행 수보다 크거나 같은 WAS 수)를 "시프트"하여 다른 행의 숫자가 일치하지 않습니다.

테이블 부분의 행 선택을 사용하는 경우 문서의 테이블 중간에 새 행을 삽입 할 수 있습니다. 또는 테이블 섹션 선택에 행이 포함되어 있지 않으면 테이블 섹션의 첫 번째 위치에 새 행을 삽입 할 수도 있습니다.

테이블 섹션의 모든 행 중 최대 수를 기준으로 새 행 번호를 지정하는 방법은 무엇입니까? 필수 라인 번호는 새로 추가 된 라인의 경우에도 읽기 전용이므로 새 라인에 대한 값을 할당 할 수 없습니다.

가장 간단한 해결책 (및 사용자에게 가장 불편한)은 표 부분에서 선택이 부과되면 행을 추가하는 것을 금지하는 것이지만 사용자에게는이 제한이 다소 인위적으로 보입니다 (“인식 할 수없는,“가져온”).

약간 더 복잡한 해결책은 테이블 필드 근처의 SelectRow 행 컬렉션에서 테이블 부분과 관련된 Reset () 메서드를 호출하는 것입니다. 사용자는 회선을 추가 할 수 있지만 선택 항목이 사라집니다. 이것은 비논리적이므로 정당화되지 않습니다.

테이블 섹션에서 행 선택을 프로그래밍 방식으로 재설정하고 복원하여이 문제를 해결했습니다 ( "테이블 섹션의 모든 행 중 최대 행 수를 기준으로 새 행 번호 할당"). (모듈 텍스트의 시작 부분에있는) 양식 모듈에서, 모듈의 맨 끝 (양식 변수의 초기화 섹션에서)에 로컬 변수 lokStrukturaOtbora1을 선언했습니다.

lockStructure Sampling1 \u003d 새로운 구조;

추가 작업을 시작하기 전에 작업 절차 (요소, 실패, 복사)



lockStructureSelection1.Clear ();
SelectionStrings1 루프의 각 선택 요소 1에 대해
lockStructureSet1.Insert (ElementSelect1.Name, ElementSelection1.Use);
사이클 끝

선택 문자열 1. 재설정 ();

최종 절차

편집 시작시 작업 절차 (요소, 줄 바꾸기, 복사)

// 표 형식의 부분에 샘플링을 적용하면 표시 영역의 최대 선 수를 기준으로 행 번호가 할당됩니다 !!!
// 따라서 먼저 선택을 재설정 한 다음 복원하십시오.
// lockStringStructure1은 추가 기능의 WorkPreviousBeginning과 편집의 WorkStarting 간의 전송 링크로 작동합니다.

SelectionString1 \u003d ElementsForm.Works. SelectionString;

각 요소 샘플링에 대해 lock에서 시작 Structure Sampling1 Cycle
SelectionString1 [선택 요소 1. 키]. 사용 \u003d 선택 요소 1. 값;
사이클 끝
lockStructureSelection1.Clear ();

최종 절차

이 모든 "주방"은 사용자가 자신의 행동으로 숫자를 변경하지 않기를 원하는 프로그래머에게만 흥미 롭습니다. 기존 특정 상황에서 문서 / 참고 도서의 표 형식의 줄. 그리고 이것은 행 번호가 일부 정보 레지스터 또는 다른 곳에 기록 될 때 발생합니다 (즉, 행 번호는 문서의 특정 행에 대한 링크로 사용됩니다).

이 공유