1c 값 대체. 자동 데이터 대체. 데이터베이스에 데이터 입력

다음 문제를 풀어보자. 서비스 제공 문서를 작성 또는 변경하고 이를 추가할 때 필요합니다. 표 부분서비스 명칭이 있으면 동시에 정보 등록부에서 얻은 현재 가격과 문서 날짜에 해당하는 가격이 즉시 삽입됩니다.

이렇게 하려면 다음이 필요합니다.

    현재 가격을 반환하는 RetailPrice 함수를 작성하세요.

    문서에 새 항목이 추가되면 함수를 호출합니다.

이러한 기능은 미래에 필요할 수 있으므로 "공개적으로 접근 가능한" 위치, 즉 공통 모듈에 작성하겠습니다.

1. 함수 만들기 소매가일반 분기 – 이름이 있는 일반 모듈 디렉토리 작업. 플래그 설정 서버 호출(이 모듈의 내보내기 절차와 기능을 클라이언트에서 호출할 수 있도록)(그림 71a)

쌀. 71a. 공통 모듈 속성

2. 모듈에 배치 다음 텍스트.

기능 소매 가격(현재 날짜, 서비스 명명법 요소)내보내기

//보조 객체 생성 선택

선택 = 새 구조("서비스 명명법",서비스 명명법 요소);

//현재 레지스트리 리소스 값을 가져옵니다.

ResourceValues=InformationRegisters.Prices.GetLast(현재 날짜, 선택);

ReturnResourceValue.Price;

EndFunction

기능을 설명해보자.

소매가를 얻으려면 두 개의 매개변수를 함수에 전달해야 합니다.

    현재 날짜– 날짜 유형의 매개변수는 소매 가격의 가치에 관심이 있는 시간 축의 지점을 정의합니다.

이 구조에는 다음이 포함됩니다. 선택레지스터 측정에 따르면. 이를 통해 서비스 명명법 레지스터의 필수 차원이 결정됩니다. 이는 함수에 전달된 디렉터리 요소에 대한 참조와 동일합니다.

구조 키 이름("H 서비스 명칭")는 구성자에 지정된 레지스터 차원의 이름과 일치해야 하며 구조 요소의 값( 서비스 명명법의 요소)는 이 차원에 대해 선택된 값을 지정합니다.

두 번째 줄에는 정보 등록 관리자에 대한 호출이 포함되어 있습니다. 가격( 정보 레지스터 가격) 및 메소드 실행 마지막 실행(), 리소스 자체의 값을 반환합니다. 마지막 항목함수에 전달된 날짜에 해당하는 레지스터( 현재 날짜) 및 측정값 등록 선택.

방법 최신 가져오기변수에 저장된 리소스 값을 포함하는 구조를 반환합니다. 자원값.

다음 줄에서는 필수 항목을 얻습니다. 소매가, 점으로 구분된 원하는 레지스터 리소스의 이름을 나타냅니다( 값리소스.가격) 함수가 실행될 때 이를 반환합니다.

저것. 이 함수는 특정 시점에 호출될 수 있습니다.

열어야 함 문서양식 서비스 실행(이전에 생성되었습니다). 안에 양식 모듈필요한 add 변경 시 절차.

이렇게 하려면 항목 및 서비스 목록 양식 요소를 두 번 클릭합니다(그림 71b).

쌀. 71b. 서비스 성과 문서의 요소

이벤트의 속성 창에서 바뀔 때다음 텍스트를 사용하여 이벤트 핸들러를 만듭니다.

&On클라이언트

(요소) 변경 시 명명 서비스 절차 목록

//테이블 섹션의 다음 행을 가져옵니다.

TabularPart Row = Nomenclature.CurrentData의 Elements.List;

//가격 설정

TabularPart Row.Price = Directories.RetailPrice(Object.Date, TabularPartLine.Service) 작업;

절차 종료

기능을 설명해보자.

첫 번째 줄은 이미 알려져 있습니다. 먼저 문서의 표 형식 부분의 현재 줄을 가져옵니다. 나중에 필요하고 변수에 저장하겠습니다. 행테이블 형식부분.

