보고서 설정이 저장되는 1s 단위입니다. 메타데이터 개체 설정 저장소




사용자 설정 메커니즘

작업 세션 간에 저장해야 하는 사용자 설정에 대한 정보를 저장하기 위해 플랫폼은 설정 저장소를 구현합니다.

설정 저장소에는 두 가지 유형이 있습니다.

  1. 표준 저장소는 시스템에서 기본적으로 사용하는 저장소로 정보베이스의 시스템 테이블에 데이터를 저장합니다.
  2. 설정 저장소는 특정 정보베이스 개체의 데이터 저장을 설명하는 특수 메타데이터 개체입니다.

예를 들어 이 개체는 디렉터리에 저장된 설정 작업을 설명할 수 있습니다.

플랫폼은 5개의 스토리지를 사용합니다.

1. 시스템 저장소 - 이 저장소에는 시스템이 플랫폼 작동에 필요한 모든 가능한 설정을 저장합니다. 이러한 설정에는 양식 크기 설정, 스프레드시트 문서 인쇄 설정 등이 포함됩니다. 시스템 저장소에 저장된 전체 설정 목록은 부록 B에 나열되어 있습니다. 표준 설정 저장소는 항상 시스템 설정 저장소로 사용됩니다. 즉, 시스템 저장소 데이터는 항상 정보베이스의 시스템 테이블에 저장됩니다.

2. 일반 설정 저장소 – 이 저장소는 다양한 애플리케이션 솔루션 설정을 저장하기 위한 것입니다. 플랫폼 자체는 이 저장소에 어떤 설정도 쓰지 않습니다. 사용자 애플리케이션 설정을 저장/복원하려면 개발자가 내장 언어에서 이 저장소를 사용해야 합니다.

3. 사용자 정의 보고서 설정 저장 – 사용자 정의 보고서 설정이 이 저장소에 저장됩니다.

4. 보고서 변형 저장소 – 보고서 변형이 이 저장소에 저장됩니다.

5. 양식 데이터 설정 저장소 – 양식 데이터가 이 저장소에 저장됩니다. 이 저장소는 예를 들어 처리 세부 정보를 저장하는 데 사용될 수 있습니다. 이 경우 보고서 및 처리별로 개별 저장 공간을 선택할 수 있습니다.

구성을 개발할 때 모든 저장소(시스템 저장소 제외)에 대해 고유한 설정 저장소를 정의할 수 있습니다. 이렇게 하려면 메타데이터 트리의 해당 분기에 설정 저장소 개체를 생성한 다음 필수 구성 속성에 지정해야 합니다. 구성 개체의 속성은 위 저장소와 동일한 이름을 갖습니다.

따라서 저장 데이터는 정보베이스 시스템 테이블과 일부 특수 정보베이스 개체(예: 디렉터리 또는 정보 레지스터)에 모두 저장될 수 있습니다. 예를 들어 구성에서 설정 저장소 개체를 생성하고 이 저장소를 사용하여 보고서 설정을 저장해야 함을 구성 속성에 지정할 수 있습니다. 따라서 보고서 설정은 시스템 테이블이 아닌 일부 개체(예: 디렉토리)에 저장되므로 공통 보고서 설정으로 작업을 구성하고 권한 시스템을 구현하고 설정을 교환하는 등이 가능합니다.

메타데이터 개체 설정 저장소

설정 저장소 메타데이터 개체는 애플리케이션 구성 설정의 저장소를 제공하기 위한 것입니다. 이벤트 핸들러를 구현하고 개체 양식을 생성하면 설정의 저장 위치가 변경되는 방식(시스템 테이블 대신 개발자가 만든 특수 구성 개체가 사용됨)과 시각적 메커니즘이 변경되는 방식으로 설정 작업 메커니즘이 수정됩니다. 설정 작업을 위해.

구성은 임의 개수의 설정 저장소를 정의할 수 있습니다.

메소드 및 핸들러

SettingsStorageManager 개체에는 해당 이벤트를 발생시키는 여러 메서드가 있습니다. 따라서 이벤트 핸들러의 정의는 설정을 저장/로드하는 논리를 설명합니다.

스토리지 메서드와 핸들러는 다음 매개변수를 사용합니다.

  • ObjectKey – 저장소에서 구성 개체의 식별자로 사용되는 모든 유형의 값입니다. 예를 들어 플랫폼은 전체 보고서 이름을 사용하여 보고서를 식별합니다.
  • SettingsKey는 설정을 저장하는 저장소 개체의 식별자로 저장소에서 사용되는 모든 유형의 값입니다. 이 키는 사용자가 선택할 수 있는 여러 설정이 저장되어 있는 경우에 사용됩니다.

저장소를 개발하는 동안 개발자는 저장소 개체를 식별하는 방법을 독립적으로 결정하여 매개변수 유형을 결정합니다.

예를 들어 설정이 디렉터리에 저장되면 코드 필드 또는 디렉터리 요소의 링크 값을 설정 키로 사용할 수 있습니다.

  • 설정 – 설정이 포함된 개체입니다. 설정으로 저장해야 하는 모든 유형의 값입니다. 예를 들어 보고서 설정을 저장할 때는 UserDataCompositionSettings 개체가 사용되고, 양식 데이터를 저장할 때는 규정 준수 개체가 사용됩니다.
  • DescriptionSettings – DescriptionSettings 유형의 값입니다. 구성 정보가 포함된 특수 개체입니다. 개체 키, 설정 키, 설정 보기가 포함되어 있습니다.
  • 사용자 – 사용자 이름. 값이 정의되지 않은 경우 현재 사용자 이름을 사용해야 합니다. 다른 경우에는 설정을 검색하거나 저장하려는 사용자의 이름이 포함됩니다. 기본값은 정의되지 않음입니다.

설정 저장소 개체는 다음 메서드를 제공합니다.

  • Save() – 설정을 저장하는 데 사용됩니다.

SaveProcessing 이벤트를 발생시킵니다. 이벤트 핸들러가 구현되지 않았거나 비어 있으면 작업이 수행되지 않습니다.

  • Load() – 설정을 가져오는 데 사용됩니다.

로드 처리 이벤트를 발생시킵니다. 이벤트 핸들러가 구현되지 않았거나 비어 있으면 작업이 수행되지 않습니다.

  • GetDescription() – 설정에 대한 설명을 가져오는 데 사용됩니다.

ProcessReceiptDescription 이벤트를 발생시킵니다. 이벤트 핸들러가 구현되지 않았거나 비어 있으면 작업이 수행되지 않습니다.

  • SetDescription() – 설정 설명을 설정하는 데 사용됩니다.

ProcessSettingsDescription 이벤트를 발생시킵니다. 이벤트 핸들러가 구현되지 않았거나 비어 있으면 작업이 수행되지 않습니다.

메소드 매개변수에 대한 자세한 내용은 내장된 도움말에서 확인할 수 있습니다.

개체 관리자 모듈에는 다음 이벤트에 대한 처리기가 포함되어야 합니다.

  • 저장 처리 – Save() 메서드 구현이 포함되어 있습니다. 이 핸들러에서는 설정을 일부 개체에 저장해야 합니다. 예를 들어 디렉터리 요소에 있습니다.
  • 로드 처리 – Load() 메서드 구현이 포함되어 있습니다. 이 핸들러에서는 일부 개체에서 설정을 가져와야 합니다. 예를 들어 디렉터리 요소에서 발생합니다.
  • ProcessGetDescription – GetDescription() 메서드 구현이 포함되어 있습니다. 이 처리기에서는 저장된 설정의 속성을 기반으로 설정에 대한 설명을 입력해야 합니다. 예를 들어 디렉터리 요소에서 발생합니다.
  • ProcessSetDescription – SetDescription() 메서드의 구현을 포함합니다. 이 핸들러에서는 전달된 SettingsDescription 개체의 저장된 설정에 대한 설명을 입력해야 합니다. 예를 들어 디렉터리 요소에 있습니다.

