보조 데이터 업데이트 처리 8.3. 메타데이터 개체 식별자의 디렉터리 업데이트는 독점적이지 않습니다.

8.3(UT, BP 등)의 표준 구성에 대한 새 구성 개체를 추가하는 데는 몇 가지 기능이 있습니다.

1. 메타데이터 개체 목록을 저장하기 위한 "메타데이터 개체 식별자" 디렉터리를 추가했습니다.

2. 범용 인쇄 창에서 인쇄된 양식을 표시할 수 있는 편리한 절차가 제거되었습니다(BP 2.0의 경우).

유니버설 메커니즘. PrintDocument(TabDocument, 인스턴스 수, ToPrinter, 헤더, DirectPrint, 링크, LayoutName)

표준 기업 회계 3.0에 대한 "작업 주문 주문" 문서의 예를 사용하여 이러한 기능을 해결해 보겠습니다.

1. 구성 개체 편집을 허용합니다 - 메뉴 "구성" - "지원" - "지원 설정". 나타나는 창에서 "편집 기능 활성화"를 선택하십시오. 다음 창에서 스위치를 "지원을 유지하면서 편집"으로 설정합니다.

2. 필요한 세부 정보 및 표 형식 부분 목록이 포함된 새 문서 "주문 주문"을 추가합니다.

3. 목록과 문서 양식을 추가하고 이에 따라 형식을 지정합니다.

4. 디버깅을 시작하고 "1C:Enterprise" 모드에서 새 문서를 열어 보겠습니다.

다음 경고가 발행됩니다.

General Purpose.MetadataObjectIdentifier() 함수 실행 중 오류 발생...

이 오류에 대한 가능한 모든 해결 방법은 메시지 텍스트에 나와 있습니다. 각각을 살펴보겠습니다:

- 외부 처리 사용 "개발자 도구: 보조 데이터 업데이트"

이 처리는 ITS에서 다운로드하거나 infostart에서 제공되는 처리를 사용할 수 있습니다. http://infostart.ru/public/295372/index.php?ID=295372

두 치료법 모두 직관적입니다.

쌀. 치료 "개발자 도구: 지원 데이터 업데이트"


쌀. "메타데이터 개체 식별자 디렉터리 업데이트" 처리 중

유일한 참고 사항은 ITS 디스크에서의 처리가 항상 작동하는 것은 아니라는 것입니다!

- 명령줄 매개변수 1C: Enterprise 8을 사용하여 프로그램을 실행합니다.
"/C LaunchInformationBaseUpdate"

이렇게 하려면 구성 시작 창에서 "변경" 버튼을 클릭하고 마지막 편집 창으로 이동하세요.

추가 실행 매개변수에 /C RunInformationBaseUpdate 줄을 입력합니다. 준비를 클릭하세요.

문자 "C"는 영어 레이아웃에 있음을 참고하세요!

- 다음에 시작할 때 정보베이스 데이터 업데이트 절차가 수행되도록 구성 버전 번호를 늘립니다.

구성 속성에서 구성 번호가 증가합니다.

구성 버전을 변경한 후 디버깅을 시작합니다.

엔터프라이즈 모드에서는 업데이트 수신의 적법성을 확인합니다.

주목! 이 방법은 UT 11에서는 작동하지 않습니다.

5. 위 절차 중 하나를 수행하면 새 문서가 메타데이터 디렉터리에 나타나고 "1C: Enterprise" 모드에서 시작할 수 있습니다.

6. 인쇄된 서식, 문서 형태, 목록 형태를 출력하려면 다음 절차를 규정해야 합니다.

&OnServerProcedureWhenCreatingOnServer(실패, 표준처리) 인쇄 관리. WhenCreatingOnServer(ThisForm, Elements.GroupImportantCommands) ; EndProcedure 및 OnClient 프로시저 Connected_ExecutePrintCommand(명령) ManagePrintClient. ExecutePrintConnectedCommand(Command, ThisForm, Object) ; 절차 종료

중요 명령 그룹에 인쇄 버튼을 표시할 것을 제안하므로 양식에 추가해야 합니다.

