이 소식을 먼저 읽으신 분들이 있습니다.
최신 기사를 받으려면 구독하십시오.
이메일
이름
종을 어떻게 읽고 싶습니까?
스팸 없음

이 기사에서는 1C 8.3에서 관리 양식 작업의 주요 측면에 대해 알아볼 것입니다. 양식이란 무엇이며 왜 필요한가요? 양식은 사용자가 프로그램과 상호 작용하는 주요 개체입니다. 즉, 양식을 사용하여 사용자가 프로그램에 정보를 입력하고 사용자에게 필요한 정보가 양식에 표시됩니다.

모든 형식(관리형 또는 일반형)의 개발자의 주요 작업은 프로그램과 상호 작용하기 위한 편리한 메커니즘을 사용자에게 제공하는 것입니다.

1C 플랫폼은 모든 형태의 객체를 생성할 수 있지만 일반적으로 응용 프로그램 솔루션을 개발할 때 프로그래머가 직접 양식을 구성합니다.

특히 관리되는 양식 및 전체적으로 관리되는 응용 프로그램을 사용하는 문제는 "Fundamentals of Development in 1C: Taxi"라는 책에서 자세히 설명합니다. 12단계로 관리되는 애플리케이션 개발. 이 책은 관리형 애플리케이션 개발을 막 시작하는 사람들에게 실질적인 도움이 될 것입니다.

"Fundamentals of Development in 1C: Taxi"라는 책은 이미 프로그래밍을 시작했고 이 주제에 대해 특정 어려움을 겪고 있는 사람들과 오랫동안 프로그래밍을 해왔지만 1C 관리 양식으로 작업한 적이 없는 사람들에게 적합합니다.

  1. 복잡한 기술 용어가 없습니다.
  2. 600페이지 이상의 실용적인 자료;
  3. 각 예에는 그림(스크린샷)이 함께 제공됩니다.

15% 할인 프로모션 코드 - 48PVX헤유

때로는 1C에서 프로그래밍 언어를 배우는 것이 어렵고 어려운 것처럼 보입니다. 실제로 1C로 프로그래밍하는 것은 쉽습니다. 내 책은 1C 프로그래밍을 쉽고 빠르게 마스터하는 데 도움이 될 것입니다. "1C 개발의 기초: 택시"

내 책 "11단계의 1C 프로그래밍"의 도움으로 1C 프로그래밍 배우기

  1. 복잡한 기술 용어가 없습니다.
  2. 700페이지가 넘는 실용적인 자료.
  3. 각 작업에는 사진(스크린샷)이 수반됩니다.
  4. 가정 학습을 위한 작업 모음입니다.
  5. 이 책은 초보자를 위해 명확하고 간단한 언어로 작성되었습니다.
  6. 책은 PDF 형식으로 이메일로 보내드립니다. 모든 장치에서 열 수 있습니다!


이 수업이 문제를 해결하는 데 도움이 되었거나, 마음에 들었거나, 유용했다면 얼마든지 이체하여 내 프로젝트를 지원할 수 있습니다.

수동으로 지불할 수 있습니다:

Yandex.Money — 410012882996301
웹머니 - R955262494655

내 그룹에 가입하세요.

양식 in 1C:Enterprise는 데이터베이스에 포함된 정보를 표시하고 편집하도록 설계되었습니다. 양식은 특정 구성 개체에 속하거나 별도로 존재할 수 있으며 전체 응용 프로그램 솔루션에서 전체적으로 사용할 수 있습니다.

예를 들어 가이드 명명법디렉토리 요소 편집, 목록 표시 등 특정 목적으로 사용되는 여러 형식이 있을 수 있습니다.

이와 함께 특정 구성 개체에 속하지 않는 일반 형식, 즉 일반 형식이 있을 수 있습니다.

기본 양식