핸들러 매개변수에 대한 자세한 내용은 내장된 도움말에서 확인할 수 있습니다.

양식

설정 저장소의 핸들러를 설명하는 것 외에도 사용자가 설정을 저장하고 선택할 때 사용할 양식을 정의해야 합니다.

사용자가 설정 저장 또는 로드 명령을 적용하면 시스템은 해당 설정 저장 개체 양식을 수신하여 화면에 표시합니다.

예를 들어, 보고서 설정을 저장할 때 시스템은 보고서 설정 저장소로 지정된 메타데이터 개체를 저장하기 위한 양식을 사용합니다(보고서 자체 또는 전체 구성에 대해 직접). 이 경우 다음 매개변수가 양식에 전달됩니다.

  • 개체 키 – 설정 목록을 표시하려는 개체의 식별자입니다. 예를 들어 보고서의 경우 보고서의 전체 이름이 됩니다.
  • CurrentSettingsKey – 설정을 저장하거나 복원하기 위한 양식이 호출되는 현재 설정의 식별자입니다. 예를 들어 현재 보고서 설정의 ID일 수 있습니다.
  • StandardSettings – 표준 설정이 포함된 값 목록입니다. 예를 들어 보고서 옵션을 선택하기 위해 이 목록에는 보고서 데이터 레이아웃 구성표에 설명된 표준 옵션 및 설정 목록이 포함되어 있습니다. 이 매개변수는 업로드 양식에만 전달됩니다.

디자이너를 사용하여 폼을 생성하면 위의 매개변수가 폼 매개변수 목록에 자동으로 추가됩니다.

양식은 전달된 매개변수를 사용해야 하며 이에 따라 설정 목록을 필터링해야 합니다. 따라서 ObjectKey 매개 변수(예: 보고서)에 지정된 설정 개체에 대한 설정만 표시해야 합니다.

사용자가 설정을 선택한 경우 양식 결과는 SelectSettings 유형의 값이어야 합니다. SettingsKey 속성의 이 값에는 선택한 설정의 키(예: 디렉터리 요소의 코드 또는 설정을 식별하는 다른 매개 변수)가 포함되어야 하며, 추가 속성 속성에는 사용자가 형태.

Close(NewSettingsSelection(StoredSettingsKey));

표준 설정 저장

표준 설정 저장소는 StandardSettingsStorageManager 개체에 의해 내장 언어로 표시됩니다. 이 개체는 설정 StorageManager 개체와 동일한 메서드 집합을 구현하고 다음 메서드를 추가로 구현합니다.

  • GetList() – 선택한 설정 개체에 대한 설정 목록을 얻는 방법,
  • 삭제() – 선택한 설정 개체의 특정 설정을 삭제합니다.

표준 저장소는 정보베이스의 시스템 테이블에 설정을 저장합니다.

시스템 설정 저장소는 문자열을 설정 개체 키와 설정 키로 허용합니다.

설정으로 시스템 저장소는 값 저장소에 배치될 수 있는 모든 값을 허용합니다.

양식 설정 저장

개발자는 설정에서 관리되는 양식 데이터의 저장을 제어할 수 있습니다. 이렇게 하려면 양식을 개발할 때 다음 양식 속성을 사용해야 합니다.

  • 설정에 데이터 저장 – 이 속성을 사용하여 양식 개발자는 양식 데이터를 저장하는 기능(데이터가 저장될 설정을 선택하는 기능 포함)을 활성화할 수 있습니다. 양식에 저장이 활성화된 경우 양식은 설정을 저장/로드하는 명령을 제공합니다.
  • 설정에 데이터 자동 저장 – 양식을 닫을 때 설정을 자동으로 저장하고 양식을 열 때 복원해야 함을 지정합니다. 설정 목록의 사용 여부는 중요하지 않습니다.
  • 설정 저장소 – 설정이 저장되어야 하는 설정 저장소에 대한 링크입니다. 지정하지 않으면 구성에 지정된 양식 데이터 설정 저장소가 사용됩니다. 구성에서 저장소를 지정하지 않으면 설정이 표준 설정 저장소에 저장됩니다.

양식에 데이터 저장 기능이 설정된 경우 어떤 양식 세부 정보를 저장해야 하는지 지정해야 합니다(양식 편집기의 세부 정보 탭에 있는 저장 열).

설정을 저장할 때 양식의 전체 이름이 개체 키로 사용됩니다. 설정에는 저장된 세부 정보에 대한 경로가 키로 사용되고 해당 (세부 정보) 값이 값으로 사용되는 규정 준수 유형의 개체가 저장됩니다.

저장 및 로드의 추가 처리를 위해 양식에는 다음 핸들러가 있습니다.

  • 서버의 설정에 데이터를 저장할 때 설정이 저장될 개체(규정 준수 유형)가 이 처리기에 전달됩니다. 개체에는 저장해야 하는 세부 정보 값이 이미 포함되어 있습니다. 이 처리기에서는 프로그래밍 방식으로 설정 개체에 추가 정보를 추가할 수 있습니다. 예를 들어 설정 속성에 선택 항목을 배치합니다.
  • 서버의 설정에서 데이터를 로드하는 경우 - 설정이 이미 로드된 개체가 이 핸들러로 전달됩니다. 이것은 세부 사항의 값이 위치한 대응입니다. 이 핸들러를 사용하면 매핑에서 고유한 속성을 로드할 수 있습니다. 예를 들어 선택 매개변수를 복원합니다.

보고서 설정 저장

보고서 및 외부 보고서 개체에는 변형 저장소 및 설정 저장소 메타데이터 속성이 있습니다. 이러한 속성은 각각 저장해야 하는 저장소 옵션과 보고서 설정을 나타냅니다. 저장소를 지정하지 않으면 구성 속성에 지정된 저장소가 사용됩니다.

보고서 양식은 보고서 옵션과 설정을 저장하고 로드하기 위한 명령을 제공합니다.

보고서 설정 및 옵션을 저장하고 로드하는 추가 처리를 위해 보고서 양식 확장에는 다음 핸들러가 있습니다.

  • 서버에 옵션을 저장할 때 – 저장할 데이터 레이아웃에 대한 설정이 이 핸들러로 전달됩니다. 이 처리기에서는 프로그래밍 방식으로 설정 개체에 추가 정보를 추가할 수 있습니다.
  • WhenLoadingVariantOnServer – 이 핸들러에는 보고서 변형이 이미 로드된 설정 개체가 전달됩니다. 이 핸들러에서는 설정 개체에서 추가 정보를 읽을 수 있습니다.
  • 서버에 사용자 설정을 저장할 때 – 보고서의 사용자 설정이 이 핸들러로 전송되어 저장됩니다. 이 처리기에서는 설정에 추가 정보를 추가할 수 있습니다.
  • 서버에 UserSettings를 로드할 때 이미 로드된 사용자 설정을 포함하는 설정 개체가 이 핸들러로 전달됩니다. 이 핸들러에서는 설정 개체에서 추가 정보를 읽을 수 있습니다.

데이터 구성 설정 또는 사용자 지정 데이터 구성 설정에 일부 추가 정보를 저장해야 하는 경우 DataCompositionSettings 및 CustomDataCompositionSettings 개체의 추가 속성을 사용할 수 있습니다. 추가 속성 속성은 구조 유형의 개체입니다.

설정 저장소 개발 절차

1. 어떤 저장소(이 장의 시작 부분 참조)를 사용할지 결정됩니다. 예를 들어 구성 양식 데이터 설정의 저장을 구현하겠습니다.

