외부 처리 1s 8.3 양식 열기. 외부 처리는 정보베이스와 별도로 디스크에 저장됩니다.

이 기사에서 생각해 봅시다 단계별 지침관리되는 애플리케이션 모드에서 1C 8.3의 외부 처리를 생성하기 위해 관리되는 양식을 사용합니다. 그리고 가장 중요한 것은 라이브러리에 구축된 1C 구성의 "외부 처리" 메커니즘에 연결하는 방법을 배울 것입니다. 표준 하위 시스템버전 2.0 이상.

작업은 다음과 같습니다. "항목" 디렉터리에서 그룹 작업을 수행하는 가장 간단한 외부 처리를 생성합니다. 즉, 지정된 항목 그룹에 대해 선택한 VAT 비율을 설정합니다.

이를 위해 즉시 프로그램에서 필요한 설정을 수행합니다 (1C 8.3 구성 : "Enterprise Accounting 3.0"을 고려 중입니다) 제어된 양식).

이 상자를 선택하면 외부 처리를 사용할 수 있는 기회가 제공됩니다.

예제를 사용하여 1C 8.3에서 새로운 외부 처리 생성

이제 구성 프로그램으로 이동해 보겠습니다. "파일" 메뉴에서 "새로 만들기..."를 선택합니다. 보기 선택 창이 열립니다 생성된 파일. "외부 처리"를 선택합니다.

새로운 외부 처리 창이 열립니다. 바로 그녀에게 이름을 지어주자. 처리 내용을 디스크에 저장할 때 제공됩니다.

새로운 제어 처리 양식을 추가해 보겠습니다. 우리는 이것이 처리의 한 형태이며 이것이 주요 처리임을 나타냅니다.

양식에는 두 가지 세부정보가 있습니다.

  • 명명법 그룹 – "명명법" 디렉토리에 대한 링크;
  • SelectVATRate - VAT 세율 이전 링크입니다.

오른쪽 상단 창의 "속성" 열에서 세부 정보를 생성합니다. 마우스로 왼쪽 상단 창으로 드래그하세요. 새로운 세부정보가 아래 양식에 즉시 표시됩니다.

세부사항의 순서는 "위쪽" - "아래쪽" 화살표를 사용하여 변경할 수 있습니다.

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

이제 남은 것은 "설치" 버튼을 추가하는 것뿐입니다. 관리되는 양식에서는 양식에 단추만 추가할 수 없습니다. 양식 요소의 구조에 추가하더라도 양식 자체에는 표시되지 않습니다. 버튼은 실행할 명령과 연결되어 있어야 합니다. "명령" 탭으로 이동하여 "VAT 세율 설정" 명령을 추가합니다. 명령 속성에서 작업을 만듭니다. "클라이언트에서" 명령 처리기를 선택합니다. 양식 요소가 있는 섹션으로 명령을 끌어서 양식에 명령을 추가할 수도 있습니다.

동일한 이름의 프로시저가 양식 모듈에 생성됩니다. 여기서는 서버의 프로시저를 호출합니다.

&On클라이언트

절차 VAT 세율 설정(명령)

SetVATRateOnServer();

절차 종료

서버의 절차에서 VAT 세율 설정과 관련된 작은 요청 및 작업을 작성합니다.

&서버에서

프로시저 SetVATRateOnServer()

요청 = 새 요청;
요청.텍스트 =
"선택하다
| 명명법.링크
|발신
| 디렉토리.명칭 AS 명명법
|어디
| 명명법.계층 구조의 링크(& 명명법 그룹)
| 그리고 명명법이 아닙니다.MarkDeletion
| 그리고 명명법이 아닙니다. 이것은 그룹입니다”;

Request.SetParameter("항목 그룹", 항목 그룹);
ResRequest = 요청.실행();
SelectRecordDet = ResRequest.Select();

SelectRecordDet.Next() 루프 동안

