정보 등록 항목을 만들고 삭제합니다. 정보 등록 항목의 생성 및 삭제 1s 8 문서에 의한 정기 정보 등록 변경

빠른 통과

완전한 세척을 위한 소프트웨어 옵션:

등록 항목을 수행하면 정보가 빠르게 삭제됩니다. 정보 레지스터가 크면 시간이 좀 걸리지만 일반적으로 몇 초 정도 걸립니다.

레코드세트레코드 그룹을 관리하기 위한 특수 "관리자"입니다.

차원에 의한 선택이 설정되지 않고 Read() 메서드에 의해 초기 읽기가 수행되지 않으면 Write() 호출 시 현재 비어 있는 상태가 저장됩니다.

정보 등록 항목을 대화식으로 삭제

구성 작업의 관리 모드에서는 기본적으로 등록 항목의 다중 선택이 활성화되며 등록이 독립적인 경우(등록 문서에 종속되지 않음) 항목 그룹을 삭제할 수 있습니다.

Ctrl + A 명령을 사용하여 shift 및 모든 레코드를 선택하고 "Delete"를 누르거나 상황에 맞는 메뉴 "Delete"를 통해 선택합니다.

레코드 수가 1000개 이상인 경우 시스템은 선택할 때 작업 기간에 대한 경고를 표시하지만 선택을 계속할 수 있습니다.

항목 목록이 5000개 이상인 경우 테이블 필드의 행 목록이 증가하면 작업 속도가 크게 느려지므로 이 방법을 사용하지 않는 것이 좋습니다.

일반 형식에서는 한 번에 한 줄씩 삭제하는 것이 표준입니다.

정보 등록 항목 삭제 처리

  • 레지스터 항목 변경 및 삭제 외에도 임의 알고리즘을 사용할 수 있는 기능이 추가되었습니다.
  • 목록에서 RS를 선택하면 양식에 동적 레지스터 목록이 표시됩니다.
  • 양식에 직접 필드를 생성하여 현재 레코드를 변경합니다. 항목을 변경, 추가, 삭제할 수 있습니다.
  • 레코드 그룹(동적 목록에서 강조 표시된 행)의 경우 차원을 포함한 필드를 변경할 수 있습니다. 중요: 녹음이 덮어쓰기 모드이므로 최종 레코드가 이미 존재하거나 레코드 그룹의 유일한 차원을 변경한 경우 그 결과는 재앙이 될 수 있습니다. 그러나 나는 당신이 무엇을 하려는지 이해하기를 바랍니다.
  • 필드를 변경하면 프레임이 강조 표시됩니다. 무엇이 바뀔지 항상 알고 있습니다. 이는 특히 레코드 그룹에 해당됩니다.
  • 다운로드 모드에서 녹음 가능
  • 추가 레코드 속성을 설정할 수 있습니다(때로는 매우 중요함).
  • 특권 모드를 사용합니다.
Gmix 처리 기반의 정보 레지스터 그룹 처리
  • 정보 레지스터의 레코드 변경(하나에서 모든 필드로), 삭제 및 복사(임의의 필드 수로 교체).

얼마 전까지만 해도 정보 등록부를 비워야 했습니다. 이 레지스터는 일부 구성 개체의 변경 기록을 유지했으며 수백만 항목을 포함했습니다.

레지스트라에 종속되지 않은 정보 레지스터를 프로그래밍 방식으로 지우는 일반적인 방법은 다음과 같이 빈 레코드 세트를 작성하는 것입니다.

RecordSet = DataRegisters.OurRegister.CreateRecordSet(); RecordSet.Write();

레코드세트=RegistersInfo. 우리 등록부 CreateRecordSet() ;

RecordSet. 쓰다() ;

그러나 이 경우 이러한 방식으로 레지스터를 지우려면 많은 시간이 걸립니다. 따라서 정보 레지스터를 지우는 빠른 방법인 다른 방법이 선택되었습니다.

1단계. 데이터베이스의 백업 복사본을 만듭니다. 물론이 항목은 필수는 아니지만 잠재적으로 위험한 행동을하기 전에 백업 사본을 만드는 습관은 확실히 신경 / 시간 / 급여 / 경력을 절약 할 것입니다.

2 단계. 필요한 정보 등록을 복사합니다.

Step 3. 원본 정보 레지스터 삭제

4단계 복사본의 이름을 원본으로 바꾸고 변경 사항을 적용합니다.

이러한 간단한 방법으로 정보 레지스터를 지우는 데는 이 레지스터의 크기에 관계없이 몇 분이 걸립니다. 차이점은 두 번째 방법에서는 정보 레지스터 테이블을 완전히 삭제하므로 훨씬 빠릅니다.

거의 모든 구성 요소를 비슷한 방식으로 지울 수 있습니다. 그러나 물론 그러한 작업 후에 회계의 정확성을 보장하는 사람은 아무도 없습니다.

오류나 부정확성을 발견한 경우 텍스트를 강조표시하고 클릭하십시오. Ctrl+엔터.

이 기사에서는 다음을 수행하는 방법을 살펴보겠습니다. 정보 등록 항목 삭제 및 쓰기. 그리고 우선 기록 삭제를 고려할 것입니다. 새 레코드를 만드는 것이 중요하지 않고 기존 레코드를 저장하는 것이 중요합니다.

그리고 정보 레지스터를 부주의하게 다루면 아래에 표시될 기존 항목을 모두 삭제하는 것이 매우 쉽습니다. 예를 들어 다음 정보 레지스터를 사용합니다.

정보 등록 항목 삭제

아시다시피 일련의 레코드는 정보 레지스터 작업에 사용됩니다. 레지스터에 대한 두 줄의 간단한 코드를 작성하고 실행을 위해 실행해 봅시다.

레코드세트 =RegistersInfo. 가격. CreateRecordSet() ; SetRecords. 쓰다() ;

축하해요! 우리는 방금 정보 원장의 모든 항목을 날려 버렸습니다. 빈 레코드세트를 작성하는 것처럼 보이지만 범죄는 발생하지 않습니다. 그러나 구문 도우미를 보면 모순이 없음을 알 수 있습니다. 우리가 레코드 세트와 메소드를 작성하면 쓰다()지정되지 않은 매개변수 거짓말하다(기본적으로 True가 대체됨) 그러면 기존 레코드 세트가 설정된 선택에 따라 작성 중인 레코드 세트로 대체됩니다. 선택을 설정하지 않았기 때문에 모든 레지스터 항목이 교체 대상으로 선택되고 빈 항목 세트로 성공적으로 교체됩니다. 그리고 이것은 1C의 첫날이 아닌 개발자가 때때로 밟는 갈퀴입니다. 그건 그렇고, 의도적으로 레지스터를 완전히 지우려면 이것이 우리가 사용해야 할 방법입니다. 삭제하기 전에 일련의 레코드를 읽은 다음 지운 다음 작성하는 코드가 자주 있기 때문에 이에 주목합니다. 레코드세트를 읽고 지우는 것은 여기에서 완전히 중복됩니다.

이제 모든 레지스터 항목을 삭제할 필요가 없고 특정 차원 값을 가진 항목만 삭제할 필요가 있다고 상상해 보십시오. 이 경우 동작 알고리즘은 동일하며 녹음하기 전에 빈 레코드 세트에 적절한 필터를 설정해야 합니다. 예를 들어 기사에서 우리는 동일한 정보 등록을 고려했습니다. 가격. 다음과 같은 기록이 있음을 상기시켜 드리겠습니다.

항목을 삭제하고 싶다고 가정해 보겠습니다. 제품 - 연필, ㅏ 기간 - 2017년 1월 1일. 주기적인 정보 레지스터의 경우 차원뿐만 아니라 기간별로 선택을 설정할 수 있음을 상기시켜 드립니다. 이 경우 코드는 다음과 같습니다.

레코드세트 =RegistersInfo. 가격. CreateRecordSet() ; SetRecords. 선택. 기간. Set("20170101") ; SetRecords. 선택. 제품. Set(Directories.Goods.FindByName("연필" ) ) ; SetRecords. 쓰다() ;

나는 또한 방법에 주목하고 싶다 설치하다(). 선택 항목의 비교 유형이 다음과 같은 경우 같음이 방법을 사용하면 최소한의 코드로 선택을 설정할 수 있습니다.
이 코드를 실행하면 다음 항목이 레지스터에 남습니다.

물론 레코드를 삭제할 때 더 복잡한 경우가 있을 수 있습니다. 예를 들어 리소스 또는 속성의 특정 값에 대한 레코드를 삭제해야 하는 경우입니다.

여기에서는 더 이상 선택을 사용할 수 없습니다. 왜냐하면. 차원, 레코더 및 기간에 대해서만 설정할 수 있습니다. 그리고 여기에서 이미 하나 이상의 레코드 집합을 살펴보고 개별 레코드를 삭제하고 집합을 덮어써야 합니다.

정보 레지스터에 항목 추가

정보 등록 항목 생성의 예로 이전에 삭제된 항목을 복원합니다.

레코드세트 =RegistersInfo. 가격. CreateRecordSet() ; SetRecords. 선택. 기간. Set("20170101") ; SetRecords. 선택. 제품. Set(Directories.Goods.FindByName("연필" ) ) ; NewRecord = 레코드셋. 추가하다() ; NewEntry. 기간 = "20170101"; NewEntry. 공급업체 = 디렉토리. 상대방. FindByName("LLC "레스프롬" "" ) ; NewEntry. 제품 = 디렉토리. 상품. FindByName("연필" ) ; NewEntry. 금액 = 10 ; NewRecord = 레코드셋. 추가하다() ; NewEntry. 기간 = "20170101"; NewEntry. 공급업체 = 디렉토리. 상대방. FindByName("PJSC ""편지지" "" ) ; NewEntry. 제품 = 디렉토리. 상품. FindByName("연필" ) ; NewEntry. 합계 = 27 ; SetRecords. 쓰기(거짓) ;

방법에서 쓰다()기존 항목 교체를 담당하는 매개변수는 다음으로 설정됩니다. 거짓말하다. 즉, 레코드세트는 기존 레코드세트에만 추가됩니다. 코드가 처음으로 성공적으로 작동합니다. 이 코드를 다시 실행하려고 하면 오류 메시지 상자가 표시됩니다. 우리는 이미 그러한 측정 세트에 대한 기록을 가지고 있으며 동일한 것을 추가하는 것은 불가능합니다.


하지만 재정의 모드를 다음으로 설정하면 진실, 그러면 재녹음 중에 오류가 발생하지 않습니다. 기존 항목을 덮어씁니다.

레코드 세트 대신 단일 레코드로 작업하는 경우 레코드 관리자를 사용할 수 있습니다.

1C에는 여러 유형의 레지스터가 있습니다.

  • 잔액 또는 회전율을 숫자 형식으로 저장하는 축적;
  • 계산 유형 및 계산 자체를 저장하는 계산은 일반적으로 급여에 사용됩니다.
  • Dt-Kt 형식의 회계 계산 데이터가 있는 회계 부서
  • 정보 레지스터.

측정 섹션에 따라 데이터베이스에서 데이터를 컴파일할 수 있으므로 후자에 대해 더 자세히 설명합니다. 예를 들어, "가격 명명법"은 특정 유형의 가격에 대한 특정 명명법 및 특성에 대한 데이터를 저장합니다.

Fig.1 "가격 명명법" 등록

형질

레지스터는 변경 시퀀스를 저장할 필요가 없는 경우 주기적 및 비주기적일 수 있습니다. 그러나 여전히 저장해야 하는 경우 프로그램이 레코드의 고유성을 제어할 기간(초당, 일별, 월별, 분기별 및 연도)이 설정됩니다.


그림 2 주기성 및 기록 모드

동일한 기간 내에 두 개의 레코드를 만들려고 하면 프로그램에서 "이러한 키 필드가 있는 레코드가 존재합니다!"라는 오류가 발생합니다. 데이터베이스에 쓸 수 없습니다.

녹음 모드를 지정할 수도 있습니다. 기록이 문서로 등록되고 각 기록에 문서 등록 기관이 표시되는 "등록 기관에 제출"이있는 첫 번째. 두 번째 독립 모드를 선택하면 데이터가 등록 기관에 의해 기록되지 않고 예를 들어 목록에서 직접 또는 처리로 추가됩니다.


그림 3 녹화 모드

정기 레지스터의 특징은 특정 날짜의 마지막 / 첫 번째 설정 값에 대해 데이터베이스에서 기성품 값을 가져와 마지막 또는 첫 번째 슬라이스를 사용할 수 있다는 것입니다.

정보 레지스터 1C에 입력

차원 컨텍스트에서 리소스에 대한 정보를 포함하는 기간 및 등록자가 있는 레지스터의 행을 레코드라고 합니다.

레지스터에 항목을 추가하려면 항목 관리자 또는 항목 세트가 사용됩니다. 원장의 항목에 공통 키가 있는 경우 레코드 집합을 사용해야 합니다. 그리고 단일 레코드를 기록하려면 레지스터의 모든 레코드가 고유한 경우 RecordManager를 사용해야 합니다.

RegisterRegisterRecordSet 개체를 사용할 때 레코드의 예입니다.

녹음 관리자 사용:

NewRecord = RegistersInformation.Currency Rates.CreateRecordManager(); NewRecord.Currency = References.Currencies.FindByName("USD"); NewRecord.Period = 날짜(31,12,2016); NewRecord.Course = 100; NewRecord.Multiplicity = 1; NewRecord.Record();

레코드 집합과 Write 메서드를 사용하면 레코드 집합의 세부 정보 레지스터에 레코드가 기록됩니다. 이 경우 레지스터에 라인을 추가하는 것과 기존 라인을 바꾸는 것 모두 발생할 수 있습니다. 독립 레지스터의 경우 필터를 설정하지 않으면 레지스터의 모든 항목이 삭제되고 추가된 항목으로 대체됩니다.

슬레이브 레지스터에 선택하지 않고 데이터를 쓰면 에러가 발생합니다.

레지스트라 PriceNomenclature에 종속된 정보 레지스터의 레코드 집합을 사용하는 레코드의 예:

NewRecordSet =RegistersInformation.NomenclaturePrices.CreateRecordSet(); NewRecordSet.Selection.Registrar.Set(참조); NewRecordSet = NewRecordSet.Add(); NewSetRecord.Period = 참조.날짜; NewSetRecord.Nomenclature = 참조.명칭; NewSetRecord.Price = 참조.가격; NewRecordSet.Write();

녹음 관리자를 통한 녹음의 예:

Record = RegistersInformation.Currency Rates.CreateRecordManager(); Record.Period = 날짜; Record.Course = 코스; Record.Currency = 통화; 쓰기.쓰기();

정보 레지스터에서 검색 및 읽기

정보 레지스터에서 항목을 찾아 읽으려면 쿼리의 도움이 필요합니다. 예를 들어 특정 등록 기관이 입력한 가격을 가져와야 합니다.

항목 가격 선택.명칭, 항목 가격.정보 등록기에서 항목 가격.항목 가격으로 항목 가격 WHERE 항목 가격.등록자 = &Registrar

항목 편집 및 삭제

예를 들어 모든 EUR 환율과 같은 정보 등록 항목을 삭제하려면 다음 코드를 사용하십시오.

선택 구조 = new Structure("Currency", Dictionaries.Currencies.FindBy Name("EUR")); Selection = Registers of Information.Currency Rates.Select(,SelectionStructure); Selection.Next() LoopRecordManager = Selection.GetRecordManager() 동안; Selection.GetRecordManager().Delete(); 사이클 종료;

레지스터를 빠르고 완전히 지우려면 다음 코드를 사용할 수 있습니다.

NewRecord =RegistersInformation.TestRegister.CreateRecordSet(); NewRecord.Record();

레지스터를 수정 및 변경하고 레지스터를 데이터로 빠르게 채우려면 일반 처리를 작성할 수 있습니다.

유사한 기사

2023 dvezhizni.ru. 의료 포털.