Kopyaları bulma ve kaldırma 1c 8.2. Dizinlerdeki kopyaları kaldırma. Yinelenenleri bulmak için işleniyor

YÖNERGELERDE YÖNERGELERİ KALDIRMA

1. Dizinlerde kopyaların görünmesinin nedenleri

Referans kitaplarındaki kopya sorunu tüm veritabanlarında ve 1C'de ortaya çıkar ( IB- 1C açısından bilgi tabanları). Dizinlerde kopyaların oluşmasının ana nedenleri şunlardır:

  • İnsan faktörü
  • Exchange politikası hataları

Büyük veritabanları ve çok sayıda kullanıcı ile dizin öğelerinin çoğaltılması kaçınılmazdır. Çoğu zaman bu, düzenleyici belgelerin eksikliğinden kaynaklanır: hangi dizinlerden kimin sorumlu olması gerektiği ve bu dizinlerin nasıl kontrol edileceği. Çoğu zaman, bilgi güvenliği, çalışmalarından kimsenin sorumlu olmadığı kolektif yaratıcılığın bir ürünüdür. Bu ayrı bir makale için bir konudur.

Yapılandırma örneğini kullanarak yinelenen dizinlerin oluşumunu düşünün "İşletmenin muhasebe departmanı 8" (BP). En "karmaşık" dizinler "Karşı taraflar" ve "Adlandırma"... Bu doğaldır, çünkü neredeyse tüm kullanıcılar bu dizinlerle çalışır.

Küçük bir işletmeden basit günlük örnekler.

  • İsimlendirme referans kitabı yüz binlerce öğeye ulaşıyor. Kötü yapılandırılmışsa, kopyalar kaçınılmazdır. Ürünler depoya geldi. Depo sahibi, rehberden doğru ürünü seçemedi (deneyimsiz yeni bir depo sahibi veya eski bir ahmak). Dizinde yeni bir pozisyon başlatır. Özellikle çok sayıda depo olduğunda, bunların tek bir (Allah korusun, dağıtılmış) veritabanı ile çalışması önemlidir. Merkez ofiste geçinemezler. Gerçek bir IB'den bir örnek. 3148 ve 3150 sayılarını karşılaştırın. Farkları bulun.

00000003146

galvanizli sac düz 0.7*1250*2500

00000003148

galvanizli sac

galvanizli sac

bilgisayar

00000003147

galvanizli sac

galvanizli sac

00000003149

Galvanizli sac kg

Galvanizli sac kg

Kilogram

00000003150

Galvanizli sac adet

Galvanizli sac adet

bilgisayar

00000003151

Galvanizli sac 2.0-0.5 m

Galvanizli sac 2.0-0.5 m

bilgisayar

  • Müşteri dizini on binlerce öğeye ulaşıyor. Bazı nedenlerden dolayı, “yönetici” kelimesi Rusça'da “yönetici” - “katip” olarak çevrilmesine rağmen, malları satan çalışanlara her yerde “yönetici” denir. Gözlemlerime göre, bu çalışan kategorisi en yüksek personel devir hızına sahiptir. İyi bir yöneticinin müşterileri vardır. Ve firmalar, başarılı yöneticileri müşterileriyle birlikte avlıyor. Yeni bilgi güvenliğinde kendisi için yetersiz gezinen yeni bir çalışan, çok sayıda kopya üretecektir. Yorum yok.

000006108

KAMAZ-KİRALAMA-Hizmet-Noginsk OO

LLC "KAMAZ-KİRALAMA-Hizmet-Noginsk" Noginsk OSB 2557 Noginsk

5031079232

000006028

KamAZ-Leasing-Service-Noginsk LLC

