Удаление справочников для любых баз на управляемых и обычных формах

11.03.24

База данных - Чистка данных

Удаление справочников без проверки связанных ссылок для любых баз на УФ и ОФ.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Удаление справочников для любых баз на УФ
.epf 9,84Kb ver:2.0
54
54 Скачать (1 SM) Купить за 1 850 руб.
Удаление справочников для любых баз на ОФ
.epf 12,54Kb ver:3.0
4
4 Скачать (1 SM) Купить за 1 850 руб.

Обработка удаляет справочники без проверки связанных ссылок для любых баз на УФ. Для обычных форм разработана отдельная обработка - описание и принцип работы одинаковый.

1) Можно указать какие справочники надо удалять (см. рис.).

2) Дополнительно можно указать, чтобы удалялись только "помеченные на удаление" элементы.

Обработка по функционалу напоминает обработку для удаления документов //infostart.ru/public/1121943/

  • Обработка для управляемых форм тестировалась и отрабатывалась: на платформе 8.3.15.1830, на конфигурациях: Бухгалтерия предприятия, вер. 3.0.75.58Зарплата и управление персоналом, вер. 3.1.12.142.
  • Обработка на обычных формах тестировалась на платформе 8.3.15.1830 и 8.3.23.1865, на конфигурациях: Управление торговлей 10.3.45.2 и 10.3.82.1, Управление производственным предприятием 1.3.224.1. 

Внешний (обновленный) вид обработки для обычных форм претерпел ряд изменений (см. рисунки ниже):

1) осталась одна таблица "Список справочников" вместо двух "Обрабатывать из списка" и "Не обрабатывать из списка". 

2) сам алгоритм оптимизирован, местами ускорен.

3) перезаполнение списка происходит с учетом параметров "Удалять помеченные на удаление" и "Связанный с ". 

4) Параметр "Связанный с " - это справочник-владелец, по которому нужно отобрать справочники для удаления. Удобно использовать в связке с параметром "Удалять только помеченные". Подробнее описано в схожей публикации Удаление документов и справочников на обычных формах.  

 

Предыстория. Для каких задач была разработана.

1. Была первая задача сделать копию БП, оставив в ней только справочник "Контрагенты", договора можно было удалить вместе с организацией. Разработал обработку на скорую руку...

2. Была вторая задача почистить базу БП Проф и ЗУП Проф от лишних записей таблиц (сюда вошел справочник "Новости", связанные с ним регистры сведений имеют ведущее измерение Новость, кроме одного регистра, но это другая история, и поэтому при сжатии базы регистры автоматом очистятся. А еще были регистры сведений, связанные с Замерами производительности, записи Журнала регистрации, записи регистра сведений "Виды продукции ВетИС" - но все они не относятся к предлагаемой обработке). Обработку подготовил для публикации на ИС...

Добавил условие - чтобы запрос не затрагивал предопределенные элементы справочников. 

3. Столкнулся с задачей - сделать копию БП Базовая - только для другой организации: был ИП - будет ООО.

Изменить вид организации с ИП на ООО в БП Базовая нельзя - вид организации спрятан от пользователя. Добавить ООО, удалить ИП нельзя - потому что это Базовая БП, в которой установлено ограничение на ведение учета только по одной организации.

Не догадался сразу - но надо было взять за основу базу по ООО - и тогда достаточно было только изменить название и удалить документы.

Пришлось удалять справочник "Организации" по ИП, а вместе с ним связанные справочники. Документы были предварительно удалены с помощью обработки, ссылка выше.

Я перенес эти справочники в свою обработку для ускорения - см. рис.

В конце процедуры запустил Тестирование и исправление информационной базы с режимами Очищать ссылки и Удалять объекты.

Собственно, все.

 
 См. также другие полезные обработки

 Расширения:

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

3) [Расширение] УТ 11.4. Счет на оплату с факсимиле и баннерами

Внешние обработки (не расширения!):

1) Список заказов поставщикам + структура подчиненности

2) Список заказов покупателей + структура подчиненности

3) Список реализаций со структурой подчиненности + реестр документов

4) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Адресное хранение: этикетки складских ячеек со стрелками

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3: принципы свертки, технология, вспомогательные обработки

7) [ЦФшник] Доработка конфигурации Конвертация Данных

8) [Внешняя обработка] Ввод показателей план-факта БП 3.0