시도
SprNomObject.Write();
예외
Report("객체 """ + SprNomObject + """ 쓰기 오류!
|» + 설명오류());
시도 종료;

엔드사이클;

절차 종료

“양식” 탭으로 돌아가서 양식에 버튼을 추가하고 이를 명령과 연결합니다.

이제 처리를 사용할 준비가 되었습니다. 호출하려면 "1C Enterprise" 모드에서 "파일" - "열기" 메뉴로 이동하여 생성된 파일을 선택해야 합니다.

그러나 이 모드에서 작업하는 것은 디버깅 처리에 편리하지만 사용자에게 완전히 적합하지는 않습니다. 사용자는 모든 것을 "손끝에서", 즉 데이터베이스 자체에 보관하는 데 익숙합니다.

이것이 바로 "추가 보고서 및 처리" 섹션의 목적입니다.

그러나 거기에 처리를 추가하려면 먼저 설명을 제공하고 프로그램에 해당 속성을 알려주어야 합니다.

"외부 처리에 관한 정보" 기능에 대한 설명

이 기능의 내용에 대한 예를 들어 보겠습니다. 내보낼 수 있어야 하며 그에 따라 처리 모듈에 위치해야 합니다.

함수 정보OnExternalProcessing() 내보내기

DataForReg = 새 구조();
DataForReg.Insert("이름", "부가가치세율 설정");
DataForReg.Insert("안전 모드", True);
DataForReg.Insert("버전", "버전: 1.001");
DataForReg.Insert("정보", "명명법 디렉토리에서 VAT 세율 설정을 처리하는 중");
DataForReg.Insert("보기", "추가처리");

CommandTable = NewValueTable;
TabZnCommands.Columns.Add("식별자");
TabZnCommands.Columns.Add("사용법");
TabZnCommands.Columns.Add("보기");

NewRow = TabZnCommands.Add();
NewString.Identifier = "OpenProcessing";
NewRow.Use = "OpenForm";
NewRow.View = "처리 열기";
DataForReg.Insert("명령", TabZnCommands);

DataForReg를 반환합니다.

EndFunction

등록 데이터 구조의 어떤 필드를 사용해야 하는지 더 잘 이해하기 위해 "추가 보고서 및 처리" 디렉터리의 세부 정보를 살펴보겠습니다.

보시다시피 모든 것이 아주 간단합니다. "Launch Option" - "Use" 속성 중 하나만 일치하지 않습니다. 공통 모듈 중 하나의 코드를 살펴보면 이러한 필드가 어떻게 발생하는지 확인할 수 있습니다.

구조의 어떤 필드가 필요한지 확인하려면 먼저 해당 필드를 설명하지 않고 빈 필드를 만든 다음 디버거를 사용하면 됩니다. 처리를 등록할 때 모듈을 추적하면 어떤 필드가 필수이고 어떤 필드가 필요하지 않은지 즉시 알 수 있습니다.

1C 8.3에서 외부 처리 연결

외부 처리(외부 인쇄 형식도 외부 처리임)로 작업하려면 개체가 있습니다. 외부 처리.

두 가지 가능한 경우를 고려해 보겠습니다.

외부 처리는 정보베이스와 별도로 디스크에 저장됩니다.

을 위한 소프트웨어 오프닝 1C의 외부 처리에서는 해당 파일의 주소를 알아야 합니다. 이를 알면 처리 양식을 열거나 처리할 개체를 가져올 수 있습니다. 추가 조치(예를 들어 개체 모듈에서 내보내기 기능을 호출하는 경우)

외부 처리 양식 열기

1C에서 외부 처리 양식을 프로그래밍 방식으로 열려면 다음 기능을 사용하십시오. GetForm()물체 외부 처리.이 함수에는 여러 매개변수가 있습니다. 기본 처리 양식을 간단히 여는 것을 고려해보세요.


양식 = 외부 프로세스. GetForm(파일 주소) ;
형태. 열려 있는();

보조 외부 처리 양식을 열려면 해당 이름을 지정해야 합니다.

//FileAddress 변수에는 외부 처리 파일에 대한 전체 경로가 포함되어 있습니다.
양식 = 외부 프로세스. GetForm(파일주소, "마이너폼") ;
형태. 열려 있는();

외부 처리를 객체로 열기

외부의 처리를 객체로 받기 위해 함수를 사용한다. 만들다()물체 외부 처리.

//FileAddress 변수에는 외부 처리 파일에 대한 전체 경로가 포함되어 있습니다.
처리 개체 = 외부 처리. 생성(파일주소) ;

기본적으로 모든 처리는 다음에서 열립니다. 안전 모드. 비활성화하려면 다음 옵션을 사용하십시오.

//FileAddress 변수에는 외부 처리 파일에 대한 전체 경로가 포함되어 있습니다.

정보베이스에 저장된 외부 처리 또는 인쇄 양식

많은 구성에서 외부 인쇄 양식을 저장하고 정보베이스에서 직접 처리하는 것이 가능합니다. 이를 위해 참고서가 사용됩니다. 외부 처리.외부 처리 자체는 바이너리 데이터 또는 속성으로 저장됩니다. 스토리지외부 처리또는 표 섹션에서 입회소품에 스토리지외부 처리.

외부 처리를 열려면 다음이 필요합니다.

  1. 저장소에서 가져옵니다.
  2. 처리된 파일을 디스크에 저장합니다.
  3. 양식을 열거나 처리 개체를 가져옵니다.
  4. 외부 인쇄 양식을 처리하는 경우 표준 세부 정보를 입력할 수 있습니다. 객체 참조내보내기 기능을 호출합니다. 밀봉하다.

//RefLink 변수에는 외부 처리 디렉터리 요소에 대한 링크가 포함되어 있습니다.
DvData = RefLink. 외부 처리 저장소. 얻다() ;
FileAddress = GetTemporaryFileName() ;
DvData. 쓰기(파일 주소) ;
처리 개체 = 외부 처리. 생성(파일 주소, 거짓) ;