2. 이 저장소를 사용할 메타데이터 개체 목록이 결정되고 저장된 정보 목록, 해당 정보의 구조 및 유형이 결정됩니다. 이 정보는 설정이 저장될 데이터에 적합한 메타데이터 개체를 선택하는 데 도움이 됩니다.

3. 2단계의 정보를 기반으로 설정을 저장할 개체(및 해당 구조)가 생성됩니다. 설정을 디렉터리 요소에 저장하도록 하세요. 우리의 경우 저장된 데이터의 구조가 매우 이질적이므로 각 양식의 설정을 저장하기 위해 별도의 속성 세트를 구현할 필요가 없으므로 설정은 값 저장 유형의 디렉토리 속성에 저장됩니다.

4. 설정 저장소 유형의 객체가 생성되고 이에 대한 저장 및 로드 양식이 구현됩니다. 따라서 설정을 저장하고 복원할 때 대화형 기능을 제공합니다.

5. 생성된 Settings Storage 객체에는 설정 저장 및 복원과 관련된 이벤트 핸들러가 구현됩니다. 이 작업을 수행하지 않으면 실제 설정 읽기/쓰기 작업이 발생하지 않습니다. 이 문제를 해결하려면 생성된 SettingsStorage 유형 개체의 모듈에서 이벤트 핸들러 SaveProcessing 및 LoadProcessing을 구현해야 합니다.

6. 2단계에서 선택한 개체(또는 구성 속성)에 해당 속성이 채워져 설정이 저장될 저장소가 개체에 표시됩니다. 이 예에서는 구성 속성 양식 데이터 설정 저장소를 4단계에서 생성된 개체에 대한 링크로 채워야 합니다.

7. 필요한 경우 해당 응용 프로그램 개체에 설정 저장 및 복원과 관련된 이벤트 처리기를 구현합니다.

부록 B. 플랫폼이 설정 저장소에 저장한 설정

애플리케이션은 플랫폼에 의해 시스템 스토리지에 자동으로 저장되는 설정을 설명합니다.

저장소: 보고서 옵션

  • 설정: 보고서 옵션.
    • 개체 키는 보고서의 전체 이름입니다. 예: 보고서.판매.
    • 설정 키는 변형의 텍스트 식별자입니다. 예: 지역별 매출.
    • 저장된 값의 유형은 DataCompositionSettings입니다.

저장공간: 보고서 설정

  • 설정: 보고서 설정.
    • 개체 키는 전체 보고서 이름, "/" 문자 및 변형 키로 구성된 텍스트 문자열입니다. 예: Report.Sales/SalesByRegions.
    • 설정 키 – 설정의 텍스트 식별자입니다. 예: MyClients.
    • 저장된 값의 유형은 UserSettingsLayoutData입니다.

양식 데이터 저장

  • 설정: 양식 필드 값
    • 개체 키는 양식의 전체 이름입니다. 예: 처리.데이터 업로드.Form.MainForm.
    • 설정 키 – 저장된 값의 텍스트 식별자입니다. 예: VSberbank에 업로드합니다.

시스템 스토리지

  • 설정: 현재 보고서 버전의 키입니다.
    • 개체 키는 보고서의 전체 이름과 "/CurrentVariantKey" 문자열로 구성된 텍스트 문자열입니다.
      • 예: Report.Sales/CurrentVariantKey.
  • 설정: 현재 보고서 설정 키입니다.
    • 개체 키 – 전체 보고서 이름, 보고서 변형 키(문자열) 및 "/" 문자로 구분된 "CurrentUserSettingsKey" 텍스트로 구성된 문자열 값입니다.
      • 예: Report.Sales/SalesByRegion/KeyCurrentUserSettings.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 현재 변형의 키를 포함하는 임의의 값입니다.
  • 설정: 보고서를 닫거나 변형을 변경할 때 보고서 변형에 대한 설정입니다.
    • 개체 키는 전체 보고서 이름, 보고서 변형 키(문자열), "CurrentUserSettings" 텍스트로 구성되며 "/" 문자로 구분된 문자열 값입니다.
      • 예: Report.Sales/SalesByRegion/CurrentUserSettings.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값 유형 – UserDataCompositionSettings
  • 설정: 현재 양식 필드 설정에 대한 키입니다.
    • 객체 키는 양식의 전체 이름과 "CurrentDataSettingsKey" 텍스트로 구성된 문자열 값이며 "/" 문자로 구분됩니다.
      • 예: 현재 데이터 설정의 처리.데이터 업로드.Form.MainForm/키
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 현재 설정의 키를 포함하는 임의의 값입니다.
  • 설정: 닫을 때 양식 필드 값.
    • 객체 키는 양식의 전체 이름과 "/" 문자로 구분된 텍스트 "CurrentData"로 구성된 문자열 값입니다.
      • 예: 처리.데이터 업로드.Forms.MainForm/CurrentData.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 일치입니다. 일치하는 키는 저장된 데이터 속성에 대한 텍스트 경로이고 값은 속성의 값입니다.
  • 설정: 양식 표시를 설정합니다.
    • 객체 키는 양식의 전체 이름과 "/" 문자로 구분된 "FormSettings" 텍스트로 구성된 문자열 값입니다.
      • 예: 처리.데이터 업로드.Form.MainForm/FormSettings.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 FormSettings입니다. 속성과 메서드가 없는 개체입니다.
  • 사용자 정의: 양식 및 컨트롤의 크기입니다.
    • 객체 키는 양식의 전체 이름과 "/" 문자로 구분된 "WindowSettings" 텍스트로 구성된 문자열 값입니다.
      • 예: 처리.데이터 업로드.Form.MainForm/창 설정.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 종류는 Window 설정입니다. 속성과 메서드가 없는 개체입니다.
  • 설정: 즐겨찾기
    • 개체 키는 "Common/UserWorkFavorites"입니다.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 사용자의 작업 즐겨찾기입니다. 자세한 내용은 "내비게이션 서비스" 장의 "사용자 즐겨찾기 링크" 섹션을 참조하세요.
  • 설정: 전역 명령 인터페이스 설정.
    • 객체 키는 다음 옵션 중 하나인 문자열 값입니다.
      • 명령 인터페이스 조각의 전체 이름 및 "/ActionsPanel"("/ActionsPanel")
      • 명령 인터페이스 단편의 전체 이름 및 "/NavigationPanel/CommandInterfaceSettings"("/NavigationPanel/CommandInterfaceSettings")
      • “공통/PartitionPanel/CommandInterfaceSettings”.
      • 예: 명령 인터페이스의 Subsystem.Sales/Navigation Panel/Us-3.
    • 설정 키는 빈 문자열입니다.
    • 저장되는 값 유형은 명령 인터페이스 설정입니다. 속성과 메서드가 없는 개체입니다.
  • 설정: 데스크탑 설정.
    • 개체 키는 "Common/DesktopSettings"입니다.
    • 설정 키는 빈 문자열입니다.
    • 저장된 값의 유형은 데스크탑 설정입니다. 속성과 메서드가 없는 개체입니다.
  • 설정: 스프레드시트 문서 인쇄를 위한 설정입니다.
    • 개체 키는 "Common/SpreadsheetDocumentPrintSettings/"와 인쇄 매개변수 이름으로 구성된 문자열 값입니다. 예를 들어:
      • 일반/표 문서 인쇄 설정/송장.
    • 설정 키는 빈 문자열입니다.
    • 저장되는 값의 유형은 테이블 형식 문서 인쇄 설정입니다. 속성과 메서드가 없는 개체입니다.

설정 작업을 위한 구성자 개체