그런 다음 함수를 호출합니다. 소매가()공통 모듈에서 디렉토리 작업.

함수의 첫 번째 매개변수는 가격을 확인해야 하는 문서의 날짜를 전달하는 것입니다. 양식의 주요 세부정보에서 문서 날짜를 얻습니다. 개체.날짜.

함수는 마지막 가격 값을 반환하며 이 값은 문서 표 형식 부분의 현재 행에 있는 가격 필드에 할당됩니다( RowTabularPart.Price).

절차를 참고하시기 바랍니다 명명법ServiceWhenChanged() 목록클라이언트 측의 양식 모듈에서 작업을 시작합니다. 이는 양식의 대화형 이벤트 핸들러입니다. 이 절차에 대한 템플릿을 생성할 때 플랫폼은 절차 설명 앞에 컴파일 지시문을 자동으로 배치합니다. &On클라이언트.

그런 다음 함수를 호출합니다. 소매가(). 왜냐하면 이 함수는 클라이언트 측에서 찾을 수 없으며 실행은 일반 모듈로 전송됩니다. 디렉토리 작업, 서버에서 실행됩니다. 기능이 완료된 후 프로그램 코드클라이언트에서 계속 실행됩니다.

위의 단계를 확인하고 1C: 엔터프라이즈 모드에서 애플리케이션을 실행해 보겠습니다. 개발된 구성으로 작업해 보겠습니다..

DB에 데이터 입력

1. 신청서에 서비스 제공 관련 서류를 8개 이상 입력하세요.

작업 1. 드롭다운 목록 만들기

1. 파일을 엽니다 Ex03_1.xlsx.

2. 시트에 가격 가격이 표시된 상품 테이블이 있습니다.

3. 제품명과 함께 범위에 이름을 부여합니다( 제품) 및 가격표( 테이블) (그림 1). 범위 이름은 수식에서 추가로 사용하고 범위 작업을 더 쉽게 하기 위해 지정됩니다. 범위 이름은 셀 이름 필드를 통해 설정하거나 상황에 맞는 메뉴에서 명령을 선택할 수 있습니다. 이름을 지정하세요(물론 어떤 경우에는 그림 1에 표시된 것처럼 셀 범위를 미리 선택해야 합니다.)

그림 1

4. 판매 시트의 컬럼에 제품명드롭다운 목록을 만들고 데이터로 채웁니다.

드롭다운 목록을 만들려면 드롭다운 목록을 가져오려는 셀(한 번에 여러 개가 있을 수 있음)을 선택하고 탭에서 선택해야 합니다. 데이터 단추 데이터 확인 (그림 2).

그림 2

첫 번째 탭에서 옵션드롭다운 목록에서 데이터 형식옵션을 선택하세요 목록그리고 그 줄에 입력하세요 원천= 및 필수 데이터가 있는 범위의 이름(예: =제품) (그림 3). 딸깍 하는 소리 좋아요.

드롭다운 목록을 만든 결과는 그림 4에 나와 있습니다.

소스의 값 집합이 변경될 수 있는 경우 목록 중간에 데이터를 삽입하거나 제거하는 것이 좋습니다.

그림 3

그림 4

MATCH 및 INDEX 함수 소개

MATCH 및 INDEX 함수는 주로 지정된 범위의 데이터를 테이블로 자동 대체하는 데 사용됩니다.

함수 구문

MATCH(조회_값, 배열, 일치_유형)

정렬하나의 열 또는 하나의 행으로 구성된 블록입니다.

일치_유형숫자는 -1, 0 또는 1입니다.

만약에 match_type가 1과 같으면 함수는 다음과 같습니다. 찾다발견하다 가장 높은 가치, 이는 다음보다 작습니다. 조회_값또는 그와 동등합니다. 본 정렬오름차순으로 정렬해야 합니다.

만약에 match_type같음 0, 저것 매치 기능인수와 정확히 동일한 첫 번째 값을 찾습니다. 검색_값.정렬혼란스러울 수 있습니다.

만약에 match_type-1과 같으면 함수는 다음과 같습니다. 찾다다음보다 큰 가장 작은 값을 찾습니다. 검색_값,또는 그와 동등합니다. View_array내림차순으로 주문해야 합니다.

만약에 match_type생략하면 다음과 같은 것으로 간주됩니다. 1 .

기능 찾다값 자체가 아니라 배열에서 검색된 값의 위치를 ​​반환합니다.

기능 색인두 가지 형태가 있습니다. 우리는 하나만 고려할 것입니다.

INDEX(테이블; 행_번호; 열_번호)

이 기능은 직사각형 블록(테이블)에서 행 및 열 번호로 지정된 요소를 선택하며, 이 숫자는 블록의 왼쪽 상단 요소부터 계산됩니다.

구체적인 예를 사용하여 이러한 기능이 어떻게 작동하는지 살펴보겠습니다.

작업 2. MATCH 기능 소개

MATCH() 함수를 사용하여 범위에서 이름이 "Yogurt"인 제품의 위치를 ​​확인합니다. 제품. 이를 위해:

1. 에 전자책 Ex03_1.xlsx시트로 이동 가격빈 셀에 시트 커서를 놓습니다.

2. 이 셀에 수식 =MATCH("요구르트";제품;0)을 입력합니다. 이 함수를 사용하여 "요구르트" 요소를 찾아야 함을 나타냅니다( 텍스트 값함수에서는 항상 따옴표로 표시됩니다.) 제품, 일치 유형 0 – 정확히 일치;

3. Enter를 누르십시오. 결과적으로 숫자 7을 얻어야 합니다(그림 5).

그림 5

실제로 범위를 보면 제품, 요구르트의 위치는 이 그림과 일치합니다. 배열에서 값의 위치, 즉 주어진 범위에서 범위의 시작 부분부터 계산됩니다. 데이터가 있는 테이블의 시작 부분에 추가하면 새 줄, "Yogurt" 값은 8번 줄로 이동하지만 범위는 제품값은 "우유"로 시작하므로 범위의 시작 부분부터 요구르트의 위치는 어떤 경우에도 숫자 7에 해당합니다(그림 6).

그림 6

MATCH() 함수의 값은 값 자체로 지정되거나 이 값이 있는 셀의 이름으로 지정될 수 있습니다. 예를 들어 =MATCH(A7;Product;0) 항목은 =MATCH("Yogurt";Product;0) 항목을 사용할 때와 동일한 결과를 제공합니다.

작업 3. INDEX 함수 소개

INDEX() 함수는 직사각형 블록(테이블)에서 행 및 열 번호로 지정된 요소를 선택하고 이 숫자는 블록의 왼쪽 상단 요소부터 계산된다는 점을 기억해 보겠습니다.

INDEX() 함수를 사용하여 범위에서 찾기 제품다섯 번째 위치에 있는 요소입니다. 이를 위해:

1. 전자책으로 Ex03_1.xlsx시트에 가격빈 셀에 시트 커서를 놓습니다.

2. 이 셀 =INDEX(제품;5)에 다음 함수를 입력합니다. 엔터 키를 치시오. 결과는 그림 7에 나와 있습니다.

그림 7

INDEX 함수에는 범위 값과 행 번호만 지정했습니다. 열 번호를 표시하지 않았습니다. 하나의 열로 구성된 테이블(범위)에서 값을 찾는 경우 이 매개변수는 선택 사항입니다. 여러 열로 구성된 테이블(범위)에서 값을 찾아야 하는 경우 수식에서 값을 보다 정확하게 검색하려면 열 번호를 표시해야 합니다.

새 셀에 =INDEX(Table;8;2) 수식을 입력합니다. 결과적으로 햄의 가격을 알 수 있습니다(그림 8).

그림 8

자동 데이터 대체

드롭다운 목록을 사용하여 작업할 때 테이블에 데이터 입력을 자동화할 수 있습니다. 예를 들어 상품 이름과 가격이 포함된 가격표가 있습니다. 목록에서 제품 이름을 선택하고 최종 테이블에서 제품 가격을 자동으로 대체하도록 구성할 수 있습니다.