각 구성 개체를 사용하여 특정 표준 작업을 수행할 수 있습니다. 예를 들어, 모든 디렉토리에 대해 요소 목록을 표시하고, 디렉토리의 개별 요소를 표시하고, 디렉토리 그룹을 표시하고, 디렉토리에서 요소 및 요소 그룹을 선택해야 할 수 있습니다. 모든 문서에 대해 이러한 작업 목록은 문서 목록 보기, 문서 목록에서 선택 및 단일 문서 보기와 같이 훨씬 작습니다.

적용된 솔루션의 개체 데이터로 이러한 표준 작업의 수행을 보장하기 위해 각 개체에 대해 해당 작업을 수행할 때 사용되는 일련의 기본 양식이 있습니다. 기본 개체는 이 개체에 종속된 모든 형식에 할당될 수 있습니다. 예를 들어, 디렉토리 명명법다음과 같은 기본 형식이 존재할 수 있습니다.

그리고 문서 상품 및 서비스 수령기본 양식의 구성이 달라집니다.

따라서 사용자가 디렉토리 목록을 보려면 명명법또는 문서 목록 상품 및 서비스 수령, 시스템은 이러한 개체에 대한 목록 양식으로 할당된 해당 양식을 엽니다.

자동 생성 양식

1C:Enterprise 8 시스템의 중요한 기능은 자동 생성 양식의 메커니즘입니다. 이 메커니즘을 통해 개발자는 각 구성 개체에 대해 가능한 모든 양식을 만들지 않아도 됩니다. 개발자가 새 구성 개체를 추가하는 것으로 충분하며 시스템 자체는 이 개체에 포함된 정보를 표시하기 위해 사용자 작업의 적절한 순간에 필요한 양식을 생성합니다.

따라서 개발자는 시스템에서 자동으로 생성된 양식과 차이점(다른 디자인 또는 특정 동작)이 있어야 하는 경우에만 응용 프로그램 솔루션 개체의 자체 양식을 만들어야 합니다.

양식을 데이터에 연결

양식이 하나 또는 다른 구성 개체에 속한다는 사실은 양식에 표시되는 데이터의 구성을 결정하지 않습니다. 양식이 예를 들어 디렉토리에 속해 있음 명명법, 이 디렉토리의 기본 양식 중 하나에 할당할 수 있지만 이 양식이 표시할 데이터의 종류와 동작을 결정하지는 않습니다.

양식과 데이터를 연결하기 위해 양식에 표시되는 데이터 목록을 나타내는 양식 속성이 사용됩니다. 모든 양식은 표시하는 데이터에 관계없이 자체적으로 동일한 동작을 합니다. 그러나 양식 속성 중 하나를 기본 양식 속성(굵게 강조 표시됨)으로 설정할 수 있으며, 이 경우 기본 양식 속성의 유형에 따라 양식 및 속성의 표준 동작이 보완됩니다.

예를 들어 문서가 양식의 기본 속성으로 할당된 경우 상품 및 서비스 수령, 양식이 닫히면 시스템에서 이 문서의 기록 및 게시 확인을 요청합니다. 예를 들어 참고 도서가 양식의 주요 속성으로 지정된 경우 명명법, 양식을 닫을 때 그러한 확인 요청이 없습니다.

양식 구조

양식의 주요 기능은 개발자가 "픽셀 단위"로 자세하게 그리지 않는다는 것입니다. 구성의 양식은 양식 구성에 대한 논리적 설명입니다. 그리고 요소의 특정 배치는 양식이 표시될 때 시스템에서 자동으로 수행됩니다.

표시되는(사용자에게 표시되는) 양식 부분은 양식 요소를 포함하는 트리로 설명됩니다.

요소는 입력 필드, 체크박스, 라디오 버튼, 버튼 등이 될 수 있습니다. 또한 요소는 다른 요소의 그룹이 될 수 있습니다. 그룹은 프레임이 있는 패널, 페이지(탭)가 있는 패널, 페이지 자체, 명령 패널로 나타낼 수 있습니다. 또한 요소는 요소(열)도 포함하는 테이블일 수 있습니다. 요소 구조는 양식의 모양을 설명합니다.