메뉴 도움말/도움말 목차/1C Enterprise/내장 언어/전역 컨텍스트/속성/설정 저장소

메뉴 도움말/도움말 목차/1C Enterprise/내장 언어/응용 프로그램 개체/설정 저장소

글로벌 컨텍스트

전역 컨텍스트에는 설정 작업에 사용되는 여러 속성(전역 개체)이 포함되어 있습니다.

사용법: 읽기 전용.

유형: StandardSettingsStorageManager; 설정 저장소 관리자.

전역 컨텍스트의 속성:

  • 저장소 설정. 설정 저장소에 액세스하도록 설계되었습니다.
  • 보고서 옵션 저장. 보고서 옵션을 저장하기 위한 저장소가 포함되어 있습니다.
  • FormsDataSettings 저장소. 양식 데이터 설정을 저장하기 위한 저장소가 포함되어 있습니다.
  • 일반 설정 저장소. 일반 설정을 저장하는 데 사용되는 저장소가 포함되어 있습니다.
  • . 보고서 설정을 저장하기 위한 저장소가 포함되어 있습니다.
  • 시스템 설정 저장. 시스템 설정이 저장되는 저장소가 포함되어 있습니다.

설정 저장소

이 섹션에서는 설정 저장소 작업에 사용되는 애플리케이션 개체에 대해 설명합니다.

표준설정저장소 관리자

  • 목록 가져오기
  • 구하다
  • 삭제

설명: 시스템 테이블에 설정을 저장하는 설정 저장소입니다.

가용성: 클라이언트, 서버, 외부 연결.

참조: 전역 컨텍스트, 시스템 설정 저장소 속성

설정저장소 관리자

수집 요소: 설정 StorageManager

객체의 경우 For Each... From... Loop 연산자를 사용하여 컬렉션을 탐색할 수 있습니다. 크롤링 시 설정 저장소가 선택됩니다.

[...] 연산자를 사용하여 설정 저장소에 액세스할 수 있습니다. 구성에 지정된 저장소 이름이 인수로 전달됩니다.

속성:

  • <Имя хранилища> (<Имя хранилища>)

설명: 구성에 정의된 설정 저장소 모음입니다.

가용성: 클라이언트, 서버, 외부 연결.

참고 항목: 전역 컨텍스트, 설정 저장소 속성

설정 저장소 관리자.<Имя хранилища>(설정StorageManager.<Имя хранилища>)

  • 템플릿 가져오기
  • 설명 가져오기
  • GetForm
  • GetLoadForm(GetLoadForm)
  • GetSaveForm
  • 구하다
  • 세트설명
  • 로드 처리 중
  • GetDescription처리 중
  • 저장처리 중
  • 처리설정설명(SetDescriptionProcessing)

설명: 특정 유형의 설정 저장소에 대한 액세스를 제공하는 개체입니다.

가용성: 클라이언트, 서버, 외부 연결.

참조: 설정 StorageManager, 속성<Имя хранилища>

설정선택

속성:

  • 설정키

디자이너:

  • 키를 기준으로

설명: 사용자가 선택한 설정에 대한 정보가 포함되어 있습니다.

가용성: 클라이언트, 서버, 외부 연결, 씬 클라이언트, 웹 클라이언트.

설정 설명(SettingsDescription)

속성:

  • 추가속성
  • 설정키
  • 객체키
  • 사용자
  • 프레젠테이션

설명: 설정 설명에 대한 정보를 포함합니다.

가용성: 클라이언트, 서버, 외부 연결.

또한보십시오:

  • 설정 StorageManager, 메소드 GetDescription
  • 설정 StorageManager, 메소드 SetDescription
  • 설정 StorageManager, 이벤트 처리ReceiptDescriptions
  • 설정 StorageManager, 이벤트 처리SettingsDescriptions
  • StandardSettingsStorageManager, 메서드 GetDescription
  • StandardSettingsStorageManager, 저장 방법
  • StandardSettingsStorageManager, 메서드 SetDescription
  • 설정 StorageManager, 저장 방법
  • 설정 StorageManager, 저장 처리 이벤트

저장 및 로드 양식 사용

이 섹션에서는 저장 및 로드 양식을 사용하는 메커니즘에 대해 설명합니다.

양식 저장

양식 매개변수:

  • 객체키

설명: 설정을 저장하는 데 사용되는 양식입니다. 양식 결과는 SelectSettings 유형의 값이어야 하며, 사용자가 설정 저장을 거부한 경우 정의되지 않은 값이어야 합니다.

가용성: 클라이언트.

양식 다운로드

양식 매개변수:

  • 객체키
  • 현재설정키
  • 표준설정

설명:

설정을 업로드하는 데 사용되는 양식입니다.

양식의 결과(Close() 메서드에 전달된 값)는 SelectSettings 유형의 값이거나 사용자가 설정 로드를 거부한 경우 Undefound 값이어야 합니다.

가용성: 클라이언트.

설정 메커니즘 사용의 특징

설명에서 이해할 수 있는 한, 메커니즘의 두 부분을 구분할 수 있습니다.

  • 사용자 정의 스토리지 애플리케이션 개체를 사용하여 설정 저장/복원
  • 내장 객체를 구성에 정의된 객체로 교체(패턴 플러그인)

표준 저장소를 재정의하는 메커니즘이 왜 필요한지는 명확하지 않지만 아마도 뭔가를 생각해낼 수 있을 것입니다... 설정의 상황별 민감도와 같은 것입니다.

전역적 맥락에서는 항상 시스템 및/또는 개발자가 사용하는 다양한 종류의 설정을 가진 저장소 관리자 개체 집합이 있습니다.

  • 보고서 옵션 저장
  • FormsDataSettings 저장소
  • 일반 설정 저장소
  • UserSettingsReports 저장
  • 시스템 설정 저장

사용자 설정 저장/복원

SaveValue 대신: SystemSettings Storage.Save("WorkCompany", SessionParameters.WorkCompany); RestoreValue 대신: WorkCompany = 시스템 설정 Storage.Load("WorkCompany");

사용자 설정을 저장하는 것은 모든 정보 시스템에서 매우 중요한 포인트입니다. 때로는 특정 기능을 설정하는 데 많은 시간과 노력이 필요하기 때문입니다.

특히 이를 위해 구성 개발 단계에서 개발자가 생성한 표준 일반 저장소와 1C 설정 저장소라는 2개의 개체가 1C 플랫폼에서 생성되었습니다.

이 기능은 1C 플랫폼 버전 8.2와 함께 나타났습니다. 이를 통해 사용자가 정의한 개체의 컨텍스트에서 모든 설정 데이터를 저장할 수 있습니다.

  • 일반 설정 저장 방법을 사용하여 설정을 저장할 수 있습니다. 구하다().
  • 그런 다음 이를 읽으려면 일반 설정 저장소를 사용해야 합니다. 다운로드() 동일한 매개변수를 사용합니다.
  • 설정이 더 이상 관련이 없으면 일반 설정 저장 방법을 사용하여 삭제할 수 있습니다. 삭제().
  • 또한 개체 컨텍스트에서 일반 설정 저장소 방법을 사용하여 저장된 설정 목록을 가져올 수 있습니다. 목록 가져오기().

1C에서 267개의 비디오 강의를 무료로 받으세요:

저장된 설정은 별도의 데이터베이스 요약 테이블에 저장됩니다.

구성자에서 생성된 설정 저장소

설정 저장소는 1C 구성기에서 개발자가 직접 만들 수 있습니다.

표준 저장소 대신 개발자가 생성한 저장소를 할당할 수 있습니다. 이 설정은 구성 속성 팔레트에서 이루어집니다.