LLC "KamAZ-Leasing-Service-Noginsk"

  • İki bilgi güvenlik sistemi arasında bilgi alışverişi yapılırken veri alışverişi teknolojisine kesinlikle uyulmalıdır. Örneğin, bir güç kaynağı ünitesi ve bir bellek ünitesinin en yaygın iki konfigürasyonunu ele alalım. Dizinlere giriş ve konfigürasyonlar arasında veri alışverişi sıkı bir şekilde düzenlenmelidir. Aynı anda bu konfigürasyonların her ikisindeki dizinlere (örneğin, "Bireyler" dizininde) tamamen aynı iki öğe girerseniz ve ardından konfigürasyonlar arasında değiş tokuş yapılırsa, dizin öğelerinin kopyalanması gerçekleşir. Bunun nedeni, 1C8'deki her kaydın kendi benzersiz tanımlayıcısına sahip olmasıdır. Kayıtların karşılaştırılması, 1C7'deki gibi içeriğe göre değil, buna göre yapılır. Bu nedenle, 1C8 sistemi için kullanıcının bakış açısından tamamen aynı olan iki kayıt farklı olacaktır. Çalışan, BP ve ZUP'a aynı anda girilir (bu, konfigürasyonlardaki farklı kodlamalardan görülebilir).

4536-0028

Komarov Yuri Nikolaevich

00004717

Komarov Yuri Nikolaevich

2. Kopyaları bulun ve değiştirin

Özellikle Infostart web sitesinde (yalnızca 1C8 için seçilmiştir) kopyaları bulmak için birçok tedavi vardır:

Herhangi bir referans kitabı ve herhangi bir gereklilik için kopyaları bulmak için evrensel işleme

Doğum günlerini dikkate alarak "Bireyler" dizininde kopyaları arayın

TIN'i dikkate alarak "Kişiler" dizininde kopyaları arayın

Ayrıntıları dikkate alarak "Kişiler" dizininde kopyaları arayın

Dizinlerdeki kopyaları bulma ve değiştirme

Dizinlerin kopyaları düzenli olarak temizlenmelidir. Bunu, ayı kapatmadan önce en az ayda bir kez yapmanızı şiddetle tavsiye ederim.

Her güncel referans kitabı için aşağıdaki eylem dizisi önerilmektedir:

  • Yukarıdaki tedavileri kullanarak kopyaları bulma
  • Her yinelenen dizinin analizi. Dizinin çoğaltılan her öğesi için bir kopya bırakmanız gerekir, geri kalanı silinmek üzere işaretlenmelidir. Örneğin, dizinin iki çoğaltılmış öğesi. Uzun süredir birlikte çalıştığımız eski, basit bir tane. İkincisi, yakın zamanda tesadüfen, yanlışlıkla tanıtıldı. İlkini bırakıyoruz, ikincisi silinmek üzere işaretliyor.
  • Silinmek üzere işaretlenmiş nesnelerden gelen bağlantıları temel olanlarla değiştirin. Yeni, hatalı öğe bir nedenle tanıtıldı, büyük olasılıkla yeni belgelerden biri buna atıfta bulunuyor. Bu nedenle, bu belgede, yeni, yinelenen sözlük öğesinden gelen bağlantı, ana, doğru sözlük öğesiyle değiştirilmelidir.
  • İşaretli nesneleri silin, ör. karışıklığı önlemek için bunları IB'den çıkarın.

Bu işlemler, ITS diskindeki işlemler kullanılarak yapılmalıdır, listeleri bulunur.

Bağlantılar işlenerek değiştirilir "Ara ve Değerleri Değiştir.ep".

Dikkat! Bu tedavi evrenseldir. Herhangi bir bağlantıyı değiştirir! Çok dikkatli kullanılmalıdır (maymun elinde bir el bombası) !!! Bir test bilgi güvenliği üzerinde pratik yapın.

Ana menüden işlemeye başlıyoruz "Dosya / Aç"... Ekranda bir işlem formu görünecektir. Üzerinde, simgeye tıklayın "Ekle"(veya anahtar Sokmak). "Neyi değiştireceğimizi" ve "ne değiştireceğimizi" belirteceğimiz bir değiştirme dizesi eklenecektir. Bu tür birkaç satır ekleyebilirsiniz, ancak riske atmamak ve bağlantıları tek tek değiştirmek daha iyidir.

Üst işleme penceresinde bir çizgi görünecektir. Bir bölüm ayarla "Neyi değiştirmeli"... düğmesine tıklayın "T"- masa seçimi.

IB konfigürasyon nesnelerini (referans kitapları, belgeler) içeren bir pencere görünecektir. Bir dizin seçelim "Karşı taraflar" ondan kopyaları kaldırmak için.

Bölümü de aynı şekilde yapılandıralım. "Neyi değiştirmeli"... Boş bir alana tıklıyoruz. Benzer düğmeler görünür. Tıklamak "T", dizini seçin "Karşı taraflar".