조회 테이블의 데이터 자동 대체는 INDEX 및 MATCH 함수의 결합 사용을 기반으로 합니다.

작업 4. MATCH 및 INDEX 함수 결합

전자책으로 Ex03_1.xlsx시트에 매상칼럼에서 가격, MS Excel 기능을 사용하여 시트에서 상품 비용을 자동으로 대체합니다. 가격, 시트의 드롭다운 목록에서 선택한 값에 따라 매상.

1. 워크시트 커서를 C2 셀에 놓고 다음 수식을 입력합니다.

2. Enter를 누르십시오. 결과적으로 C2 셀에는 이름이 인접한 열에 표시된 제품 비용이 표시됩니다(그림 9). 드롭다운 목록에서 다른 제품 이름을 선택하면 그에 따라 가격 값이 변경됩니다.

그림 9

3. 자동 완성 표시를 사용하여 이 수식을 표 끝에 복제합니다(그림 10).

그림 10

이 공식을 해독해 봅시다. 이 수식은 MATCH 함수로 시작합니다. 이 함수를 사용하면 워크시트에서 셀 B2의 값 위치를 찾을 수 있습니다. 매상범위 안에 제품시야에서 가격, 정밀도 유형은 0입니다. 예를 들어 그림 10에 표시된 제품 목록을 사용하는 경우 SEARCH 함수는 열의 셀 B2에 이름이 표시된 빵의 위치를 ​​찾습니다. 제품명범위 안에 제품시트에 가격. 이 위치는 3과 같습니다. 따라서 컴퓨터 메모리에 우리가 입력한 공식은 다음과 같습니다.

=INDEX(테이블, MATCH(B2, 제품, 0), 2)

형태를 취할 것이다

=INDEX(테이블,3,2)

매개변수 "3"은 SEARCH 기능의 결과입니다.

다음으로 INDEX 기능이 작동하여 범위에서 검색합니다. 테이블시트에 가격세 번째 행과 두 번째 열의 교차점에 있는 값입니다. (범위는 테이블두 개의 열로 구성됩니다). 이 값은 제품 비용이 되며, 이 경우 빵 = 27입니다.

작업 5. 최종 테이블 디자인

시트에 매상칼럼에서 수량임의의 값을 입력합니다. 열의 값을 계산합니다. .

작업 6. 독립적인 작업

파일 열기 프레임.xls . 시트의 급여 변경을 자동화해야 합니다. 인원 .

예를 들어 관리자 중 일부를 이동하고 고위 관리자 또는 컨설턴트를 로더로 이동해야 합니다. 4명의 직원에 대해 이 작업을 수행해야 합니다. 직위와 함께 급여도 변경되어야합니다.

새 시트를 만들고 이름을 지정하세요. 상태 .

시트에 복사 상태기둥 직위그리고 샐러리.

중복 직원을 제거합니다. 이를 위해:

1. 직위 및 급여 열을 선택합니다.

2. 탭에서 데이터 버튼을 클릭하세요 중복 제거 .

3. 열에서 확인 표시를 제거합니다. 샐러리.

4. 버튼을 클릭하세요 좋아요.

위치를 변경할 수 있으려면 시트에서 인원위치 열에서 드롭다운 목록을 만듭니다. 이 경우 공식 급여도 변경해야 하며, 이를 위해 직위를 변경할 때 Excel 자체에서 급여가 변경되도록 이 프로세스를 자동화합니다. 이를 위해 SEARCH 및 INDEX 기능을 사용합니다.

지침

1. 시트에서 선택 상태직위의 범위. 선택한 범위에 이름을 지정하세요. 직위.

2. 시트에서 선택 상태급여 범위. 선택한 범위에 이름을 지정하세요. 샐러리.

3. 시트에 직원열에 샐러리워크시트에서 찾을 수식을 입력하세요. 상태범위 안에 직위직원의 직위에 해당하는 직위, 그리고 범위에서 샐러리시트 상태찾은 직위에 해당하는 급여를 삽입했습니다.

4. 수식을 입력한 후 결과 급여가 실제로 시트의 직원 직위 급여와 일치하는지 확인하십시오. 상태.

5. Ch의 급여를 변경합니다. 시트에 회계사 상태. 시트에서 해당 급여가 변경되었는지 확인하세요. 직원.

우리의 임무는 다음과 같습니다. 이제 품목 가격을 별도의 정보 레지스터에 저장합니다. 서비스 제공 문서를 생성하거나 변경하고 표 부분에 항목을 추가할 때 정보 등록부에서 얻은 문서 날짜에 해당하는 이 항목의 현재 가격이 문서에 즉시 삽입되기를 원합니다.

이를 위해 우리는 두 가지 일을 해야 합니다.

먼저 항목의 현재 가격을 반환하는 특정 함수를 작성한 다음 항목이 문서에 추가되는 순간 이 함수를 호출하고 이 함수가 문서에 반환할 항목의 가격을 대체합니다.

이 문서뿐만 아니라 표 부분에 명명법이 포함된 다른 문서에서도 이러한 "서비스"가 필요할 가능성이 높으므로 해당 기능을 "공개적으로 액세스할 수 있는" 위치, 즉 공통 모듈에 배치하겠습니다.

구성자 모드에서

아이템 가격을 반환하는 함수

먼저, 항목의 현재 소매 가격을 반환하고 이를 일반 구성 모듈에 배치하는 RetailPrice() 함수를 생성합니다.

일반 일반 모듈 분기에서 구성기를 열고 새 구성 개체 모듈을 추가하고 이름을 WorkWithDirectories로 지정해 보겠습니다.

모듈에는 기본적으로 서버 확인란이 선택되어 있는 것을 볼 수 있습니다. 이는 이 모듈의 인스턴스가 서버 측에서만 컴파일된다는 것을 의미합니다.

이 모듈의 내보내기 절차와 기능을 클라이언트에서 호출할 수 있도록 서버 호출 확인란을 선택해 보겠습니다(그림 9.9).

그 안에 다음 텍스트를 넣어보자(목록 9.1).

이 기능을 설명해 보겠습니다.

소매가를 얻으려면 두 개의 매개변수를 함수에 전달합니다.

CurrentDate는 소매 가격 값에 관심이 있는 시간 축의 지점을 정의하는 날짜 유형 매개변수입니다.

함수 본문에서 먼저 Selection 도우미 개체를 만듭니다.

이것은 레지스터 차원에 의한 선택을 포함하는 구조입니다. 그것의 도움으로 우리는 명명법 레지스터의 차원이 함수에 전달된 디렉토리 요소에 대한 참조와 동일한 레지스터 항목에 관심이 있을 것이라고 결정합니다.

구조 키의 이름("명명법")은 구성자에 지정된 레지스터 차원의 이름과 일치해야 하며 구조 요소(명명법 요소)의 값은 이 차원에 대해 선택된 값을 지정합니다.

두 번째 줄에서는 가격 정보 레지스터(Information Registers.Prices)의 관리자에게 연락하고 함수에 전달된 날짜에 해당하는 최신 레지스터 레코드의 리소스 값을 반환하는 GetLast() 메서드를 실행합니다( CurrentDate) 및 레지스터 차원의 값(선택)입니다.

GetLast 메서드는 ResourceValues ​​변수에 저장된 리소스 값이 포함된 구조를 반환합니다. 일반적으로 레지스터에는 여러 리소스가 있을 수 있습니다. 레지스터에는 리소스가 하나만 있지만 단일 요소를 포함하는 구조는 여전히 반환됩니다.

따라서 다음 줄에서는 간단히 점(ResourceValues.Price)을 통해 필요한 레지스터 리소스의 이름을 지정하고 함수가 실행될 때 이를 반환함으로써 찾고 있는 소매가를 구합니다.

이제 이 함수는 문서 실행 중 특정 시점에 호출되어야 합니다.

문서에 품목 선택 및 가격 입력 시 함수 호출