양식의 모든 기능은 세부 정보 및 명령 형식으로 설명됩니다. 세부 정보는 양식이 작동하는 데이터이고 명령은 수행되는 작업입니다. 따라서 양식 편집기의 개발자는 필요한 세부 정보와 명령을 양식에 포함하고 이를 표시하는 양식 요소를 만들고 필요한 경우 요소를 그룹으로 정렬해야 합니다.

이 논리적 설명을 기반으로 시스템은 사용자에게 표시할 양식의 모양을 자동으로 생성합니다. 동시에 시스템은 표시된 데이터의 다양한 속성(예: 유형)을 고려하여 사용자가 가능한 한 편리하게 양식 요소를 배열합니다.

개발자는 다양한 설정으로 요소의 배열에 영향을 줄 수 있습니다. 요소의 순서를 결정하고 원하는 너비와 높이를 나타낼 수 있습니다. 그러나 이것은 시스템이 양식을 표시하는 데 도움이 되는 몇 가지 추가 정보일 뿐입니다.

양식에서 개발자는 양식 자체의 명령뿐만 아니라 전체 구성의 명령 인터페이스에서 사용되는 전역 명령도 사용할 수 있습니다. 또한 현재 양식의 특정 데이터를 고려하여 다른 양식을 여는 매개변수화 명령을 생성하는 기능이 구현되었습니다. 예를 들어 송장 양식에서 현재 선택된 창고의 잔액에 대한 보고서 호출일 수 있습니다.

지난 수업에서는 일반(뚱뚱한) 클라이언트에 대해 고려했습니다. 플랫폼 버전 1C 8.2에서. 그들은 새로운 화면 양식 1C 8.2를 사용합니다. 관리 양식 1C 8.2라고합니다.

관리 양식 1C 8.2는 1C의 미래입니다. 특수 설정을 기반으로 시스템에서 자동으로 생성된다는 점에서 일반 1C 8.2 형식과 다릅니다("일반" 형식은 단순히 프로그래머가 마음대로 그립니다).

관리 양식 1C 8.2의 개발과 일반적인 양식의 차이점은 중요합니다. 따라서 관리 양식 1C 8.2의 생성 및 수정에 대해 별도로 논의하기 위해 오늘 모였습니다.

관리 양식 1C 8.2

이전에 1C 구성을 개발한 적이 있는 경우 1C 8.2 관리 양식 편집기를 열면 마우스로 1C 8.2 양식에 전혀 영향을 미칠 수 없다는 사실에 즉시 혼란스러워할 것입니다.

1C 8.2 양식을 변경할 수 없으며 요소를 이동할 수 없으며 이전과 같이 1C 8.2 양식에서 필드를 두 번 클릭하여 필드 속성을 볼 수도 없습니다.

이제 1C 8.2 양식 개발의 기초는 필드를 양식의 좌표에 바인딩하는 것이 아니라 특수 설정입니다. 시스템은 이러한 설정을 기반으로 관리 양식 1C 8.2를 자동으로 생성합니다.

설정은 왼쪽 상단 모서리의 편집기에 있는 1C 8.2 양식 요소 목록으로 구성됩니다. 양식 1C 8.2의 요소는 다음과 같습니다.

  • 요건
  • 명령(새로운 개념 1C 8.2, 버튼이나 메뉴 항목처럼 보일 수 있음)
  • 그룹(세부 사항과 명령을 결합하기 위해).

따라서 이러한 요소의 설정은 필드의 속성이 아니라 이러한 설정 요소의 속성(오른쪽 클릭 메뉴, 속성 항목)에 있습니다.

관리 양식 1C 8.2 작동 방식

관리 양식 1C 8.2 작업은 사용자마다 다릅니다. 그들은 더 많은 기능을 가지고 있지만 오랫동안 1C로 작업해온 사람들에게는 이례적입니다.