다음과 같은 경우 고유한 설정을 만드는 것이 필요할 수 있습니다.

  • 데이터베이스 간에 설정을 마이그레이션해야 합니다.
  • 이러한 설정에 대한 참조 제어가 필요합니다.

1C 보고서 및 처리에서 설정 저장소 사용

평가: / 0

오늘은 예제 구성을 사용하여 “1C:Enterprise” 8.2 또는 8.3의 보고서 설정에 대해 이야기하겠습니다. 1C:Enterprise 8. 우크라이나 무역 관리

업데이트

우리는 관리되는 양식의 구성 설정으로 기사를 보완했으며 1C:Enterprise 8에서 보고서를 설정하는 몇 가지 요령에 대해 썼습니다. 우크라이나의 무역 관리, 에디션. 3.1(관리되는 양식)

예제 구성을 사용하는 방법을 살펴보겠습니다. 우크라이나 무역 관리

귀하의 요구 사항에 맞게 보고서를 쉽고 빠르게 사용자 정의할 수 있습니다.

관리되는 양식은 보고서의 모양을 사용자에 맞게 사용자 정의할 수 있음을 의미합니다. 결국 이전에는 사용자가 보고서 설정을 변경하려면 프로그래머에게 필요한 보고서를 "완료"하도록 요청해야 했습니다. 이제 프로그래머의 도움 없이 보고서를 직접 사용자 정의할 수 있습니다.

1C:Enterprise의 보고서 설정 8. 우크라이나 무역 관리, ed. 삼

보고서를 구성하려면 버튼을 클릭하세요. 설정. 설정 창이 우리 앞에 열립니다.

모든(고급 설정)을 보려면 다음을 클릭하세요. 모든 작업 → 모든 설정

이 창에서는 필요한 필드를 추가하고, 필드를 그룹화하고, 선택하는 등의 작업을 수행할 수 있습니다.

기간 라인에서 데이터를 보고 싶은 기간을 선택할 수 있습니다.

선택한 필드 – 여기에서 누락된 필드를 추가할 수 있습니다

선택 탭에서는 확인해야 하는 요소만 선택할 수 있습니다.

비교 유형:

  • 같음– 하나의 값만 선택할 수 있습니다.
  • 같지 않음- 데이터를 보고 싶지 않은 값
  • 목록에– 여러 값을 선택하고 싶은 경우
  • 목록의 그룹에서- 여러 데이터 그룹의 목록을 선택할 수 있습니다.
  • 목록에 없음- 보고서에 포함되어서는 안되는 직위 목록 선택
  • 목록 그룹에 없음– 선택에서 데이터 그룹 목록 제외
  • 그룹에서– 이 경우 하나의 그룹/카테고리에 대한 데이터만 표시됩니다.
  • 그룹에 속하지 않음- 데이터 그룹 예외

예를 들어, 창고에 있는 상품 목록에서 재고가 있는 모든 상품을 확인하려고 합니다. 이렇게 하려면 최종 잔액 선택을 0보다 크게 설정하십시오.

이제 보고서는 다음과 같습니다.

정렬 탭에서는 데이터를 정렬할 수 있습니다.

예를 들어, 제품을 알파벳순으로 정렬하려고 합니다. 이렇게하려면 정렬 창으로 이동하십시오. 그리고 "명명법" 속성을 창 오른쪽으로 드래그하고 정렬 방향을 "오름차순"으로 설정하세요.

보고서는 다음과 같이 보이기 시작했습니다.

그룹화 탭에서는 특정 값을 기준으로 데이터를 그룹화할 수 있습니다. 예를 들어, 창고 측면에서 잔액을 확인하려고 합니다. 여기에서는 모든 것이 간단합니다. 세 개의 점을 클릭하고 그룹 편집 창으로 이동하여 새 "창고" 그룹을 추가하고 "계층 구조" 유형을 선택합니다.

또한 월별로 그룹화합니다. 즉, 상품을 받은 달을 알아봅니다.

이렇게 하려면 다음 그룹화를 추가하십시오. 기간 월(연도, 분기, 일별로 그룹화할 수도 있음)

이제 보고서의 모양을 살펴보겠습니다.

보시다시피 설정에서 창고별로 그룹화를 두 배로 늘렸습니다. 추가 그룹이 어디서 왔는지 어떻게 알 수 있나요? 관리되는 양식에서는 보고서를 직접 디자인할 수 있으므로 보고서 구조 자체를 살펴보겠습니다. 이를 위해 우리는

보고서의 구조는 다음과 같습니다.

즉, 보고서는 다음과 같이 구성됩니다. 먼저 창고별로 그룹화한 다음 하위 그룹으로 명명법, 특성, 시리즈 및 측정 단위별로 그룹화한 다음 이동 문서별로 그룹화하고 마지막 독립 그룹화는 측정 단위로 구성됩니다.

단순히 창고 확인란을 비활성화하면 항목과 등록자라는 두 그룹이 비활성화됩니다. 따라서 명명법 라인을 "잡아서" 보고서로 끌어다 놓기만 하면 됩니다. 창고를 선택 취소하세요. 이제 보고서의 구조는 다음과 같아야 합니다.

이제 보고서가 보기 좋게 보입니다.

항목 필드 탭에서는 보고서에 표시하려는 필드만 선택할 수 있습니다. 예를 들어 창고에 있는 상품 목록 보고서에서 품목의 품목 번호, 품목 이름, 품목의 특성, 단위를 확인하려고 합니다. 측정. 이렇게 하려면 항목 필드 탭으로 이동하여 위에 나열된 세부정보를 모두 설정하세요. 또한 항목 이름과 해당 특성이 보고서의 한 열에 포함되도록 하려면 이러한 세부 정보를 하나의 그룹에 배치해야 합니다(그림 참조).

조건부 모양 탭을 사용하면 보고서를 컬러로 작성할 수도 있습니다. 예를 들어, 특정 창고에 있는 제품의 수량을 빠르게 찾고 싶습니다. 이렇게 하려면 특정 창고를 색상으로 강조 표시합니다.

조건 탭에서 "페인팅"하려는 창고를 선택합니다. 창고 = 식료품점

디자인 탭에서 어떤 색상을 선택하세요(노란색 선택):

서식 있는 필드 탭에서 색상을 변경할 필드/열을 확인할 수 있습니다. 이 탭을 비워 두면 프로그램은 "제품 매장" 창고와 관련된 모든 항목을 노란색으로 표시합니다.

이제 보고서를 작성해 보겠습니다.

이제 다음과 같이 보입니다.

먼저 창고별로 그룹화한 다음 월별로 그룹화합니다.

다음과 같은 버튼을 사용하여 설정 간에 전환할 수 있습니다. 설정 선택:

우리 설정은 현재 우리만 사용할 수 있지만 다른 사용자에게 추가하려면 해당 섹션으로 이동해야 합니다. 관리 → 사용자 및 권한 설정 → 설정 복사

보고서 설정 탭에는 설정을 저장한 모든 보고서가 표시되며 이제 설정을 선택합니다.

이제 우리가 해야 할 일은 복사하고 닫는 것뿐입니다.

관리되는 양식에 대한 보고서에는 또 다른 트릭이 있습니다. 즉, 약간 다른 방식으로 열과 행을 추가할 수 있습니다.

통과하자 모든 작업 → 보고서 변형 변경

우리 앞에 다음 창이 열렸습니다.

여기서는 열/행을 그룹화, 정렬, 추가할 수도 있습니다. 일반적으로 마음이 원하는 모든 것.

그리고 총 이익 보고서의 예를 사용하여 마크업 열을 추가하는 방법을 보여 드리겠습니다.

또한 다음을 통해 설정으로 이동합니다. 모든 작업 → 보고서 변형 변경.

나타나는 창에서 열 이름을 Markup으로 작성합니다.