9) Договоры для 1с-ника

10) Удаление документов для любых баз на обычных формах

11) Выделение документов в списках (обычные формы) для групповой обработки

12) Замена задвоенных договоров в БП 3.0

14) Адресное хранение: этикетки складских ячеек со стрелками

Из последнего опубликованного:

16) JSON -> Дерево значений

17) Перенумерация документов и справочников с учетом префиксов (учет уникальности кодов) для управляемых форм

18) Оцифровка и визуализация склада

Всем добра! С пользой для клиентов, Rustig

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.75.58
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.12.142
  • Управление торговлей, редакция 10.3, релизы 10.3.82.1
  • Управление производственным предприятием, редакция 1.3, релизы 1.3.224.1

удаление справочников

См. также

SALE! 15%

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

8400 7140 руб.

20.08.2024    7766    55    22    

66

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Позволяет удалить организации из любых из информационных баз 1С на управляемых формах (БП 3.0, УТ 11, КА 2, ERP 2, ЗУП 3.0, УНФ, Розница 2.0 и пр.). Главное требование - программа должна содержать справочник "Организации". Реализован самый быстрый алгоритм непосредственного удаления объектов. Работает даже на базах большого размера. Для ускорения работы алгоритма не запускается проверка контроля ссылочной целостности. Проверку учета можно запустить отдельно с помощью дополнительной обработки. Необходимо перед удалением самостоятельно проверить базу на наличие перекрестных ссылок разных организаций в одном документе. Эту дополнительную обработку проверки перекрестных ссылок по запросу предоставляем бесплатно нашим покупателям.

3582 руб.

16.03.2015    171460    209    81    

244

Чистка данных Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 10 1С:Управление торговлей 11 Платные (руб)

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. (Обновление от 29.06.2023, версия 4.2)

9600 руб.

22.02.2013    138398    258    144    

429

Чистка данных Программист Пользователь Платформа 1С v8.3 Управляемые формы 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Обработка позволяет удобно и выборочно удалить данные из базы 1С. Это могут быть как неиспользуемые элементы справочников, так и неактуальные организации. При этом есть возможность провести анализ пересечений документов с другими организациями и таким образом уберечься от того, что при удалении обороты по другой организации изменятся.

3350 руб.

28.11.2019    25856    58    16    

74

Оптовая торговля Логистика, склад и ТМЦ Чистка данных Программист Бухгалтер Пользователь Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Платные (руб)

Если вы начали работать в программном продукте Управление Торговлей, редакция 11 или Комплексная Автоматизация редакция 2 и включили механизм учёта серий, то перейти обратно в учёт без серий будет не так-то просто. Сложность заключается в том, что нужно очистить серии в табличной части документа, например, Реализация Товаров и услуг. Предлагаем алгоритм перехода на учет без серий для программного продукта УТ11. (Очистка серий.)

2400 руб.

09.04.2019    29050    43    14    

45

Чистка данных Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если в вашей информационной базе крутится очень много данных, или база должна быть доступна 24/7 (как в моем случае), или же вы боитесь запускать тестирование и исправление, НО существует потребность удалить битые ссылки, тогда эта обработка сможет Вам помочь. Обработка выявляет битые ссылки как в самих объектах метаданных, так и в их табличных частях(!), а так же может их удалить.

2400 руб.

23.08.2021    9930    19    3    

25

Чистка данных Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

в современных конфигурациях стало очень много регистров сведений, хранящих вспомогательную и периодическую информацию и администраторы информационных систем стали сталкиваться с проблемой удаления помеченных на удаление объектов, так как ссылки на них хранятся в многочисленных регистрах сведений. Помочь почистить базу от ненужных записей предназначенная данная внешняя обработка на управляемой форме, которая ищет записи во всех регистрах сведений по помеченным на удаление объектах и очищает по ним записи их после использования данной обработки дальше можно смело пользоваться типовой обработкой удаление помеченных на удаление и проблем с удалением не возникнет! Удачи всем!

1 стартмани

21.01.2022    7693    1    dmbal    6    

12

Чистка данных Инструментарий разработчика Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

Очередная вариативная очистка кэша 1С с помощью Исполнителя 3.0.2.2.

1 стартмани

25.10.2023    5337    5    SerVer1C    26    

22
Отзывы
1. RustIG 1747 17.02.20 18:26 Сейчас в теме
Совет: не удаляйте валюту "Рубль" и единицы измерения по классификатору.
2. RustIG 1747 06.10.20 10:09 Сейчас в теме
Совет: не стоит удалять все подряд справочники - исключите из обработки ГруппыДоступа, КлассификаторБанков, Банки, Валюты, КлассификаторЕдиницИзмерения и подобное
3. RustIG 1747 26.01.21 23:54 Сейчас в теме
Добавил версию 2: при удалении справочников проверяю иерархию - если имеются родители, то сначала удаляю подчиненные элементы, а затем только вышестоящие. Если удалять скопом и без подобного разбора, то для иерархических справочников возникают коллизии (по сути ошибки).
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1747 17.02.20 18:26 Сейчас в теме
Совет: не удаляйте валюту "Рубль" и единицы измерения по классификатору.
2. RustIG 1747 06.10.20 10:09 Сейчас в теме
Совет: не стоит удалять все подряд справочники - исключите из обработки ГруппыДоступа, КлассификаторБанков, Банки, Валюты, КлассификаторЕдиницИзмерения и подобное
3. RustIG 1747 26.01.21 23:54 Сейчас в теме
Добавил версию 2: при удалении справочников проверяю иерархию - если имеются родители, то сначала удаляю подчиненные элементы, а затем только вышестоящие. Если удалять скопом и без подобного разбора, то для иерархических справочников возникают коллизии (по сути ошибки).
4. user1262559 09.04.21 15:05 Сейчас в теме
Скачали обработку, выбрали справочник, при удалении пишет "нарушение прав доступа" и ничего не делает.
5. RustIG 1747 09.04.21 15:17 Сейчас в теме
(4) права должны быть полные. Вы под пользователем с полными правами удаляете? Что за конфигурация?
6. RustIG 1747 09.04.21 15:17 Сейчас в теме
(4) какой выбрали справочник?
7. user1262559 09.04.21 15:36 Сейчас в теме
(6) Конфигурация Бухгалтерия предприятия 3.0, релиз 3.0.91.23, удаляем ЗначенияКатегорийНовостей.
8. RustIG 1747 09.04.21 15:53 Сейчас в теме
(7) исключите этот справочник из удаления. Я не рекомендую его удалять. Иначе у вас другие механизмы полетят.
9. RustIG 1747 09.04.21 15:55 Сейчас в теме
(7) Давайте так - по существу есть проблемы? Там в этом справочнике элементов 10. Этот справочник не занимает места в базе. Обработка для удаления справочников прежде всего для номенклатуры, контрагентов, и подобных ....
Поясните вашу позицию... Сейчас не целесообразно из-за этого справочника что-то тестировать....
10. RustIG 1747 09.11.23 15:06 Сейчас в теме
В УНФ разработчики создали такую архитектуру, при которой удалить справочник Номенклатуры просто так нельзя.
Ранее, я всегда предполагал, что сначала надо удалить документы, затем можно спокойно удалить справочники - см. схема 1. Теперь разработчики УНФ в независимый регистр сведений Цены номенклатуры засунули в реквизит "Документ установки" ссылку на документ "Установка цен номенклатуры" - см. схему 2 и приложенные рисунки.
Получается, что после удаления документов без проверки связанных ссылок, нельзя удалить Номенклатуру, поскольку автоматом срабатывает удаление записи по регистру. А в модуле записей регистров стоит проверка на массив документов "документ установки".

Скажем так, я бы добавил две проверки в подобную архитектуру:
1) проверку при удалении документов - поиск связанных записей регистров сведений и удаление этих записей.
2) при удалении записей регистра поставил проверку на заполненность реквизита не пустой ссылкой ("Объект не найден").

Скажем так, подобная архитектура на экзамене по Спецу наверное не пройдет - поставят минус, экзамен не будет сдан.
С другой стороны, я за свою практику что-то подобное делал, но пстоянно прописывал разные сценарии (см. п.п. 1) и 2) выше).
Прикрепленные файлы:
11. RustIG 1747 09.11.23 16:04 Сейчас в теме
(10) регистр Цены номенклатуры легко почистить
НЗ = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей();
	НЗ.ОбменДанными.Загрузка = Истина;
	НЗ.Записать();


Данный код удаляет все записи без отбора - поэтому в рабочей действующей базе использовать нельзя - только на отладочной базе (во время запуска или копии).
Оставьте свое сообщение