문서관리 모듈에서는 인쇄를 호출하고 인쇄된 양식을 생성하는 절차를 등록해야 합니다.

//////////////////////////////////////////////////////////////////////////////// // 인쇄 절차 및 기능 // 인쇄 명령 목록을 채웁니다.// // 옵션: // 인쇄 명령 - 값 테이블 - 인쇄 관리 기능의 필드 구성을 확인하세요. 인쇄 명령 모음 만들기// 절차 AddPrintCommands(PrintCommands) 내보내기 // InvoicePrintCommand = PrintCommands. 추가하다() ; 인쇄 명령. 식별자 = "주문 주문"; 인쇄 명령. 보기 = NStr("루 = "주문 - 주문"" ); PrintCommand.FormList = "ListForm , 문서양식" ; 절차 종료 // 인쇄된 형태의 객체 생성// // 받은 편지함: //레이아웃 이름 - 문자열 - 쉼표로 구분된 레이아웃 이름 // 객체 배열 - 배열 - 인쇄해야 하는 객체에 대한 링크 배열 //인쇄 매개변수 - 구조 - 추가 인쇄 매개변수의 구조// // 보낼 편지함: // 인쇄된 양식 모음 - 값 표 - 생성된 표 형식 문서 // 출력 매개변수 - 구조 - 생성된 스프레드시트 문서의 매개변수// 프로시저 인쇄(객체 배열, 인쇄 매개변수, 인쇄 양식 모음, 인쇄 객체, 출력 매개변수) 출력 매개변수를 내보냅니다. AvailablePrintByComplete = True ; ControlPrint의 경우. NeedPrintLayout(CollectionPrintForms, "OrderJob") 그러면 includeServices = False; 인쇄 관리. 출력 TabularDocumentIntoCollection(CollectionofPrintForms, "OrderOrder", "Order - 복장" , 인쇄 문서(객체 배열, 인쇄 객체) , , " 주문 순서 " ) ; EndIf ; 범용 BP. 추가 인쇄 매개변수 입력(객체 배열, 인쇄 양식 모음, 인쇄 객체, 출력 매개변수) ; 끝 절차 // 이 함수는 인쇄된 송장 형식으로 스프레드시트 문서를 생성합니다. // // 반환값: // 표 형식 문서 - 송장 인쇄 형식// 함수 PrintDocument(ArrayofObjects, PrintObjects) 내보내기 . . . ; TabularDocument를 반환합니다. EndFunction

7. 디버깅을 시작하고 "1C:Enterprise" 모드에서 인쇄 버튼의 모양을 확인해 보겠습니다.

8. 추가 외부 양식을 인쇄하는 기능을 추가하려면 "개체의 추가 인쇄 양식" 명령을 호출하는 기능을 추가해야 합니다.

이를 위해 일반 명령에서 문서에 링크를 추가하여 명령 매개변수 유형을 조정합니다.

목록 및 문서 양식에서 "명령 인터페이스" 탭에 이 명령의 사용이 표시됩니다.

9. 외부 인쇄 가능 항목을 추가하면 인쇄 메뉴가 다음과 같이 표시됩니다.

프로그램 "1C: 회계 8"에 대한 고정 자산 재평가 패키지. 2.0 및 에드. 3.0 및 "1C: 제조 기업 관리" 에디션. 1.3

"1C: Accounting 8" 에디션에 대한 설치 지침. 2.0

설치 지침 프로그램의 고정 자산 재평가에 대한 추가 사항 "1C:UPP" 에디션. 1.3 기사에서 확인하실 수 있습니다.

설치 지침 프로그램의 고정 자산 재평가에 대한 추가 사항 "1C: 기업 회계" 에디션. 3.0 기사에서 확인하실 수 있습니다.

주목!

프로그램 사용자 "1C:Accounting 8"은 구매한 패키지를 설치하여 표준 구성을 업데이트할 수 있습니다. 이를 위해 구성 병합 모드가 사용됩니다. 우선, 구성 변경을 허용해야 합니다(그림 1 참조).

쌀. 1 구성 변경 활성화

CF 새로운 객체

쌀. 2 구성을 병합할 파일 선택