총 레코드 표현식 필드에 Revenue/Total*100 – 100 수식을 입력합니다.

왼쪽에는 Custom Fields라는 폴더가 있고 새로 생성된 마크업이 표시됩니다.

오른쪽 열에 추가하세요.

이제 보고서 구조에 마크업을 추가해 보겠습니다. 조직 및 부서:

그리고 편집을 마치겠습니다.

보고서를 생성해 보겠습니다.

새로운 컬럼이 등장한 것을 볼 수 있지만, 간단히 말하면 소수점 이하 자릿수가 만족스럽지 않습니다. 하지만 이것도 고치기가 매우 쉽습니다.

설정, 즉 사용자 정의 필드 탭으로 돌아가서 수식을 편집해야 합니다. 우리가 보려는 숫자 형식은 소수점 이하 2자리입니다.

다음 공식을 만듭니다: Format(Revenue / Total * 100 - 100, “NAV = 2”)

보고서를 다시 생성해 보겠습니다.

이제 모든 것이 정상임을 알 수 있습니다!

그런데 "0으로 나누기"라는 오류가 뜹니다. 이러한 오류를 방지하려면 다음과 같이 수식을 작성해 보겠습니다.

선택

합계일 때<> 0

그런 다음 형식(수익 / 합계 * 100 - 100, “NAV = 2”)

그렇지 않으면 0

보고서에 새 플레이트를 추가할 수도 있습니다. 이를 위해 보고서 버전 변경으로 이동합니다. 더 나아가 추가 → 새 테이블.

이제 행과 열을 추가해 보겠습니다.

가전제품 부문에 대한 총 이익만 보고 싶다고 가정해 보겠습니다.

라인에 다음 그룹을 추가해 보겠습니다. 명명법.

선택 탭에서 "현재 항목에 자체 선택 항목이 있음" 확인란을 활성화하고 가전제품 그룹의 항목을 추가합니다.

필드 탭에서 "현재 요소에는 선택한 필드에 대한 자체 설정이 있습니다." - 명명법 확인란도 활성화합니다.

테이블 구조, 즉 열에 새 그룹을 추가하고 필드를 비워 둡니다.

우리 테이블을 가전제품이라고 부르자. 이렇게 하려면 표로 이동하여 추가 설정 탭에서 제목을 입력하세요(아래 그림 참조).

이제 보고서를 생성해 보겠습니다.

우리의 새로운 간판이 총 이익 보고서에 포함되었습니다.

모든 것이 초등입니다!

1C:Enterprise의 보고서 설정 8. 우크라이나 무역 관리, ed. 2.3

1C:Enterprise의 보고서는 생성자이지만 모든 사용자가 보고서 설정의 복잡성을 아는 것은 아닙니다.

보고를 설정하고 보고서 패널에서 설정 저장 버튼을 클릭하고 새 보고서를 만들고 보고서 이름을 작성합니다. 이 보고서를 열 때 열리도록 하려면 열기 열을 선택하세요.

필요한 보고서 설정을 열려면 설정 복원 버튼을 클릭하고 원하는 설정을 두 번 클릭합니다. 생성 버튼을 클릭하는 것을 잊지 마세요.

2. 보다 자세한 보고서를 사용자 정의하려면 어떻게 해야 합니까?

필요한 보고서를 열고 설정 버튼을 클릭한 다음 하단의 고급 설정 확인란을 선택하면 추가 북마크가 생성됩니다.

일반 탭

보고서에 표시해야 할 열과 표시하지 말아야 할 열을 표시하려면 확인란을 사용하세요.

화살표를 사용하여 열 위치를 선택합니다.

그룹화 탭

이 탭에서는 보고서에 표시하려는 열/행을 추가/제거할 수 있을 뿐만 아니라 쉽게 볼 수 있도록 데이터를 변환할 수도 있습니다.

그룹화 행 - 데이터는 아래쪽으로 생성되고, 그룹화 열 - 데이터는 측면(오른쪽)으로 생성됩니다. 예를 들어 행 그룹화에서는 품목별 매출 데이터를 볼 수 있고, 열 그룹화에서는 월별 매출 데이터를 볼 수 있습니다.

보고서에 데이터를 입력하기 위해 필드를 추가할 수 있습니다. 추가 버튼을 클릭하면 보고서에 추가할 수 있는 모든 옵션이 있는 필드 선택 창이 나타납니다. 필요한 옵션을 선택합니다(더하기 기호를 사용하면 더 많은 정보를 표시할 수 있습니다. 예를 들어 제품 기사의 맥락에서 데이터를 확인한 다음 제품을 클릭하면 제품과 관련된 모든 항목이 확장됩니다). 확인을 클릭하여 새 필드를 추가합니다.


행/열 그룹화 유형은 데이터 보기(그룹화)를 위한 옵션입니다. 예를 들어 계층 구조를 사용하면 결과를 축소/확장할 수 있습니다.

3. 디렉토리/문서/디렉터리 그룹의 특정 요소를 기반으로 보고서에서 항목을 선택하려면 어떻게 해야 합니까?

탭 선택보고서 설정에 이미 있는 행/열을 기준으로 선택할 수 있을 뿐만 아니라 고유한 선택 옵션을 추가할 수도 있습니다.

이렇게 하려면 추가 버튼을 클릭하고 필드 선택 창에서 필요한 옵션을 추가하세요. 체크 표시를 하면 선택할 요소를 선택할 수 있습니다. 비교 유형 열 덕분에 개별 요소뿐만 아니라 그룹도 선택할 수 있습니다.

비교 유형

같음- 하나의 위치만 선택

같지 않음- 데이터를 보고 싶지 않은 포지션 1개

목록에- 보고서에서 보고 싶은 직위 목록을 생성하는 기능. 목록 선택 창을 통해 필요한 디렉터리/문서 요소 목록을 생성합니다.

목록의 그룹에서- 개별 그룹/하위 그룹의 목록을 선택할 수 있습니다. 그룹 폴더를 정확하게 선택하려면 선택 버튼을 클릭하고 선택을 보려는 하위 그룹 목록을 만들어야 합니다.

목록에 없음 - 보고서에 포함되어서는 안되는 직위 목록 선택

목록 그룹에 없음- 보고서에 포함되어서는 안 되는 그룹/하위 그룹 목록 선택

그룹에서- 하나의 그룹만 선택할 수 있습니다. (그룹을 선택하려면 선택 버튼을 클릭해야 합니다.)

그룹에 속하지 않음- 보고서에 포함되어서는 안 되는 하나의 그룹을 선택합니다.

4. 별도의 열에 추가 필드를 만드는 방법은 무엇입니까?

추가 필드 탭별도의 열에 추가 필드를 만들 수 있습니다

  • 필수 필드를 추가하세요.
  • 별도의 열이나 보고서에 이미 있는 하나의 열에서 게재위치를 선택하세요.
  • 그룹화 열 앞(즉, 첫 번째 열), 그룹화 뒤(두 번째 열) 또는 G 대신 위치를 선택합니다.그룹화(즉, 그룹화 열이 전혀 없음)

5. 보고서의 필드를 오름차순/내림차순으로 정렬하는 방법은 무엇입니까?

예를 들어 제품 판매 통계를 표시해야 하는 경우 보고서 시작 부분에 가장 잘 팔리는 제품이 표시됩니다.

탭 정렬

정렬해야 하는 필드를 선택합니다. 이는 수량 필드(기본 단위)가 되며 내림차순 정렬 옵션을 선택합니다. 그리고 먼저 가장 잘 팔리는 제품을 살펴보겠습니다. 잘 팔리지 않는 상품을 봐야 한다면 오름차순으로 정렬을 선택하세요.