우선, 1C 8.2 형식의 일반적인 요소 위치가 다릅니다. 명령 모음은 항상 맨 위에 있습니다.

명령 모음의 왼쪽은 사용자 지정할 수 있습니다. 일반적으로 Record 및 Post와 같은 일반적인 버튼이 포함되어 있습니다.

명령 패널의 오른쪽은 1C 형식의 모든 작업의 ​​새로운 표준 메뉴입니다. 이 메뉴를 사용하면 ACS 보고서의 설정을 통해 보고서의 모양을 크게 변경할 수 있는 것과 유사하게 원하는 대로 1C 8.2 형식을 관리할 수 있습니다.

임의 메뉴 항목 1C 모든 작업

이 양식 1C 8.1이 하나 또는 다른 것에 속하는지에 따라 메뉴는 이 개체를 관리할 수 있는 항목으로 채워집니다. 예를 들어 디렉토리 목록 형식이라면 Create 또는 Edit와 같은 명령이 있을 것입니다.

항목 사용자 정의 메뉴 목록 1C 모든 작업

1C 8.2 형식에 목록이 있으면 메뉴에 목록 설정 및 목록 표시 명령이 있습니다.
Output List 명령이 이미 친숙한 경우 Excel에서 1C의 목록을 저장/인쇄할 수 있으며 두 번째 명령은 새 명령입니다.

이미 알고 있듯이 목록 명령 모음에는 더 이상 선택 단추가 없습니다. 대신에 작동하는 찾기 버튼이 나타납니다 (입력 할 때 목록에서 현재 비활성화 된 커서 위치 지정)-불만 사항이 있습니다.

물론 찾기 버튼의 기능은 선택 항목과 비교할 수 없지만 아무데도 사라지지 않았습니다!
이제 사용자 정의 목록 메뉴 항목 아래에 있습니다. 이제 모든 필드에서 선택을 수행할 수 있으며 그 외에도 SKD 보고서에서 수행할 수 있는 것과 동일한 방식으로 정렬 및 조건부 서식을 수행할 수 있습니다.

항목 변경 메뉴 양식 1C 모든 조치

양식 변경 항목을 사용하면 1C 8.2 양식의 목록뿐만 아니라 1C 8.2 양식 자체도 유사하게 변경할 수 있습니다.

사용자는 1C 8.2 양식, 너비 및 높이, 열 때 기본 필드 활성화 등에서 필드의 가시성을 독립적으로 활성화 또는 비활성화할 수 있습니다.

관리 양식 1C 8.2 및 일반 양식 1C 사용

기본적으로 일반 1C 양식은 씩(일반) 1C 클라이언트 구성에 사용되고 관리 양식은 씬 및 웹 1C 클라이언트 구성에 사용됩니다. 그러나 두 가지 형태의 1C는 동시에 포함하여 모든 구성에서 사용할 수 있습니다.

이렇게 하려면 구성 속성(구성 창의 맨 위 요소)도 입력해야 합니다.

1C 8.2의 구성 속성에는 1C 양식의 비표준 사용을 활성화할 수 있는 두 개의 새로운 확인란이 있습니다.

관리되는 양식 만들기 8.2

새로운 양식 1C 8.2를 추가하는 것은 키보드의 Ins 버튼이나 추가 버튼을 사용하여 이전과 동일한 방식으로 수행됩니다. 기존 항목을 입력하려면 마우스로 두 번 클릭하십시오.

기본적으로 구성에 설정된 양식(일반 또는 관리)이 생성됩니다(구성 속성의 기본 시작 모드 속성 참조).

생성자는 양식 유형(요소의 양식, 목록)을 선택하라는 메시지를 표시합니다. 여기에서 양식에 명령 모음을 추가하거나 제거할 수 있습니다. 대부분의 경우 이러한 설정은 기본적으로 그대로 유지됩니다.

기본적으로 채워진 양식이 열립니다. 여기에 추가된 1C 객체의 모든 세부 정보가 열립니다. 생성자의 두 번째 탭에서 특정 필수 필드 목록을 선택할 수 있습니다.