"Neyi değiştirmeli" bölümüne geri dönelim. Pencerede, düğme "T" bir düğmeye değiştirildi «…» - dizinden bir giriş seçimi "Karşı taraflar":

Üzerine tıklayın ve listede daha önce işaretlediğimiz nesneleri seçin. Daha önce "gereksiz" kayıtların analizi yapılıyor ve silinmek üzere işaretleniyordu. Verilen örnekte “Vega” kelimesi dört kuruluşun adında yer almaktadır. Dizinin iki öğesi tamamen aynıdır. Bu sadece aynı isimlerle değil, aynı TIN tarafından da onaylanır. Büyük kodlu yeni bir öğe silinmek üzere işaretlendi. eski unsurun zaten kendi geçmişine sahip olduğuna inanıyoruz.

6158 öğesini seçiyoruz. Sistem, silinmek üzere işaretlenmiş bir öğeyi seçtiğimiz konusunda uyaracaktır. Katılıyoruz.

Bölümdeki işleme formunda "Neyi değiştirmeli" karşı tarafın adı görünür.

bölüme git "Ne için değişmeli"(boş bir alana tıklayın). Benzer düğmeler görünür. Tıklamak «…» ... Dizinin ana öğesini seçer:

İşlem ekranı şöyle görünür:

Listeyi dikkatlice kontrol edin! Bu listedeki bir öğeye tıkladığınızda ilgili belge açılacaktır. Bağlantıları değiştirmek için düğmeye tıklayın "Değerleri Değiştir".

Durum "çalışmıyor" ise, listedeki tüm nesnelerin bağlantıları referans kitabının "doğru" öğesine dönüşecektir. Hatalı nesne zaten çok çalışılmışsa, ek eylemler gereklidir.

Örneğin, bir dizinin bir alt dizini varsa (örneğin "Müteahhitlerin sözleşmeleri") ve bu sözleşmeler işlemlere dahil olmuşsa, sözleşmeyi karşı taraf ile birlikte değiştirmek gerekir. Bunu yapmak için, işlemin en üstüne, dizinden bir nesne seçtiğimiz başka bir satır ekleyin. "Müteahhitlerin sözleşmeleri" bu karşı taraf için.

Bölümde "Neyi değiştirmeli" Silinecek karşı tarafın sözleşmesi, bölümünde yer almaktadır. "Neyi değiştirmeli"- ana karşı tarafın sözleşmesi. Bu işlem sırasında sadece dizinin linkleri atılmaz "Karşı taraflar" ama aynı zamanda bir referans "Müteahhitlerin sözleşmeleri".

Sırayla değiştirmek daha iyidir. İlk olarak, sözleşme için bir değiştirme gerçekleştiririz - ilk satırın işaretini kaldırın.

İşlemin ilerlemesini kontrol etmek için düğmeye tekrar basabilirsiniz. Bağlantıları Bul... Nesne listesi boş kalmalıdır.

Artık hatalı nesneyle karıştırılmaması için onu IB'den kaldırmalısınız. Bunun için ITS diskinde işleme kullanılır. "İşaretli nesneler siliniyor.ep"... Konfigürasyonda yerleşik işlemenin aksine, bu, IB'yi engellemeden nesneleri silmenize olanak tanır.

işlemeye başlıyoruz. "İşlem uzun sürebilir" uyarısı alacaksınız. Katılıyorum. İşlem, silinmek üzere işaretlenen tüm nesneleri seçecek ve bunları üst pencerede bir listede görüntüleyecektir.

Varsayılan olarak, tüm nesneler silinmek üzere işaretlenir. Gerekli olanları işaretleyerek seçebilirsiniz. "Kontrol" düğmesine tıklayın. Mesaj görüntülenecektir:

Eğer öyle diyorsan "Evet" işleme, işaretli nesneleri silmeye çalışacaktır. Silinen nesnelere referans yoksa silme gerçekleşir. Eğer öyle diyorsan "Numara", ardından kontrolden sonra, her nesne için görüntülenebilen ve analiz edilebilen bir bağlantı listesi görüntülenecektir.

Örneğin, karşı tarafımız "VEGA-M" için hiçbir bağlantı bulunamadı ve nesne IB'den silinebilir. Bu yeşil bir onay işaretiyle işaretlenmiştir, alt penceredeki bağlantıların listesi boştur.