6. 보고서의 수량에서 소수점 이하 0을 제거하는 방법

탭 디자인

열에서 기본 단위로 수량 영역을 선택하고 디자인 열을 연 다음 형식 필드 옆에 있는 상자를 선택하고 값을 엽니다.

길이 필드 옆에 확인 표시를 하고 번호의 최대 길이를 선택하십시오. 분수 구분 기호(즉, 0 뒤에 몇 자릿수가 있어야 하는지)를 설정해야 하는 경우 확인란을 선택하고 소수 자릿수를 선택합니다. 분수 부분이 필요하지 않으면 아무것도 변경하지 마십시오.

확인 버튼을 누르면 이 설정이 디자인 설정 편집 창으로 이동하고 여기서도 확인을 클릭합니다. 이제 이 형식 설정이 디자인 탭에 포함됩니다.

보고서를 생성하면 이제 수량에 소수 부분이 없습니다.

* 디자인 탭을 사용하면 다양한 디자인 옵션을 선택할 수 있습니다. 다른 강의에서는 보고서 디자인 설정 옵션을 제공하겠습니다.

7. 다른 사용자에 대한 보고서 설정이 중복됩니다.

예를 들어, 설정에 동일한 판매 보고서를 저장해야 하는 관리자가 있습니다. 관리자가 7명 있는데, 리포트 설정도 심각하고, 이것을 사용자별로 7번씩 복제하는 것도 완전 귀찮습니다.

탈출구가 있습니다!

  • 먼저 관리자 한 명에 대해 이 보고서를 설정하고 저장해 보겠습니다.
  • 그런 다음 두 번째 관리자의 데이터베이스로 이동하여 판매 보고서를 열고 설정 복원 버튼을 클릭합니다. 이 목록은 비어 있습니다(두 번째 관리자는 설정을 저장하지 않았기 때문에).
  • 상단의 모든 사용자 설정 버튼을 클릭하면 이제 이 목록에는 사용자가 저장한 모든 보고서가 포함됩니다.
  • 원하는 보고서를 선택하고 생성을 클릭하면 첫 번째 관리자에 대해 구성한 보고서가 생성됩니다.
  • 이제 저장 버튼을 클릭하면 이 보고서의 설정이 두 번째 관리자를 위해 저장됩니다.

오늘 우리는 1C:Enterprise에서 보고서를 생성하는 몇 가지 요령을 설명했습니다. 물론 이것이 모든 비밀은 아닙니다. 나머지는 다음 강의에서 찾아보세요.

이 강의가 도움이 되었기를 바랍니다. 관심을 가져주셔서 감사합니다!

안부 인사, 회사 지느러미 부드러운

온라인 과정 "1C:Enterprise"에서 이를 배우거나 사무실에서 진행되는 "1C:Enterprise" 과정에 등록할 수 있습니다.

아직 이 프로그램을 구매하지 않으셨다면 저희 웹사이트에서 1C:Enterprise 8. Trade Management for Ukraine를 구매하실 수 있는 좋은 기회가 있습니다. 아래에서는 1C:Enterprise 프로그램의 기능을 이해하는 데 도움이 되는 유사한 주제를 수집했습니다.

  • < Назад
  • 앞으로 >

1C:Enterprise 8.3에서 보고서 설정의 비밀 - 6개의 리뷰 기준 5점 만점에 4.5점

1C로 작업하고 사용자 문제를 처리하면서 일상 작업을 더 쉽게 만들기 위해 기본 기술을 사용하는 방법을 모르는 경우가 많습니다. 그러한 기술 중 하나는 설정을 저장하는 것입니다. 표준 보고서에는 일반적으로 이 기능이 내장되어 있지만 보고서를 개발할 때 프로그래머는 이 기능이 매우 간단하게 구현되어 있음에도 불구하고 종종 이 기능을 잊어버립니다. 이 기사에서는 프로그래머의 관점에서 설정을 저장하기 위해 시스템이 제공하는 기능이 무엇인지 고려하려고 합니다.

많은 사람들에게는 두 가지 함수로 충분합니다: SaveValue(<Имя>, <Значение>) 및 해당 쌍 RestoreValue(<Имя>) . 하지만 이것은 뚱뚱한 고객에게만 해당됩니다. 도움말을 읽어보면 기본-사용자 쌍에 대한 설정이 저장되어 있는 것을 확인할 수 있습니다. 단순한 데이터 유형뿐만 아니라 구조나 값 테이블과 같은 복잡한 데이터 유형도 저장할 수 있다는 점을 잊어서는 안 됩니다.

프로그래머는 ValueVFile(<ИмяФайла>, <Значение>) 및 ValueFromFile(<ИмяФайла>).

버전 8.2부터는 정확한 릴리스를 알려주지 않지만 메타데이터 트리에 "설정 저장소" 분기가 나타났는데 이에 대해 더 자세히 설명해야 합니다.

메커니즘은 표준 메커니즘과 사용자 지정 메커니즘의 두 부분으로 나눌 수 있습니다.

씬 클라이언트에서는 설정 저장 메커니즘이 기본적으로 활성화되어 있으며 "모든 작업" 버튼을 통해 액세스할 수 있습니다.

기본적으로 시스템에서는 관리 인터페이스 설정, 보고서 설정, 양식 설정 등 여러 개체에 대한 설정을 저장할 수 있습니다.

프로그래밍 방식으로 설정에 액세스하는 것은 여전히 ​​간단하며 구문이 약간 변경되었습니다.

그리고 그에 따라 복원

일반 설정 저장소.로드(<КлючОбъекта>, <КлючНастроек>, <ОписаниеНастроек>, <ИмяПользователя>)

모든 매개변수는 도움말에 자세히 설명되어 있습니다.

외부 보고서를 작성할 때 데이터를 자동으로 저장하는 기능을 사용하여 사용자가 보고서 또는 처리를 구성한 후에는 이러한 설정으로 다시 돌아가지 않도록 해야 합니다.

먼저 양식에서 처리 세부 정보 및 양식 세부 정보 값을 저장하는 기능을 표시하고 저장하려는 세부 정보 값을 표시합니다.

열 때 값 복원 옆의 확인란을 선택하는 것도 좋습니다.

보고서를 실행하고 사용자에게 사용 방법을 보여준 후에는 양식 설정을 저장하는 기능과 나중에 양식을 열 때 자동 복구에 대해 설명해야 합니다.

메커니즘은 간단하지만 효과적이므로 사용자는 귀하에게 감사할 것입니다.

우리는 접근 통제 시스템을 기반으로 구현된 보고서 설정을 좀 더 자세히 조사했습니다. 이제 보고서 옵션에 대한 보다 미묘하고 자세한 설정을 살펴보겠습니다. 보고서 옵션의 "고급" 설정 창은 "추가" - "기타" - "보고서 옵션 변경" 명령으로 호출됩니다.

보고서 버전 변경 창은 두 부분으로 구분됩니다.

1. 보고서 구조.

2. 보고서 설정.


보고서 옵션 구조 섹션은 표준 보고서 설정의 "구조" 탭과 유사합니다. 그룹화의 목적과 구성은 기사의 1부에서 자세히 설명합니다.

보고서 변형 구조 테이블에는 그룹화가 포함된 실제 열 외에도 다음과 같은 몇 가지 추가 열이 포함되어 있습니다.

보고서 옵션 설정 섹션에서는 사용자에게 필요에 맞게 보고서를 구성할 수 있는 충분한 기회를 제공합니다. 이는 1부에서 설명한 표준 보고서 설정과 거의 완전히 일치합니다. 섹션의 모든 탭을 살펴보고 차이점을 살펴보겠습니다.

설정 섹션은 다음 탭으로 구성됩니다.

