Свертка регистров сведений перед удалением измерений

06.09.21

База данных - Свертка базы

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

Скачать файлы

Наименование Файл Версия Размер
Свертка регистров сведений перед удаление измерений (управляемые формы):
.epf 23,98Kb
32
.epf 1.0 23,98Kb 32 Скачать

Бывает так, что нужно изменить структуру регистра сведений, удалив одно или несколько измерений или, например, перенести измерение в ресурсы. Часто бывает, что регистр уже содержит записи и при принятии изменений конфигурации выясняется, что записи дублируются по текущему составу измерений и принять изменения невозможно.

 

 

В этом случае обычно возвращают обратно конфигурацию базы данных и чистят регистр перед изменением структуры регистра. И бывает так, что нельзя регистр-то весь очищать, записи-то важные, хочется оставить хоть что-то. Обработка в данной публикации позволяют посмотреть, какие записи задублируются, если удалить то или иное измерение, и выборочно удалить записи на свое усмотрение. Есть два режима удаления неугодных записей – либо автоматически удалить их, либо вручную удалить каждую запись, самому выбирая, какую оставить. При автоматическом удалении можно выбрать, какую запись из дублируемых оставить – первую или последнюю, при этом можно предварительно отсортировать дерево дублируемых записей. Обычно, если мне все равно, какие записи останутся, то я просто отдаю это на откуп обработке и удаляю все дубли одним нажатием кнопки (как правило, именно так поступают аналогичные обработки). Такое бывает, если база тестовая и важно обновить ее во что бы то ни стало и как можно скорее, чтобы продолжить разработку. Если же база рабочая, то тут включается консультант-внедренец и либо сам, либо с заказчиком вместе, садится и решает, какие записи оставить, а какие удалить.

Похожие обработки уже встречаются на Infostart, но меня они не устраивают по ряду причин. По сравнению с теми, что я встречал, преимущества следующие:

  1. Возможность включения монопольного режима;
  2. Возможность предварительной выгрузки как всего регистра, так и только дублируемых записей. А также возможность обратной загрузки записей из файла, что позволяет не делать полный архив базы;
  3. Возможность сортировки записей перед групповым удалением;
  4. Возможность ручного удаление отдельных дублируемых записей;
  5. Возможность удаления дублируемых записей в транзакции;
  6. Возможность открыть форму списка записей выбранного регистра и форму конкретной записи регистра для ручного редактирования записи;
  7. Использование динамического списка для отображения дублируемых записей, что дает удобный поиск и фильтрацию записей;

В общем, эта обработка для тех, кому нужен более тонкий контроль при удалении дублируемых записей. Интерфейс обработки интуитивно понятный и крайне простой.

 

 

На первой вкладке выбираете регистр сведений, и указываете, какие измерения будут удалены. В списке будут только регистры сведений, у которых более одного измерения и более одной записи в таблице. Далее нажимаете кнопку Показать дубли и попадаете на вкладку с отображением найденных дублей.

 

 

Ну а дальше либо вручную удаляете/редактируете конкретные записи, либо удаляете все дубли нажатием кнопки Удалить дубли. При ручном режиме удаления, каждый раз будет выдаваться предупреждение перед удалением выделенных записей. Отключить предупреждение можно переключателем безопасного режима. Если используется групповое удаление записей, то можно включить режим удаления в транзакции — это ускорит процесс удаления если дублей очень много, а также откатит удаление, если возникнет хотя бы одна ошибка при удалении записей. Кроме того, можно выбрать, какую запись оставлять при групповом удалении - первую или последнюю согласно сортировке. По картинке колонки можно понять, что является измерением, удаляемым измерением, ресурсом, а что реквизитом. В корневой записи группы дублей (выделена жирным шрифтом) отображаются значения полей записи которая останется после группового удаления.