Kırmızı "onay işareti" olan nesneler IB'den kaldırılamaz. Alt pencere, bu nesneye başvuran belgeleri gösterir. Yani müteahhit "Tekhdialstroy" için 15 bağlantı var.

Bu karşı taraf için, "VEGA-M" karşı taraf için yapılan işlemlerin aynısını yapmak gerekir.

Nesneleri IB'den kaldırmak için düğmesine tıklayın "Silmek"... Silinmek üzere işaretlenen tüm referanssız nesneler silinecektir.

Sonuç olarak, açıklanan işlemlerin bilgi güvenliğinde geri dönüşü olmayan değişiklikler meydana getirdiğini bir kez daha hatırlatmak isterim. Bu tedavileri ancak gerçekleştirilen eylemleri iyi anlıyorsanız ve iyi becerilere sahipseniz kullanabilirsiniz.

Kişilerin kopyalanmasıyla ilgili bir hata oluşursa, "Arama ve değerleri değiştirme" işlemini kullanabilirsiniz, resmi 1C web sitesinden https://its.1c.ru/db/metod8dev/content/3683/hdoc indirebilirsiniz. . Aşağıda 1C konfigürasyonunda bir örnek gösterilmektedir: Sürüm 2.5'in maaş ve personel yönetimi.

Bizim durumumuzda, daha önce işten çıkarılmış bir çalışanı işe alırken yeni bir birey yaratıldığını varsayalım (bireylerin çoğaltıldığı ortaya çıktı, fiziksel kişi her zaman kesinlikle bir olmalıdır !!!) ve eski birey sırasıyla bordroya gitti, yeni işe alınan çalışan için herhangi bir ücret alınmaz ve çalışan hakkında örneğin 2NDFL vb. İşlemi indirdikten sonra, başlatmanız gerekir, bunun için içeriği indirilen klasörden çıkarıyoruz, aşağıdaki ekran görüntüsünde gösterilen dosyaya ihtiyacımız var.

1. Tedavi

1C'yi başlatın, sol üst köşede Dosya-Aç'a tıklayın.

Şek. 3. İşleme başla

Ardından işleme penceresi açılacaktır.

4. İşleme penceresi

İşlem penceresinde, "Neyi değiştirmeli" alanında, buna göre, bizim durumumuzda değiştirmemiz gereken öğeyi seçmeniz gerekir, bu eski bir bireydir ve "Neyi değiştirecek" alanında, atanması gerekiyor. "Bağlantıları Bul"u seçin ve tıklayın.

Ardından "Değerlerin değiştirilmesini gerçekleştir" e basarız ve bekleriz, ardından değiştirmeyi kontrol edebiliriz. Bu işlemin yardımıyla sadece bireylerin değiştirilmesi mümkün değildir, işlem çok işlevlidir.

Petropavlovski Vladislav. Danışma Hattı Uzmanı

1C 8.3'e dayanan konfigürasyonun en son revizyonlarında, yinelenen dizinlerin aranmasını ve değiştirilmesini otomatikleştirmek için mükemmel bir fırsat var. Bu, özel işleme 1C kullanılarak yapılır - Yinelenenleri arayın ve değiştirin. Aşağıdakiler gibi yönetilen formlarda bu tür uygulama çözümlerinde yerleşiktir:,.

Küçük bir talimatı ele alalım: arayüzde işleme nasıl bulunur, stok listesinin, karşı tarafların ve diğer dizinlerin yinelenen öğelerini daraltmak için nasıl kullanılır.

Dikkat!İşleme ile çalışmadan önce veritabanınızı yedeklediğinizden emin olun.

Yinelenenleri bulmak için işleniyor

İşleniyor Yinelenenleri bul ve sil, "Yönetim" sekmesinde, "Destek ve bakım" bölümünde bulunur:

Altta:

267 1C video eğitimlerini ücretsiz edinin:

İşleme sırasında, hangi dizini "taramak" istediğimizi (bizim durumumuzda isimlendirme), hangi seçimle (silme için işaretlenmemiş) ve bizim için bir kopya olgusunun ne olacağını (adını alalım) belirtmek gerekir. benzer kelimeler için tesadüf). Ayarladıktan sonra, "Yinelenenleri bul"u tıklayın.