1. 매개변수.사용자가 사용할 수 있는 ACS 매개변수가 포함되어 있습니다.

SKD 매개변수는 보고서 데이터를 얻기 위해 사용되는 값입니다. 이는 데이터를 선택하거나 확인하기 위한 조건값일 수도 있고, 보조값일 수도 있습니다.


매개변수 테이블은 "매개변수" - "값" 형식으로 표시됩니다. 필요한 경우 매개변수 값을 변경할 수 있습니다. "사용자 정의 설정 요소 속성" 버튼을 클릭하면 요소의 사용자 정의 설정이 열립니다.


이 창에서 요소를 사용자 설정에 포함할지(즉, 보고서를 설정할 때 사용자에게 표시) 여부를 선택하고, 요소의 표시 및 편집 모드(보고서 헤더에서 빠른 액세스, 일반에서는 일반)를 설정할 수 있습니다. 보고서 설정 및 액세스할 수 없음).

사용자 정의 설정 항목 속성에는 그룹화 가능한 필드, 여백, 선택 항목 및 조건부 모양 요소도 있습니다.

2. 사용자 정의 필드.보고서에서 선택한 데이터를 기반으로 사용자가 직접 생성한 필드가 포함되어 있습니다.


사용자는 두 가지 유형의 필드를 추가할 수 있습니다.

  • 새로운 선택 필드...
  • 새로운 표현 필드...

선택 필드를 사용하면 주어진 조건에 따라 값을 계산할 수 있습니다. 선택 필드 편집 창에는 필드 제목과 필드의 선택, 값 및 표시가 지정된 테이블이 포함되어 있습니다. 선택은 원하는 값이 대체되는 조건입니다.


예를 들어 판매량 추정치를 계산해 보겠습니다. 제품이 10개 미만으로 팔리면 조금 팔린 것이고, 10개 이상이면 많이 팔린 것으로 가정하겠습니다. 이를 위해 계산된 필드에 대해 2개의 값을 설정합니다. 첫 번째는 "10"보다 작거나 같은 상품 수"를 선택하고, 두 번째는 "10보다 큼 상품 수"를 선택합니다. "".

표현식 필드를 사용하면 임의의 알고리즘을 사용하여 값을 계산할 수 있습니다. 쿼리 언어 및 내장 1C 프로그래밍 언어의 기능을 사용할 수 있습니다. 표현 필드 편집 창에는 세부 기록과 요약 기록 표현을 위한 두 개의 필드가 있습니다. 총 기록은 "보고서 구조" 영역에 구성된 그룹화이며, 집계 기능("합계", "최소값", "최대값", "수량")을 사용해야 합니다.

예를 들어 평균 할인율을 계산해 보겠습니다. 평균 할인율은 [할인 없는 매출액] - [할인된 매출액] / [할인 없는 매출액]의 공식을 사용하여 계산됩니다. 할인을 적용하지 않은 판매량은 0이 될 수 있다는 점을 기억해 두셔야 하므로 SELECT 연산자를 이용하여 확인하겠습니다. 우리는 다음과 같은 표현을 얻습니다.

· 자세한 항목은 다음을 참조하세요.

선택

[할인 없는 판매금액] = 0인 경우

그러면 0

그렇지 않은 경우 [할인 없는 판매 금액] - [할인 적용된 판매 금액] / [할인 없는 판매 금액]

· 요약 레코드의 경우:

선택

Amount([할인 없는 판매 금액]) = 0인 경우

그러면 0

그렇지 않으면 Sum([할인 없는 매출]) - Sum([할인 없는 매출]) / Sum([할인 없는 매출])

앞에서 언급했듯이 총 기록 표현에서는 집계 함수 "Sum"을 사용합니다.

3. 그룹화 가능한 필드.보고서 변형의 결과를 그룹화하는 필드가 포함되어 있습니다. 그룹화된 필드는 각 그룹화마다 별도로 구성되지만, 구조 트리에서 "보고서" 루트를 선택하면 보고서 옵션에 대한 일반 그룹화된 필드를 설정할 수 있습니다. 보고서 결과의 필드, 사용자 정의 필드를 추가하거나 자동 필드를 선택할 수 있습니다. 그러면 시스템이 해당 필드를 자동으로 선택합니다. 이 탭에서는 그룹화된 필드의 순서를 변경할 수도 있습니다.


4. 필드.보고서 변형의 결과로 출력될 필드를 포함합니다. 필드는 그룹별로 별도로 구성되지만, 구조 트리에서 루트 "보고서"를 선택하면 보고서 옵션에 대한 공통 필드를 설정할 수 있습니다. 보고서 결과의 필드, 사용자 정의 필드를 추가하거나 자동 필드를 선택할 수 있습니다. 그러면 시스템이 해당 필드를 자동으로 선택합니다. 이 탭에서는 필드 순서를 변경할 수도 있습니다.

필드를 그룹화하여 보고서의 특정 부분을 논리적으로 강조 표시하거나 특별한 열 배열을 지정할 수 있습니다. 그룹을 추가하면 "위치" 열이 활성화되고 다음 위치 옵션 중 하나를 선택할 수 있습니다.

  • 자동 - 시스템이 자동으로 필드를 배치합니다.
  • 수평 - 필드가 수평으로 배치됩니다.
  • 수직 - 필드가 수직으로 정렬됩니다.
  • 별도의 열 - 필드는 다른 열에 있습니다.
  • 함께 - 필드가 하나의 열에 위치합니다.


5. 선택.보고서 변형에 사용된 선택 사항이 포함되어 있습니다. 선택 항목 설정은 이 문서의 1부에서 자세히 설명했습니다. 필터는 그룹별로 별도로 구성되지만, 구조 트리에서 루트 "보고서"를 선택하면 보고서 옵션에 대한 일반 필터를 설정할 수 있습니다.


6. 정렬.보고서 변형에 사용되는 정렬 필드가 포함되어 있습니다. 정렬 필드 설정은 이 문서의 1부에서 자세히 설명했습니다. 정렬은 각 그룹화에 대해 별도로 구성되지만 구조 트리에서 루트 "보고서"를 선택하면 보고서 옵션에 대한 일반 정렬 필드를 설정할 수 있습니다.


7. 조건부 등록.보고서 변형에 사용되는 조건부 디자인 요소가 포함되어 있습니다. 조건부 표시 설정은 이 문서의 1부에서 자세히 설명했습니다. 조건부 표시는 각 그룹별로 별도로 구성되지만, 구조 트리에서 루트 "보고서"를 선택하면 보고서 옵션에 대한 조건부 표시의 일반 요소를 설정할 수 있습니다.


8. 추가 설정.추가 보고서 디자인 설정이 포함되어 있습니다. 보고서의 일반 모양, 필드 위치, 그룹화, 세부 정보, 리소스, 합계를 선택하고, 차트 설정을 지정하고, 제목, 매개변수 및 선택 표시를 제어하고, 리소스 위치를 결정하고, 헤더 및 그룹화를 수정할 수 있습니다. 보고서 버전의 열입니다.


결론적으로, 보고서 설정은 보고서 옵션으로 저장할 수 있을 뿐만 아니라 파일로 업로드할 수도 있습니다(메뉴 "추가" - "설정 저장"). 다운로드하려면 "설정 로드"를 선택하고 저장된 파일을 선택해야 합니다. 따라서 동일한 구성을 가진 여러 데이터베이스 간에 보고서 변형 설정을 전송할 수 있습니다.


이를 바탕으로 사용자는 자신의 필요에 맞게 보고서를 독립적으로 사용자 정의할 수 있을 뿐만 아니라 설정을 저장하고 필요할 경우 나중에 사용할 수도 있다는 점을 요약할 수 있습니다.