병합할 때 주의하고 그림 3과 같이 상자를 정확하게 선택하십시오. 3. 병합하려는 파일에 존재하는 일부 개체는 올바른 유형의 문서 세부 사항을 설정하기 위해서만 포함됩니다. 이러한 객체 자체(그림 3.1에서는 선택 해제됨 기초적인구성(그림 3.2에서는 확인 표시로 표시).

쌀. 3 구성 병합 설정

쌀. 3.1 객체의 예 파일에서 가져올 필요가 없습니다(확인란을 선택 취소해야 합니다)

쌀. 3.2 객체의 예 파일에서 가져와야 함

병합할 때 "해결되지 않은 링크"라는 제목의 창이 나타납니다. 이를 두려워하지 말고 "계속" 버튼을 클릭하십시오(그림 4 참조).

쌀. 4 병합 프로세스 중 "해결되지 않은 링크" 존재

합병은 잘 될 것이다. 병합 후에는 새 개체가 구성 구조에 표시됩니다(그림 5 참조). 아직 저장되지 않았습니다. 이렇게 하려면 "데이터베이스 구성 업데이트(F7)" 버튼을 클릭한 후 나타나는 "정보 재구성" 창에서 "수락" 버튼을 클릭하세요. 이로써 구성 병합이 완료되었습니다. 병합 후 "작업 - 문서 - OS 재평가" 메뉴를 통해 "OS 재평가" 문서 저널을 열 수 있습니다.

쌀. 5 변화를 받아들이다

"OS-6" 보고서는 "고정 자산" 디렉토리에 추가 외부 인쇄 형식으로 설치됩니다. 이렇게 하려면 외부 인쇄 양식 목록 창을 열어야 합니다(그림 5.2 참조): 메뉴 - 도구 - 추가 보고서 및 처리 - 추가 외부 인쇄 양식. "추가" 버튼을 클릭하고 OS6.epf 파일을 가리킵니다.

그림 5.2 "고정 자산" 디렉토리에 대한 외부 인쇄 양식 설치.

"1C: Manufacturing Enterprise Management" 프로그램의 고정 자산 재평가를 위한 추가 기능 설치 지침. 1.3

주목!병합하기 전에 정보 기반을 보관하십시오.

프로그램 사용자 "1C:제조기업 관리"는 구매한 패키지를 설치하여 표준 구성을 업데이트할 수 있습니다. 이를 위해 구성 병합 모드가 사용됩니다. 우선, 구성 변경을 허용해야 합니다(그림 6 참조).

쌀. 6 구성 변경 활성화

구성 병합 모드를 선택할 때 1Cv8을 지정해야 합니다. CF , 결합할 예정입니다. 주목! 모든 수정 사항은 다음과 같이 설치됩니다. 새로운 객체, 따라서 추가 구성 업데이트가 자동으로 수행됩니다. 하지만!

쌀. 7 구성을 병합할 파일 선택

병합할 때 주의하고 그림 3과 같이 상자를 정확하게 선택하십시오. 8. 병합하려는 파일에 존재하는 일부 개체는 올바른 유형의 문서 세부 사항을 설정하기 위해서만 포함됩니다. 이러한 객체 자체(그림 8.1에서는 선택 해제됨)은 어떠한 경우에도 협회에 참여해서는 안 됩니다. 일반적인 규칙은 해당 개체에 포함되지 않은 개체에 대해서만 확인란을 선택해야 한다는 것입니다. 기초적인구성(그림 8.2에서는 확인 표시로 표시).

쌀. 8 구성 병합 설정

쌀. 8.1 객체의 예 파일에서 가져올 필요가 없습니다(확인란을 선택 취소해야 합니다)

쌀. 8.2 객체의 예 파일에서 가져와야 함(체크박스를 체크해야 합니다)

병합할 때 "해결되지 않은 링크"라는 제목의 창이 나타납니다. 이를 두려워하지 말고 "계속" 버튼을 클릭하십시오(그림 9 참조).

쌀. 9 병합 프로세스 중 "해결되지 않은 링크" 존재

합병은 잘 될 것이다. 병합 후에는 새 개체가 구성 구조에 표시됩니다(그림 10 참조). 아직 저장되지 않았습니다. 이렇게 하려면 "데이터베이스 구성 업데이트(F7)" 버튼을 클릭한 후 나타나는 "정보 재구성" 창에서 "수락" 버튼을 클릭하세요. 이로써 구성 병합이 완료되었습니다. 병합 후 "작업 - 문서 - OS 재평가" 메뉴를 통해 "OS 재평가" 문서 저널을 열 수 있습니다.

쌀. 10 변화를 받아들이다

"1C: Enterprise Accounting" 프로그램의 고정 자산 재평가를 위한 추가 기능 설치 지침. 3.0

주목!병합하기 전에 정보 기반을 보관하십시오.

프로그램 사용자 "1C: Enterprise Accounting"은 구매한 패키지를 설치하여 표준 구성을 업데이트할 수 있습니다. 이를 위해 구성 병합 모드가 사용됩니다. 우선, 구성 변경을 허용해야 합니다(그림 6 참조).

구성 병합 모드를 선택할 때 1Cv8을 지정해야 합니다. CF , 결합할 예정입니다. 주목! 모든 수정 사항은 다음과 같이 설치됩니다. 새로운 객체, 따라서 추가 구성 업데이트가 자동으로 수행됩니다. 하지만!

병합할 때 주의하고 그림 3과 같이 상자를 정확하게 선택하십시오. 11. 병합하려는 파일에 존재하는 일부 개체는 올바른 유형의 문서 세부 사항을 설정하기 위해서만 포함됩니다. 이러한 객체 자체(그림 11에서 그들은 선택 해제됨)은 어떠한 경우에도 협회에 참여해서는 안 됩니다. 일반적인 규칙은 해당 개체에 포함되지 않은 개체에 대해서만 확인란을 선택해야 한다는 것입니다. 기초적인구성(그림 11에서 그들은 확인 표시로 표시).

중요한!구성을 병합한 후 지원 데이터를 업데이트해야 합니다. 이렇게 하려면 시작 매개변수 "를 지정해야 합니다. LaunchInformationBaseUpdate"를 구성기(그림 13 참조)에서 입력하고 사용자 모드에서 프로그램을 실행합니다. 1C:Enterprise 명령줄 매개변수 "/C"를 통해 동일한 작업을 수행할 수 있습니다.

프로그래머의 경우:보조 데이터를 업데이트하려면 외부 처리가 필요합니다. 개발자 도구: 배포 키트 및 BSP의 데모 구성에 포함된 보조 데이터를 업데이트합니다. 설명: BSP 2.1.3 기반 구성의 경우 BSP 데모 데이터베이스의 처리를 사용하세요. 개발자 도구지원 데이터 업데이트", BSP 2.1.2 기반 구성의 경우 BSP 데모 데이터베이스의 처리를 사용합니다." 개발자 도구액세스 관리" - 첫 페이지의 새로고침 버튼입니다.

추가 (외부) 보고서를 설치하는 방법을 살펴 보겠습니다. 고정자산 재평가 명세서"(위에서 설명한 대로 병합을 통해 동일한 보고서를 구성에 설치할 수 있습니다.)

디렉토리는 정보 베이스에 추가 보고서 및 처리를 저장하는 데 사용됩니다. 추가 보고서 및 처리. 섹션에 있습니다 관리. 명령으로 만들다시스템에서 외부 보고서 파일을 선택하라는 메시지를 표시합니다. 해당 파일을 지정해야 합니다. 재평가 명세서 OS.erf매개변수를 구성합니다(그림 14 참조).

그림 14 추가(외부) 보고서 설치

중요한: 페이지에서 칼럼에서 빠른 액세스이 보고서를 작성할 사용자를 지정해야 합니다. 그렇지 않으면 추가 보고서 목록에 표시되지 않습니다. 동일한 작업을 통해 수행할 수 있습니다. 내 보고서 설정 및 처리, 그러나 현재 사용자에게만 해당됩니다. 여기서 필수 섹션에서 추가 보고서의 위치를 ​​결정해야 합니다.

그림 15 사용자 목록 설정 및 추가 보고서 작성

또한 작업 표시줄을 구성해야 할 수도 있습니다(그림 16 참조). 필수 섹션에 있는 경우 이 작업을 수행해야 합니다. 우리의 경우에는 이것이 섹션입니다. 고정자산과 무형자산목록 통화 없음 추가 보고서. 그런 다음 명령을 전송해야 합니다. 추가 보고서사용 가능한 명령부터 선택한 명령까지.

그림 16 액션바 설정

프로그램의 보고서 옵션 1C: Enterprise Accounting 8 버전 3.0섹션에 이 지침을 작성할 당시 고정자산과 무형자산지원되지 않으므로 섹션의 보고서 옵션 배치에 대해 설명하지 않습니다. 그러나 보고서 변형을 사용할 수 있다는 점을 이해하는 것이 중요합니다. 이를 수행하려면 보고서 메뉴에서 해당 명령을 참조하십시오. 모든 행동들.

고정자산 재평가를 위한 보충 대상에 대한 자세한 설명이 나와 있습니다.

하위 시스템 "개발자 도구"(Starykh Sergey, 1C 8.2, 8.3)

2017-02-15T12:53:51+00:00

슈퍼 전문 프로그래머가 작성한 개발자 도구 세르게이 스타리크(그에게 연락) 그의 허락을 받아 게시됩니다.

설명

개발자 도구는 하나의 하위 시스템으로 결합된 놀라운 치료법 모음입니다.

  • 참조 제어를 사용하여 객체 삭제
  • 깨진 링크를 검색하세요.
  • 개체에 대한 링크를 검색합니다.
  • 객체의 선택 및 처리
  • 중복 항목 찾기 및 링크 교체
  • 사용자 편집자;
  • 코드 콘솔;
  • 요청 콘솔;
  • 데이터베이스 저장 구조;
  • 기술 저널 분석
  • 세션 매개변수 편집기;
  • 설정 저장 편집기;
  • 로그북 분석;
  • 그리고 다른 많은 도구.

이 모든 치료법은 해당 분야의 진정한 전문가가 수년 동안 작성하고 유지했습니다. 세르게이 스타리크.

도구를 시작하는 방법

개발자 도구는 Sergey에서 두 가지 버전으로 지원됩니다. 기초적인그리고 가지고 다닐 수 있는.

주요 옵션:

  • 데이터베이스 구성에 내장되어야 합니다.
  • 더 많은 기회를 제공합니다.

휴대용 옵션:

  • 구성 변경이 필요하지 않으며 외부 처리로 열립니다.
  • 더 적은 옵션을 제공합니다.

휴대용 버전으로 시작하는 것이 좋습니다. 더 많은 것을 원하면 기본 버전으로 이동하세요.

도구 아카이브 다운로드

가능하다면 Sergei 웹사이트에서 직접 다운로드하십시오. 링크는 다음과 같습니다.

그의 사이트가 작동하지 않으면 내 사이트에 있는 도구의 미러는 다음과 같습니다.

아카이브 압축 풀기

예를 들어, 다운로드한 아카이브를 데스크탑의 "개발자 도구" 폴더에 압축을 풉니다.

데이터베이스에서 열어야 하는 것은 "irPortable.epf" 처리입니다. 이것은 도구 메뉴이며 이를 통해 다른 모든 처리가 열립니다.

도구 실행

마우스를 아이콘으로 이동하고 필요한 도구를 익히십시오. 능숙하게 사용하면 놀라운 일을 해낼 수 있습니다!

가능한 문제

휴대용 도구는 일반 금형에서만 작동합니다. 이는 관리되는 애플리케이션 모드의 클라이언트에서 실행할 수 없음을 의미합니다.

이러한 데이터베이스에서 도구를 사용하려면 키를 사용하여 실행하세요. /RunModeOrdinaryApplication, 구성 및 사용자 설정에 관계없이 Thick 클라이언트를 정상적으로 실행합니다.

스타터로 사용하면 다음 효과를 얻을 수 있습니다.

  • 베이스를 선택하고 Ctrl + F3 누르기
  • 열리는 메뉴에서 씩 클라이언트(TF) 버튼을 클릭합니다.

도구 업데이트 방법

휴대용 도구를 업데이트하려면 해당 패널에서 도움말 아이콘을 클릭하세요.

열리는 창에서 "최신 버전으로 업데이트" 버튼을 사용하세요.

교육영상은 어디서 볼 수 있나요?

Sergey는 YouTube에 개발자 도구에 대한 교육 동영상을 갖춘 자신의 채널을 운영하고 있습니다. 링크

고마움

감사합니다, 블라디미르 밀킨(선생님

모든 프로그래머는 작업 과정에서 이러한 오류에 직면합니다.

우리는 그것을 읽고 "/C LaunchInformationBaseUpdate" 키를 사용하여 1C를 시작했습니다. 그들은 그것을 시작했고 글로벌 프로세스가 시작되었고 작업 사용자에 대한 저주로 끝났습니다. 문제 없습니다. 밤에 할게요. 초보자들은 문제를 더 쉽게 해결할 수 있습니다. 잠시 후에 모든 사용자를 쫓아낼 것입니다. 업데이트하면 짜잔, 작업할 수 있습니다.

한 번 두 번. 내일 동일한 문제가 다른 보고서, 역할 또는 다른 것으로 업데이트되었습니다.

우리는 보조 데이터 업데이트를 처리하는 개발자 도구를 찾아 두 번째 방법을 시도하기로 결정했습니다. 하지만 이는 배타적 모드에서만 작동하는 것으로 나타났습니다.

매번 모든 사용자를 추방해야합니까?

이것이 필요하지 않다는 것이 밝혀졌기 때문에 독점적인 접근이 필요하지 않은 새로운 처리 과정을 여러분께 소개합니다.

실제 처리 코드는 복잡하지 않지만 실행 코드에서 직접 독점 모드 설정이 차단됩니다. 유일한 문제는 처리 기간 동안 어떤 식으로든 처리하는 동안 데이터만 업데이트하면 모든 것이 차단됩니다. 동시에 발생하면 사용자의 작업이 잠시 차단되며 누구도 쫓아낼 필요가 없습니다.

유일한 불편한 점은 BSP 버전을 업데이트하면 처리 자체도 업데이트해야 할 수도 있다는 것입니다.

처리 코드의 일부:

&서버 프로시저 예 서버에서 () 디렉터리 데이터 업데이트(개체. 변경 사항 있음, 개체. 삭제됨, 개체. 확인만 가능); EndProcedure OnClient 프로시저(&On) Yes(Command) YesOnServer(); 메시지 = 새 MessageToUser; Message.Text = "업데이트가 완료되었습니다!"; 메시지.메시지(); EndProcedure &OnServerProcedureWhenCreatedOnServer(Failure, StandardProcessing) Object.ThereIsChanges = True; Object.IsDeleted = 거짓; Object.CheckOnly = 거짓; Object.BSPProcessingVersion = "2.3.5.29"; 시도 Object.BSSystemVersion = StandardSubsystemsServer.LibraryVersion(); 예외 실패 = True; 메시지 = 새 MessageToUser; Message.Text = "이 처리는 귀하의 시스템에서 수행될 수 없습니다. BSP가 설치되지 않았습니다!"; 메시지.메시지(); 시도 종료; 프로시저 종료(&F) 열 때 클라이언트 프로시저에서(실패) 단축된 경우LP(Object.BPSPProcessingVersion)<>AbbrLP(Object.BSSystemVersion) 그러면 Message = New MessageToUser; Message.Text = "시스템의 BSP 버전과 처리가 작성된 BSP의 버전이 일치하지 않습니다! |시스템의 BSP 버전: "+Object.Version of the BSPSystem+" | 처리가 작성된 BSP 버전: "+Object.Version of the BSPProcessing+" | 잘못된 작업이 발생할 수 있습니다! 사용 중인 BSP 버전에 대한 새 처리를 다운로드하는 것이 좋습니다."; 메시지.메시지(); Warning("시스템의 BSP 버전과 처리가 작성된 BSP 버전 간의 차이점에 유의하십시오!"); endIf; 절차 종료

비슷한 발전.

공유하다: