новых и старых конфигурациях 1С., 1c, 8.x, 8.1, 8.2, 8.3" />
Как выполнить удаление дублей элементов справочников в 1С 8
Руководство, инструкция по удалению дублей на примере справочника "Номенклатура" в новых и старых конфигурациях 1С.
Кому подойдет информация: Руководитель, Бухгалтер, Администратор 1С. Эту процедуру так же могут называть "схлопнуть дубли" в справочнике, убрать задвоение элементов справочника базы 1С 8. В этой публикации будет сначала рассмотрен пример удаления дублей в конфигурациях, работающих в режиме управляемого приложения, потом в конфигурациях, работающих в режиме обычного интерфейса.
1. Удаление дублей справочников в базе с управляемым интерфейсом Рассмотрим практический пример, в котором попытаемся выполнить удаление дублей элементов справочника "Номенклатура" в базе конфигурации 1С: Комплексная автоматизация 8, ред. 2. Для других конфигураций порядок действий будет аналогичным. Переходим в раздел "НСИ и администрирование" или просто "Администрирование" в некоторых новых редакциях конфигураций. Далее переходим по ссылке "Обслуживание". В списке формы "Обслуживание" находим группировку "Корректировка данных", в ней переходим по ссылке "Поиск и удаление дублей". Откроется форма обработки. В поле "Искать в" указывается справочник, в котором будет выполнен поиск дублей. В поле "Отбирать" можно указать какие-то отборы, например, определить поиск только в какой-то группе (папке) справочника. Варианты могут различны в зависимости от ситуации. Но в общем случае можно не указывать никакие условия отборов, т.е. поиск будет осуществляться по всем элементам справочника. Наиболее распространенная ситуация возникновения дублей для справочника номенклатуры - одинаковые наименования. Небольшое отступление в примере. Еще часто возникают ситуации наличия одинаковых артикулов, и в этом случае бывает актуально "отбором" исключить элементы справочника в, которых артикул не заполнен совсем (условие в отборе будет "Артикул" "не равно" "<пустая_строка>"). В "Правилах поиска дублей" отмечается реквизит "Артикул", выбирается правило сравнения "совпадают", чтобы поиск велся только по действительно полностью одинаковым артикулам.
Но вернемся к исходному примеру. Правило поиска дублей в справочнике "Номенклатура" укажем "Совпадает", чтобы только полностью совпадающие по наименованию дубли "схлопнуть". И нажимаем кнопку "Найти дубли >" в форме "Поиск и удаление дублей". После запуска процесса, его можно остановить в любой момент с помощью кнопки "Прервать". В результате после поиска дублей будет отображен результат. В результате будут отображены группы, в которых объединены дубли по указанным критериям. Автоматически программа "Отметит как оригинал" те элементы, которые будут оставлены. Соответственно, остальные будут заменены на оставляемый. По умолчанию "оригиналом" программа выбирает тот, который больше используется в большем количестве мест базы. Можно оценить найденные программой результат одинаковых элементов справочника. При необходимости можно изменить "оригинал" с помощью кнопки "Отметить как оригинал". После того, как дубли проверены или есть доверие программе, нажимается кнопка "Удалить дубли >". Будет запущен процесс объединения одинаковых элементов справочника с последующим удалением тех, которые НЕ отмечены как "оригинал". Процесс "Удаление дублей..." тоже возможно остановить с помощью кнопки "Прервать" в любой момент. Все замены, которые успеет выполнить обработка, будут отменены. В случае удачного результата программа в форме "Поиск и удаление дублей" отобразит отчет об успешно выполненном объединении дублей элементов справочника. В процессе объединения дублей может возникнуть необычная ситуация, когда и "оригинал" и заменяемый элемент справочника, в частности "Номенклатура", содержаться в одном документе "Установка цен номенклатуры". Но в методологии ведения учета не допустимо, чтобы в одном документе "Установки цен" было две строки с одинаковой номенклатурой, к чему и приведет результат объединения. В таком случае обработка сообщит об этом с характерным содержанием в описании: "Не удалось записать Установка цен номенклатуры 00-00000007 от 14.10.2020 по причине: Запись с такими ключевыми полями существует! : ЦеныНоменклатуры: 10/14/2020 12:00:00 AM, Наконечник М6x25х0,8 mm E-Cu, , Прайс (Регистр сведений: Цены номенклатуры; Номер строки: 329)". Благодаря тому, что справа, в "Места использования необработанных" указываются документы, то можно из этого списка быстро открыть документ, в табличной части найти строку с удаляемым элементом и удалить ее. Проделать это для всех групп дублей и повторить процесс с помощью кнопки "Повторить удаление >" Видео с примером поиска и удаления повторяющихся по ИНН элементов справочника "Контрагенты" в базе 1С:Бухгалтерия предприятия 8, ред. 3.0:
2. Удаление дублей элементов справочников в базах старых конфигураций (на примере справочника "Контрагенты" по ИНН). В более старых редакциях конфигураций 1С, работающих в режиме обычного приложения, процедура объединяющихся элементов справочников выполняется с помощью обработки "Поиск и замена дублирующихся элементов справочников". Как правило обработку можно найти в меню "Сервис" - "Универсальные обработки" - "Поиск и замена дублирующихся элементов...". Исключением, например, является конфигурация 1С:Бухгалтерия предприятия, редакция 2.0, для которой обработку можно скачать отдельно и открыть черезм меню "Файл" - "Открыть" и выбрать файл обработки "Found_delete_doubles.epf". В открывшейся форме обработки "Настройка поиска дублирующихся элементов" указывается справочник, в котором будет осуществлен поиск, указывается реквизит, по которому могут быть одинаковые значения у разных элементов справочника. В текущем примере это реквизит - "ИНН". В значение поля "Режим поиска" логично указать "По равному значению реквизита". Так же может быть выбран "режим поиска" - "по похожим словам", что больше актуально для реквизитов строкового типа, содержащих названия или наименования, и тогда можно отрегулировать степень "похожести" с помощью регулятора "Настройка уровня схождения слов". Чем более крайнее положение указано тем более долго будет осуществляться поиск, положение по умолчанию обеспечит наиболее короткое время поиска. После установки настроек выполняется переход к следующему шагу с помощью кнопки "Найти дубли". В форме откроется "Результат поиска дублирующихся элементов". В верхней половине будут отображены группы с одинаковыми значениями. В нижней части формы при выделении той или иной группы будет показан значения, имеющие одинаковые значения. Можно использовать кнопку "Указать как правильный" для ручного выбора того элемента, который оставить и на который будут заменены другие в тех местах базы (справочники, документы, регистры), где они используются. Можно воспользоваться кнопкой "Автоопределение правильных объектов" - тогда для всех групп программа определит "правильные" по принципу, на какой больше имеется ссылок. Можно выполнить после автоопределения сразу "Замена во всех группах" - тогда программа для всех групп выполнит замену и удалит уже не актуальные элементы справочников. Для каждой группы по отдельности выполнить объединение можно, нажав кнопку "Выполнить замену", и контролировать при этом сам процесс объединение повторяющихся элементов. Откроется форма "Найденные ссылки на заменяемые элементы". С помощью флажка "Удалять элементы после замены" можно определить, оставить или нет уже ненужные дубли в базе, как правило оставлять их нет смысла. Остальные флажки настроек замены можно оставить по умолчанию. После нажатия на кнопку "Выполнить замену элементов" соглашаемся с предупреждением о том, что замена и удаление носит необратимый характер. Замена значений будет сопровождаться индикацией выполнения. После успешного выполнения замены и удаления дублей появится окно с информированием об успешном завершении. После этого в форме "Найденные ссылки на заменяемые элементы" можно нажать на кнопку "Вернуться назад" для работы с другими группами повторяющихся элементов.
Оцените, оказалась ли эта публикация полезна для Вас?
© www.azhur-c.ru 2013-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу. 03-12-2020 Журавлев А.С. (Сайт azhur-c.ru) |
|
|||||||||||||
Copyright 2013-. Azhur-c.ru
ИП Журавлев Александр Сергеевич ИНН 667000271590 ОГРНИП 312667014300041 |