В публикации представлена обработка для управляемого приложения, чуть позже будет опубликована аналогичная обработка для обычного приложения. Обработка тестировалась на платформе 8.3.17.1549, но должна работать на любых платформах начиная с 8.3.15. Прошу обратить внимание, что обработка удаляет данные, поэтому перед использованием обязательно делайте архив базы или выгрузку регистра в файл! Также автор не несет ответственности за действия пользователя, использующего данную обработку. Будьте аккуратны и внимательны!

Регистр сведений свертка удаление измерения обновление дублирование задублированные записи

См. также

Оптимизированная свертка Бухгалтерии 3.0

Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Платные (руб)

Расширение позволяет за 1-2 дня свернуть базу с десятками миллионов документов. Использует оптимизированный алгоритм определения документов, на которые нет ссылок, для последующего удаления 16 фоновыми заданиями. Не помечает документы на удаление.

38400 руб.

08.02.2024    478    7    0    

2

Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС

Обмен между базами 1C Оптовая торговля Свертка базы Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Хотите точно знать, что вы выгружаете? Хотите сворачивать товары по НДС или фильтровать товары по доп. реквизиту? Вы волшебник, которому необходимо превращать одних контрагентов в других? Хотите при выгрузке превратить группу товаров в один? Или просто нужен удобный OLE обмен между 1C:Управление торговлей (ред. 11 или 10) и 1С:Бухгалтерия предприятия (ред. 2 или 3). Тогда эта обработка для вас!

10900 руб.

19.04.2013    168400    350    395    

327

Обрезание базы 1С

Свертка базы 8.3.8 Конфигурации 1cv8 Россия Управленческий учет Платные (руб)

Механизм обрезания базы 1С. Описан процесс переноса среза остатков в копию базы. Представлено прикладное решение - обработка по переносу данных. Реализован способ обмена между базами без длительного отключения рабочей базы.

7200 руб.

27.03.2023    4165    11    2    

13

Сравнение остатков по регистрам накопления

Свертка базы Платформа 1С v8.3 1С:Управление торговлей 10 Управленческий учет Абонемент ($m)

Внешняя обработка (для конфигураций на обычных формах) сравнивает остатки на дату и в разрезе организации по всем регистрам накопления. Сравнение происходит между базами по технологии Com-соединение. Используется при свертке базы.

3 стартмани

вчера в 15:30    300    0    RustIG    0    

2

Свертка остатков по 41 счету в корреспонденции с 91 счетом

Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

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

1 стартмани

18.03.2024    203    4    config    1    

2

Свертка ЗУП 3.1 и ЗКГУ 3.1

Свертка базы Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Абонемент ($m)

Вопрос, который мучает всех: в связи с развитием возможностей программ 1С размеры/объем очень быстро растут (уже объем пустой базы более 1 Гб) и не секрет, что чем "тяжелее" база, тем она медленнее работает. Для БП-3.0 разработчики 1С сделали вшитый типовой механизм свертки базы, суть которого вывести остатки по счетам на дату свертки и удалить все документы/движения до этой даты. А вот для ЗУП пока ничего подобного нет, а база растет быстрее, чем на дрожжах. Я долго анализировал и искал возможные решения для свертки ЗУП, поиск в интернете дал кучу различных вариантов. А когда начинаешь их рассматривать, в основном – только "перенос" среднего заработка, а остальное – "доделай сам". Только фирмы-франчайзи предлагают что-то более серьезное, но за хорошую плату.

5 стартмани

28.02.2024    1014    33    ivnik    16    

16

Свертка выбранных остатков

Свертка базы Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Обработка позволяет свернуть выбранные остатки по счету на выбранный счет.

1 стартмани

13.02.2024    216    3    medm    0    

3

Свертка ЗУП 3

Свертка базы Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 3.x Россия Абонемент ($m)

Свертка ЗУП 3.1 по трем регистрам с возможностью чистки базы от документов движения и чистки сотрудников от уволенных.

5 стартмани

16.01.2024    1163    32    AlexHelmer    1    

6