양식 편집기는 세 부분으로 구성됩니다.

  • 왼쪽 상단 모서리에는 양식 요소 목록이 있습니다. 항목을 결합할 수 있는 필드, 명령 및 그룹으로 구성됩니다. 명령 목록은 명령 인터페이스 탭에서 별도로 볼 수 있습니다.
  • 오른쪽 상단 모서리에는 사용 가능한 양식 속성 및 개체 속성 목록이 있습니다(개체 속성 옆에 있는 십자가 열기).
  • 아래는 결과 양식의 미리보기입니다.

사용 가능한 세부 정보를 왼쪽으로 드래그하면 양식 요소(양식의 필드)가 됩니다.

버튼이나 메뉴 항목을 추가해야 하는 경우 명령 탭의 오른쪽에서 새 명령을 생성해야 합니다. 이것은 양식 모듈의 함수에 대한 래퍼입니다. 실제로 호출할 함수를 지정하는 것 외에도 기능 옵션에 대한 가시성의 종속성뿐만 아니라 그림과 같은 표시를 할당할 수 있습니다.

명령도 왼쪽으로 드래그됩니다. 부모가 명령 모음이면 명령 모음 단추가 됩니다. 그렇지 않으면 단추만 됩니다.

양식 요소(필드) 목록에서 객체/양식의 속성을 드래그할 수 있을 뿐만 아니라 간단히 추가할 수도 있습니다(버튼 추가 또는 Ins). 특히 새 양식 개체인 그룹을 만들 수 있습니다.

그룹은 명령 패널이 될 수 있습니다(커서가 양식 라인에 있어야 함). 그런 다음 명령을 끌어다 놓으면 버튼이 됩니다.

그룹은 "일반"일 수 있습니다. 그런 다음 수직 및 수평으로 필드를 그룹화하는 방법입니다. 속성에서 그룹 이름을 제거할 수 있습니다.

그룹은 패널(페이지)이 될 수 있습니다. 맨 위에 추가된 그룹은 패널이고 이 유형의 중첩된 그룹은 페이지입니다. 필드는 이미 페이지로 드래그되고 있습니다.

목록에서 양식 요소를 삭제하여 불필요한 양식 요소를 제거합니다.
양식에서 필드의 위치는 요소 목록(수직) 또는 그룹(수평)의 순서에 따라 결정됩니다. 너비와 높이는 양식 요소의 속성에서 설정됩니다.

양식 요소 속성이 크게 확장되었으며 모양 제어(선택 및 지우기 버튼) 및 기본값 확인과 같은 유용한 기능이 많이 포함되어 있습니다.

차원을 포함하여 양식 자체의 속성은 이름이 Form인 양식의 루트 요소에 설정됩니다.

이벤트 처리기(사용자 작업에 대한 응답)는 이제 두 가지 유형으로 나뉩니다. 이전 항목 - 이전과 마찬가지로 양식 및 필드의 속성(예: OnChange 및 OnOpening the form)에 지정됩니다. 새로 만들기 - 명령이 되었으며 메뉴 항목 및 버튼에 사용됩니다.

Klyuev V.V.

http://prof1c.kklab.ru

스위치 작업

사이트 서비스의 모든 사용자를 고려하시기 바랍니다. 초보자 섹션에 자료를 배치합니다 !!!

8.2 관리되는 양식

관리되는 양식의 동작을 연구하는 동안 프로그래머 또는 인터페이스 개발자는 관리되는 양식의 스위치가 어디에 있고 양식에 추가하는 방법에 대한 질문에 직면합니다. 사소한 일이지만 불쾌할 정도로 많은 시간이 이러한 사소한 일에 소비됩니다. 이 시간은 양식을 설계하는 것보다 알고리즘을 개발하고 최적화하는 데 소요될 수 있습니다.