1C, kopyalar için seçenekler sunacaktır:

STINOL buzdolabı örneğinde: sistem, “101” ile biten öğeyi orijinal olarak ve “103” öğesini çift olarak işaretledi. Sağdaki pencerede ise verilen kalemin hangi belgelerde yer aldığını görebiliriz.

İnançlarınıza göre "Orijinal olarak işaretle" düğmesini kullanarak "orijinal"i yeniden atayabilirsiniz. Kopyaları yapıştırma sürecini hızlandırmak için referans olarak daha fazla "kullanım yeri" olan bir nesne seçmenizi öneririm:

Bu makaleden, standart yapılandırma seçeneklerini kullanarak bilgi tabanının herhangi bir referans kitabındaki kopyaların nasıl silineceğini öğreneceksiniz.

Bunu Accounting 3.0 örneğini kullanarak göstereceğim, diğer konfigürasyonlarda aynı.

Örneğin, dizinlerdeki kopyaları kaldıralım isimlendirme ve müteahhitler... İlk durumda, aynı ada sahip ve ikincisinde - aynı TIN ve KPP değerlerine sahip dizin öğelerini arayacağız.

Yinelenen öğeleri silme

Kopyaları silme işlemine giriyoruz:


İşleme formu şöyle görünür:


Üst alanda, ilk dizini seçin, isimlendirme:

Tüm dizinde değil, bir tür seçimle (örneğin, yalnızca belirli bir grupta) kopyaları aramanız gerekiyorsa, öğe seçimini ayarlamanız gerekir:


Ancak bizim durumumuz bu değil - tüm dizindeki kopyalarla ilgileniyoruz, bu yüzden seçim yapmadan yapacağız.


Varsayılan olarak, karşılaştırmanın ada göre yapılacağı belirtilir. Ama karşılaştırma türünü şu şekilde değiştirelim: İsim eşleşmeleri... Tıklamak tamam, sonuç şu şekilde olacaktır:

Şimdi aşağıdaki düğmeye basın Alımları bul:


Bulunan öğelerin bir listesini (soldaki sütunlar) ve bu öğeleri kullanan nesnelerin bir listesini (sağdaki sütun) görüyoruz. Mavi ok işlemeyle vurgulanan asıllar, sırayla, diğerleri olarak kabul edilir. Bu durumda program, hangi öğenin en çok bağlantıya sahip olduğu ile devam eder. Bu öğe orijinal olarak tanınır. Kullanıcı, gerekirse, istenen öğeyi vurgulayarak ve düğmeye basarak bunu değiştirebilir. Orijinali işaretle.

Tıklayarak Yinelenenleri kaldır, böyle bir pencere göreceğiz:

Bundan sonra, işlem durumunu içeren bir mesaj görünecektir:


Onlar. Dizinde kalan orijinalin 2 elemanı 5. Tüm bağlantılar bu iki öğeyle değiştirilir. Ancak program kopyaları silmemiş, sadece üzerlerine silme işaretleri yerleştirmiş ve programda kullanıldığı her yerde orijinalleriyle değiştirmiştir. İşaretli çekimleri biraz sonra sileceğiz.


Yinelenen karşı tarafları kaldırma

Yinelenen arama kurallarının ayarlarında, bu durumda, ada göre aramayı devre dışı bırakmanız ve alanları etkinleştirmeniz gerekir. HAN ve kontrol noktası(böylece aranacak olan bu alanlardır). Tüm yinelenen arama ayarları burada yapılandırılır.


Şöyle görünmelidir:



İlk çekim grupları demo veritabanından alınan yanlış verilerdir, bunlarla ilgilenmeyeceğiz. Bunu yapmak için, programın onları etkilememesi için kargaları onlardan çıkarın. Listeden son karşı tarafı işleyelim.

Ayrıca tıklayın Yinelenenleri kaldır.

Şimdi silinmek üzere işaretlenen nesneleri kalıcı olarak silelim:


Seçmeli silmeyi belirtelim:


Sadece karşı tarafları ve isimlendirmeyi seçelim:


Bunun gibi bir mesaj görünecektir:


İsimlendirmede yinelenenleri bulmaya çalışırsak, program bu sefer onları bulamayacak:


hata:İçerik korunmaktadır !!