따라서 우리가 직면한 과제는 다음과 같습니다. 서비스 제공 문서를 편집할 때 사용자가 서비스를 선택한 후 가격 필드가 자동으로 채워지도록 해야 합니다. 또한 서비스 가격은 문서가 작성된 날짜를 기준으로 결정되어야 합니다.


구성기에서 서비스 제공 문서를 찾아 문서 양식 양식을 엽니다.

양식 요소 List of ItemsNomenclature를 두 번 클릭하거나 마우스 오른쪽 버튼을 클릭하여 해당 속성 팔레트를 엽니다(속성 상황에 맞는 메뉴 항목). 목록 끝으로 스크롤하면 필드 값이 변경된 후에 발생하는 OnChange 이벤트를 찾습니다.

입력 필드에 돋보기 아이콘이 있는 열기 버튼 B를 클릭합니다.

시스템은 양식 모듈에서 이 이벤트에 대한 처리기 프로시저에 대한 템플릿을 생성하고 양식 편집기 모듈 탭을 엽니다.

여기에 다음 텍스트를 추가해 보겠습니다(목록 9.2).

핸들러의 내용에 대해 설명하겠습니다.

처리기의 첫 번째 줄은 변경 시 품목 수량 목록 및 변경 시 품목 가격 목록 절차에서 이미 익숙합니다. 먼저 나중에 필요하므로 문서의 표 형식 부분의 현재 행을 가져와서 TabularPart Row 변수에 저장합니다.

그런 다음 일반 모듈 Working With Directories에서 RetailPrice() 함수를 호출합니다.

첫 번째 매개변수로 가격을 구해야 하는 문서의 날짜를 이 함수에 전달합니다. 기본 양식 속성인 Object.Date에서 문서 날짜를 가져옵니다.



이 함수는 마지막 가격 값을 반환하며, 이 값을 문서 표 형식 부분(TabularPartRow.Price)의 현재 행에 있는 가격 필드에 할당합니다.

항목 목록 NomenclatureOnChange() 프로시저 자체는 양식의 대화형 이벤트에 대한 처리기이므로 클라이언트 측 양식 모듈에서 작업을 시작합니다. 이 프로시저에 대한 템플릿을 생성할 때 플랫폼은 프로시저 설명 앞에 &OnClient 컴파일 지시문을 자동으로 배치했습니다.

그런 다음 RetailPrice() 함수가 호출됩니다. 이 기능은 클라이언트 측에서 찾을 수 없으므로 실행은 서버에서 실행되는 공통 모듈인 Working with Directories로 전송됩니다. 기능이 완료된 후에도 프로그램 코드는 클라이언트에서 계속 실행됩니다.

이 경우 왜 그런 "트릭"이 사용 되었습니까? 코드 실행을 서버로 전송해야 하는 이유는 무엇입니까?

사실 데이터베이스 작업(데이터 읽기, 쓰기)은 서버에서만 가능합니다. 이 경우 일부 항목에 대한 정보 레지스터에서 최신 데이터를 읽어야 했습니다.

이러한 작업은 서버에서만 수행할 수 있으며 정보 레지스터의 GetLast() 메서드에 대한 설명을 구문 도우미에서 살펴보면 이 메서드는 서버, 씩 클라이언트 및 외부 연결에서.

씩(Thick) 클라이언트 및 외부 연결은 클라이언트 애플리케이션입니다. 이전 버전기존 애플리케이션 솔루션과의 호환성을 위해 존재하는 플랫폼입니다.

우리는 완전히 새로운 애플리케이션 솔루션을 개발하고 있습니다. 씬 클라이언트또는 웹 클라이언트에서. 따라서 우리의 경우 데이터베이스에서 데이터를 얻으려면 코드 실행을 서버로 전송하고 서버에서 필요한 데이터를 받은 다음 이 데이터를 클라이언트에 반환해야 합니다. 그것이 우리가 한 일입니다.

1C:엔터프라이즈 모드

이제 문서가 어떻게 작동하는지 확인해 보겠습니다.

디버그 모드에서 1C:Enterprise를 실행하고 가격 정보 레지스터를 열어 보겠습니다.