따라서 문제를 이해하기 위해 빈 구성을 만들거나 일반적인 구성을 선택해 보겠습니다.
디렉터리가 포함된 그룹으로 이동하고 실험을 위해 새 디렉터리를 추가합니다. 구성에 기본 시작 모드인 관리되는 응용 프로그램이 있어야 한다는 점에 유의하고 싶습니다.

이제 새 디렉터리를 만들고 "Boolean" 유형의 "Props1" props를 추가해 보겠습니다.

이제 양식 탭으로 이동하여 새 양식을 추가하십시오.

따라서 관리되는 양식이 생성되었으므로 이제 양식으로 작업하고 스위치가 있는 곳을 모두 동일하게 찾습니다.
여기에 우리 양식이 있고 그 위에 우리 소품이 보이지만 체크 박스 형태입니다.

그래서 우리가 무엇을 잘못 했습니까?
컨트롤의 보기로의 전환이 있는지 확인하기 위해 소품의 속성을 살펴보겠습니다.
그리고 Switch Field가 여기에 없다는 것을 알 수 있습니다!(어디서 잘못되었나요?

분명히 양식의 컨트롤 모양은 데이터 유형에 따라 다릅니다. 양식 속성, 즉 세부 정보 탭으로 돌아가 속성의 속성, 즉 "부울" 유형을 "숫자" 유형으로 변경하겠습니다.

이제 컨트롤의 속성으로 돌아가서 컨트롤의 보기가 해당 속성에 추가되었는지 확인합니다.

이제 우리가 보는 양식을 살펴보십시오.

3개의 기본값, 3개의 라디오 버튼이 있지만 그 중 2개가 필요합니다. 소품의 속성으로 다시 이동하여 "열 수" 속성을 확인합니다.

2의 경우 - 열 수 - 2를 설정합니다.

이것은 피곤한 프로그래머를 조금 멈출 수 있습니다)), 하지만 이제 그와 우리는 그것을 알고 있습니다!

8.2 일반적인 형태.

일반적인 형태의 스위치에 대한 긴장.
이미 일부 스위치가 있는 기성 양식을 수정해야 하고 이 양식에 다른 스위치를 추가해야 하는 경우가 있습니다. 이것은 코드를 프로그래밍하는 데 시간이 많이 걸리지 않고 사용자에게 이러한 스위치를 표시하는 데 시간이 낭비되는 일종의 지루함이 발생하는 곳입니다.

예를 들어 보겠습니다. 1C SCP에 영수증을 조정하는 문서가 있습니다. 확실히 존재합니다. 회계에 대해 약간 다른 전기가 그려지도록 스위치를 추가해야 했습니다. 문제가 무엇입니까, 필요한 것 같습니다. 그러면 필요합니다. 우리가 할 것입니다. 그러나이 양식에는 이미 2 개의 라디오 버튼이 있습니다.

이것이 더 많은 스위치를 연결해야 하는 양식의 모습입니다.


고급 탭에서 두 개의 라디오 버튼을 더 배치하고 싶습니다. 따라서 첫 번째 작업은 삽입해야 하는 위치에 새 컨트롤을 대담하게 추가하는 것입니다.

모든 것이 단순한 것 같습니다. 유형이 "Number"인 새 속성을 만들고 2개의 스위치를 삽입합니다. 이 중 하나는 속성에 데이터를 쓸 수 있고 다른 하나는 그렇지 않습니다.

새 컨트롤 추가 - 스위치, 스위치 번호 및 설명이 있는 표에서 Switch2를 추가하고 Switch1을 그룹의 첫 번째로 설정한 다음 확인을 누릅니다. 생성된 컨트롤을 폼에 배치합니다. 데이터베이스 구성(F7)을 업데이트하고 디버깅을 위해 실행합니다.

실행되면(1C:Enterprise 모드에서 새 문서를 만들 때) Switch2를 아무리 세게 클릭해도 아무 일도 일어나지 않는 것을 볼 수 있습니다. 요소가 정상적으로 작동하지 않습니다. 여기에는 한 가지 기능이 있습니다.
구성자로 돌아갑니다. 양식 -> 순회 순서 설정 ... 메뉴에서 항목을 선택하십시오 (양식이 화면에 열려있는 것이 중요합니다)