필립스 트랜지스터의 경우 다른 숫자로 새 가격을 추가해 보겠습니다(그림 9.10).

이제 서비스 제공 1번 문서를 열어보겠습니다. 기억하시겠지만, 이 문서를 통해 우리는 그러한 트랜지스터 하나를 "소모"했습니다.

문서의 날짜를 변경하지 않고 그대로 두고 문서 표 부분의 명명법 열에서 트랜지스터 선택을 반복해 보겠습니다. 트랜지스터 가격은 자동으로 2009년 7월 1일로 설정됩니다. 문서 작성일 기준 최신 가격입니다(그림 9.11).

이제 문서 날짜를 2009년 7월 13일로 변경하고 트랜지스터 선택을 다시 반복해 보겠습니다. 이 날짜의 최신 가격인 새로운 가격 값이 설정됩니다(그림 9.12).

따라서 문서가 생성된 당시의 서비스 가격이 문서에 표시됩니다.


통제 질문

1. 정보 레지스터 구성 객체의 목적은 무엇입니까?

2. 정보 레지스터 구성 개체에는 어떤 기능이 있습니까?

3. 정보등록부와 누적등록부의 주요 차이점은 무엇입니까?

4. 누적 레지스터의 고유성 키를 결정하는 필드는 무엇입니까?

5. 주기적인 정보 등록이란 무엇이며, 독립적인 정보 등록은 무엇입니까?

6. 정기적인 정보 등록을 생성하는 방법.

7. 레지스터의 선행 차원은 무엇입니까?

8. 내장 언어를 사용하여 가장 최근 레지스트리 항목의 리소스 값을 얻는 방법.

/
우크라이나 회계 /
문서, 참고 서적 및 보고서 작업

문서에서 대체할 주요 조직을 설정하는 방법

이 섹션에서는 새 문서에서 자동 대체를 위한 기본 조직을 설정하는 방법에 대해 설명합니다.

디렉토리에서 설치

조직 디렉토리(메뉴 "Enterprise" - "Organizations")에서 주요 조직이 강조 표시됩니다. 굵은 글씨로. 이는 새 문서를 만들 때 자동으로 삽입된다는 의미입니다.

다른 조직을 주요 조직으로 만들려면 목록에서 이 조직을 선택하고 버튼을 클릭해야 합니다. 메인 설정명령 패널에서.

연결 코드 Preoix 이름 l w 00000001을 Dobro 000000001 DB Do5ro5ut 00000006 DU Do st eka 및 설치 00000005 NF National S0000001 nsho 우리 조직" width="757" height="216" border="0">

메모
기본 조직은 사용자 설정에 저장됩니다. 각 사용자에 대해 주요 조직이 개별적으로 표시됩니다.

주요 기관별 서류 선정

사용자 설정(메뉴 "서비스" - "사용자 설정")에서 주 조직의 문서 자동 선택 모드를 설정할 수 있습니다. 즉, 모든 저널과 문서 목록에는 기본 조직의 문서만 표시됩니다.

저널의 문서 선택은 플래그에 의해 제어됩니다. 모든 조직에 대한 회계. 저널이 설치되면 모든 조직의 문서가 표시됩니다. 플래그가 지워지면 주요 조직의 문서만 분개장에 표시됩니다.

필요한 경우 "문서 및 디렉터리 대체를 위한 기본 값" 그룹의 사용자 설정에서 기본 조직을 직접 변경할 수 있습니다.

1C 프로그램에서 작업하는 동안 여러 문서를 빠르게 입력하거나 디렉터리(항목 유형, 조직, 창고, 금전 등록기 등)에 새 개체를 추가해야 하는 경우가 많습니다. 동시에 기본 값 입력을 자동화하는 방법을 모든 사람이 이해하는 것은 아니므로 기본 값을 생성할 때 필요한 값이 즉시 필드에 대체됩니다. 이 기사에서 이를 수행하는 방법을 알려 드리겠습니다.
1C 프로그램에는 문서 및 참고 서적의 세부 정보 값을 빠르게 채울 수 있는 메커니즘이 있습니다. 그들의 행동에 따라 다음과 같은 유형으로 나눌 수 있습니다.

  • 단일 값 대체
  • 선택으로 값 대체
  • 통계 세부정보 작성
  • 이전에 입력한 내용 대체
  • 패턴을 사용하여 값 대체
  • 복사로 새 문서 입력