스위치가 작동하려면 자동 주문을 중단하고 수동 주문에 동의해야 합니다. 그리고 우리의 스위치가 순서대로 하나씩 이동하도록 양식에 넣으십시오.

좋아요. 구성을 업데이트하고 실행해 보십시오.
엄청난. 모든 것이 작동했습니다.

선택 사항 - 비디오(소리가 나지 않아 모든 것이 명확함)


1C:Enterprise 플랫폼을 사용하면 관리 양식의 요소를 프로그래밍 방식으로 추가하고 수정할 수 있습니다. 이것이 필요한 이유를 살펴보겠습니다.

양식의 프로그래밍 방식 수정은 여러 경우에 필요할 수 있습니다.

  • 후속 업데이트 절차를 용이하게 하기 위해 일반적인 구성을 마무리할 때. 이 경우 양식 모듈만 변경됩니다. 모듈은 양식보다 업데이트하기가 훨씬 쉽습니다.
  • 일반적인 알고리즘을 구현할 때. 예를 들어 하위 시스템에 연결된 모든 개체에 대한 "개체 세부 정보 편집 금지" 하위 시스템에서 세부 정보를 편집할 수 있도록 프로그래밍 방식으로 버튼이 생성됩니다.
  • 특정 알고리즘을 구현할 때. 예를 들어 추가 세부 정보를 편집하기 위한 필드는 Nomenclature 참고서에 생성됩니다.

관리되는 양식에서 프로그래밍 방식으로 다음을 추가, 수정 및 제거할 수 있습니다.

  • 요건;
  • 로컬 명령;
  • 강요.

이러한 모든 작업은 서버에서만 가능합니다.

프로그래밍 방식의 재구성에는 다음과 같은 제한 사항이 있습니다.

  • 프로그래밍 방식으로 추가된 특성/명령/요소만 삭제할 수 있습니다. 구성자에서 생성된 개체는 프로그래밍 방식으로 삭제할 수 없습니다.
  • 속성을 기본 속성으로 지정하는 것은 불가능합니다.

양식 명령 변경

개체에 대한 명령 구성을 관리하려면 관리되는 양식컬렉션을 가지고

    추가하다 (< ИмяКоманды >)

    수량 ()

    찾다 (< ИмяКоманды >)

    삭제 (< Команда >)

Commands 컬렉션은 클라이언트와 서버 모두에서 사용할 수 있습니다. 컬렉션 수정( 메서드 Add() 및 Remove() )은 서버에서만 가능합니다. 클라이언트와 서버 모두에서 요소 수(Find() 및 Quantity() 메서드)를 검색하고 가져올 수 있습니다.

양식 명령 작업의 예로 "Change History ..."라는 제목의 새 ChangeHistory 명령을 만들어 처리기를 호출합니다. 디스플레이 히스토리() . 양식이 열리면 작성이 수행됩니다.

서버에서(&O)
절차 OnCreateOnServer(실패, 표준 처리)
= 명령. 추가하다( "변화의 역사");
. 동작 = ;
. 제목 = "변화의 역사...";
종료 절차
&At클라이언트
절차 Connected_DisplayHistory(명령)
// 커맨드 액션
종료 절차

명령 처리기는 형식에 있어야 하며 컴파일 지시문 &AtClient 가 있어야 합니다.

양식 세부 정보 변경

양식 속성의 구성 읽기는 함수에 의해 수행됩니다. 세부 정보 얻기(< Путь >) FormAttributes 유형의 배열을 반환합니다. 함수 매개변수는 상위 속성에 대한 경로(문자열)를 지정합니다. 매개변수를 생략하거나 빈 문자열을 지정하면 최상위 자격 증명이 반환됩니다.