사용자에게 권한이 있는 단일 값으로 대체됩니다.

귀하의 조직에 3개의 창고가 있고 데이터베이스에 입력되어 있다고 가정해 보겠습니다. 동시에 관리자는 한 곳에서만 상품을 판매할 수 있습니다. 새 문서를 생성하면 이 창고가 자동으로 삽입됩니다. 이는 사용자가 설정한 권한에 따라 작동합니다. 즉, 사용자가 작업하지 않는 개체에 대한 권한을 꺼서 데이터 입력을 자동화할 수 있습니다.

목록 양식에 지정된 선택 항목을 기반으로 값을 대체합니다.

일부 세부 사항(금전 등록기, 은행 계좌, 창고)을 선택하도록 목록이 설정된 경우 이 세부 사항이 새 문서에 자동으로 채워집니다. 예를 들어 금전등록기 문서 목록 형식으로 금전등록기별 선택을 설정합니다. 새 지불 문서를 발행하면 선택한 금전 등록기에 대한 정보가 목록에서 자동으로 제거됩니다. 그리고 금전 등록기에는 조직이 지정되어 있으므로 해당 조직에 대한 정보가 자동으로 입력됩니다. 모든 문서 목록에서 선택 항목을 사용할 수 있습니다.

통계 세부정보를 입력합니다.

1C 프로그램은 각 사용자의 기본 값 입력에 대한 통계를 유지합니다. 새 문서 생성 시 동일한 조직, 부서, 창고, 업무 거래 등을 두 번 입력한 경우 프로그램은 마지막에 입력한 값을 분석합니다. 따라서 통계 채우기 알고리즘은 각 사용자에 맞게 자동으로 "조정"됩니다.
사용자가 새 문서에서 이 체인을 위반하면 프로그램은 이를 이해하고 잠시 후 새 값을 대체하기 시작하지만 첫 번째 문서에서는 값이 대체되지 않습니다.
예를 들어 모든 주요 필드(창고, 지불 일정, 가격 등)가 입력된 무역 협정이나 계약을 선택한 경우 다른 세부 사항의 값을 선택할 때 이전에 입력한 세부 사항을 입력하는 것이 가능합니다. 문서에 계약이나 계약을 명시할 때 세부 사항은 다음 규칙에 따라 작성됩니다.

계약서에 명시된 모든 데이터가 채워집니다.

계약서에 값(예: 분할)이 지정되지 않은 경우 통계에 따라 이 값이 채워집니다. 새 문서를 입력할 때 통계에 따라 값이 입력된 경우 해당 값이 계약 또는 계약에 정의되어 있으면 다시 채워집니다.

템플릿을 사용하여 값을 대체합니다.

새로운 유형의 항목이 생성되면 새 객체로 대체될 기본값을 지정할 수 있습니다. 이 유형의 항목에 대해 새 항목을 등록하면 이러한 값이 자동으로 입력됩니다. 또 다른 예는 문서를 작성하는 사용자가 자신의 카드에 정의된 부서 정보를 가지고 있는 경우 해당 부서 정보를 문서로 자동 대체하는 것입니다.

복사하여 새 문서를 입력합니다.

여기에서는 모든 것이 간단합니다. 사용자가 이미 유사한 문서를 입력한 경우 이를 복사한 후 변경된 데이터를 수정할 수 있습니다. 날짜와 같은 세부 사항에 특별한 주의를 기울여 모든 세부 사항을 확인하십시오.

유사한 문서와 참고서를 더 쉽게 입력할 수 있는 5가지 주요 방법은 다음과 같습니다. 일상 업무에 꼭 활용해보세요

1C에서 세부 정보 값을 빠르게 입력하는 방법은 무엇입니까?