세부 사항 변경은 메소드에 의해 수행됩니다. 필수 편집(<추가된 세부 정보>, <이동식 세부 정보>) 물체 관리되는 양식. 옵션 추가된 세부 정보그리고 이동식 세부 정보양식 필수 유형의 요소가 있는 배열이 전달됩니다.

주목!

세부 구성을 변경하는 프로세스는 리소스 집약적입니다. 실제로 양식이 다시 만들어지고 있습니다. 이와 관련하여 양식의 세부 사항에 대한 작업은 배치 모드에서 수행됩니다.

Buyer라는 새 양식 속성을 만들어 보겠습니다.


AddedAttributes = 새 배열;
세부 정보를 추가했습니다. 추가(새 양식 속성("구매자", New TypeDescription ("DirectoryReference.Counterparty"), "클라이언트");

// 속성 구성 변경
);

양식 요소 변경

개체 요소의 구성을 관리하려면 관리되는 양식컬렉션을 가지고 강요. 컬렉션에는 여러 가지 방법이 있습니다.

    끼워 넣다 (< Имя>, < ТипЭлемента>, < Родитель>, < Элемент >)

    추가하다 (< Имя>, < ТипЭлемента>, < Родитель >)

    수량 ()

    찾다 (< Имя >)

    이동하다(< Элемент>, < Родитель>, < МестоРасположения >)

    삭제 (< Элемент >)

Elements 컬렉션은 클라이언트와 서버 모두에서 사용할 수 있습니다. 모음 수정(삽입 방법 () , 추가() , 이동() 및 삭제() )는 서버에서만 사용할 수 있습니다. 클라이언트와 서버 모두에서 요소 수(Find() 및 Quantity() 메서드)를 검색하고 가져올 수 있습니다. 컬렉션 요소는 다음과 같습니다.

  • 그룹폼;
  • 테이블폼;
  • FormField;
  • ButtonForms.

프로그래밍 방식으로 이벤트 처리기를 양식 요소에 할당할 수 있습니다. 이를 위해 방법은 설정액션(< ИмяСобытия>, < Действие >) .

명령, 특성 및 양식 요소 작업에 대한 가장 일반적인 실제 예를 살펴보겠습니다.

명령 및 관련 버튼 추가:

// 팀 생성
= 명령. 추가하다( "변화의 역사");
. 조치 = "Connected_DisplayHistory"; // 양식은 지정된 이름을 가진 프로시저를 포함해야 합니다.
. 머리글 = "변화의 역사...";
// 버튼을 만들고 명령과 연결
요소 = 항목. 추가하다( "변화의 역사", Type("FormButton" ));
요소.명령 이름 = "변화의 역사";

속성 및 관련 입력 필드 추가:

// 추가된 내용 설명
AddedAttributes = 새 배열;
세부 정보를 추가했습니다. 추가하다(새 양식 속성("구매자", 새 유형 설명( "참조 링크. 상대방"), "고객" ));
// 속성 구성 변경
EditAttributes(추가된속성);
// 입력 필드 생성 및 속성에 연결
요소 = 항목. Add("고객" , Type("FormField" ));
요소 . 보기 = ViewFormFields. 입력란;
요소 . PathToData= "구매자" ;

양식 요소에 이벤트 핸들러 지정:

아이템 구매자. SetAction("변경될 때" , "Plug-in_BuyerOnChange");

&At클라이언트
절차 Plugin_BuyerOnChange(요소 )
// 이벤트 액션
종료 절차

주목!

메소드를 사용하여 코드에서 이벤트 핸들러로 설치되는 프로시저 세트액션(), Connected_ 접두사를 사용하는 것이 좋습니다.

주목!

프로그래밍 방식 검색의 예와 관리 양식의 세부 정보, 명령 및 요소 변경과 함께 처리를 다운로드할 수 있습니다.

이 소식을 먼저 읽으신 분들이 있습니다.
최신 기사를 받으려면 구독하십시오.
이메일
이름
종을 어떻게 읽고 싶습니까?
스팸 없음