Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом

13.10.20

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

Обработка удаления помеченных объектов с расширенным функционалом. Работает в обычном и управляемом приложении. Монопольный и разделенный режим работы. Отображение и отбор по структуре метаданных. Отборы данных произвольными запросами. Копирование и сохранение отборов. Удаление циклических ссылок (рекурсия). Представление циклических в виде дерева с отображением ключевых ссылок, не позволяющих удалить текущий объект информационной базы. Удаление записей связанных независимых регистров сведений. Групповая замена ссылок. Индикатор прогресса при поиске и контроле ссылочности.

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

Наименование Файл Версия Размер
Удаление помеченных объектов, замена ссылок. Обычное и управляемое приложение. Не монопольно, включая рекурсивные ссылки, с отбором по метаданным и произвольным запросом
.epf 309,56Kb
509
.epf 1.17 309,56Kb 509 Скачать

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

Данная обработка является итогом моих наработок за некоторый период времени. Функционал расширял по мере необходимости. Обработка работает в режиме обычного приложения и управляемого приложения.  В обработке реализовано:

  • отображение дерева метаданных с возможностью отметки тех объектов базы, которые необходимо удалить;
  • отображение количества помеченных на удаление объектов, отмеченных пользователем и возможных к удалению;
  • возможность включение\выключения монопольного режима работы;
  • возможно удаления связанных записей независимых регистров сведений;
  • возможность групповой замены найденных ссылок;
  • отображение ссылок на удаляемый объект в виде дерева. Отражение в этом дереве структуры циклических (рекурсия) ссылок, подсвечивание ключевых ссылок (которые не дают удалить объект) ;
  • удаление в транзакции пакета циклических ссылок - "или все, или ничего", дабы не получилось в базе "Объект не найден...";
  • возможность произвольных запросов-отборов на каждый объект метаданных. При этом запросы-отборы можно копировать. Это полезно, например, когда необходимо удалить документы за определенный период по организации; или справочники по какому-либо критерию отбора;
  • сохранение и восстановление ранее применяемых отборов;
  • индикатор прогресса при поиске помеченных на удаление объектов и контроле ссылочности с возможностью прерывания операции.

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

Последняя версия 1.17. Изменения:

  • Исправлена ошибка вида "Ошибка арифметического переполнения при преобразовании numeric к типу данных numeric", возникающая на базах с большим количеством объектов.

Версия 1.16. Изменения:

  • Реализована работа в тонком клиенте управляемого приложения;
  • Добавлены кнопки по свертке полей формы, множественной установке\снятии отметок дерева метаданных, кнопка очистки табло;
  • Исправлена возможная ошибка при замене ссылок в регистрах сведений, имеющих  реквизиты с неограниченной строкой;
  • Оптимизировано быстродействие некоторых участков кода.

Версия 1.15. Изменения:

  • Добавлена опция: Замена с отключением контроля записи (ОбменДанными.Загрузка = Истина);
  • Мелкие оптимизации форм.

Версия 1.14. Изменения:

  • Уменьшены задержки клиент-серверных переходов на больших объемах данных;
  • Доработана логика под конфигурации с планами счетов без назначенных видов субконто.

Версия 1.13. Изменения:

  • Исправлена плавающая ошибка процедуры формы при попытке удаления;
  • В обычной форме добавлена возможность пометить на удаление связанные ссылки. Для пометки на удаление необходимо выделить одну или несколько строк связанных ссылок и из контекстного меню выбрать "Пометить на удаление". В блоке связанных ссылок отображено дерево. При выделении строки дерева и вызове пометки на удаление - помечаются на удаление элементы всех дочерних строк.
  • В обычной форме добавлена функция "Показать в списке" дерева связанных ссылок.

Версия обработки 1.12. Изменения:

  • Исправлена не критическая ошибка в обычной форме возникающая при обновлении отображения связанных ссылок.

Версия обработки 1.11. Изменения:

  • Исправлена ошибка раскраски связанных ключей записей регистров сведений.

Версия обработки 1.10. Изменения:

  • Возращен механизм действия опции "Удалять записи регистров сведений".  Данный функционал теперь действует на записи регистров сведений, в которых удаляемый объект не является ведущим. Записи с ведущим удяляемым объектом удаляются автоматически;
  • Отключена запись\удаление с флагом ОбменДанными.Загрузка;
  • В дереве ссылок добавлено отображение признака "Проведен" и "Пометка удаления" для связанных объектов. В обычной форме - в виде картинки строк, в управляемой - в виде флажков.

Версия обработки 1.09. Изменения:

  • Исправлена опечатка в алгоритме при контроле ссылочности справочников-владельцев;
  • Изменен участок кода для управляемой формы, который не разрешал ее запустить на одной из типовых конфигураций;
  • Добавлен контроль по стандартным табличным частям объектов конфигураци.

Версия обработки 1.08. Изменения:

  • Реализова работа обработки в толстом клиенте управляемого приложения.

Версия обработки 1.07. Изменения:

  • Реализован механизм контроля\замены ссылок по небалансовым измерениям регистров бухгалтерии.

Версия обработки 1.06. Изменения:

  • Отключена очистка дерева метаданных после выполнения поиска - теперь дерево метаданных отображается всегда;
  • Добавлен механизм замены ссылок.
  • Добавлено отображение общего количества оъектов в базе;
  • Механизм удаления переведен на режим  ОбменДанными.Загрузка = Истина;
  • Опция "Удалять записи регистов сведений" теперь работает для ведущих и не ведущих измерений.

Изменена справка обработки:

                   Обработка состоит из двух частей: Дерево удаляемых объектов (3) и Дерево ссылок (4) на удаляемый объект.

В дереве удаляемых объектов производятся основные настройки по поиску удаленных ссылок. В дереве ссылок анализируются связанные с удаляемым 
объектом другие объекты информационной базы. Управление обработкой выполняется с помощью Меню основных действий (1), отметок в дереве
удаляемых объектов и Меню дополнительных функций (2)
 
 
 
1. Меню основных действий
 
    - Очистить - инициализирует дерево объектов метаданных, очищает ранее полученные результаты;
    - Найти - производит поиск помеченных на удаление объектов информационной базы по отмеченным объектам. Поиск производится по справочникам,
    документам, планам счетов, планам видов характеристик, планам видов расчета, планам обмена, задачам, бизнес-процессам; 
    - Замена - производит замену удаляемой ссылки на указанную в колонке "Замена". При замене ссылок в измерениях регистров сведений может возникнуть ситуация,
     когда итоговый набор будет содержать дублирующие по измерениям строки, в таких ситуациях дубли строк удаляются. При этом приоритет отдается строке с меньшим номером по порядку.
    - Контроль - производит контроль ссылочности найденных помеченных на удаление объектов базы. Контроль производится по реквизитам, измерениям,
    ресурсам объектов метаданных, реквизитам табличных частей объектов метаданных, видам расчета регистров расчета, счетам и аналитике регистров бухгалтерии,
    ведущим задачам бизнес-процессов, измерениям последовательностей документов.
    - Удалить - производит удаление помеченных объектов, которые возможно удалить.
 
2. Меню дополнительных функций
 
    - Отборы - подменю с операциями для отборов дерева объектов (далее).
    - Удалять записи регистров сведений - включение\выключение режима удаления связанных записей независимых регистров сведений. 
      В случае, если ссылка на объект содержится в ресурсе или реквизите регистра - такие записи регистров не будут удалены.
    - Выводить список удаляемых - при включенной опции при удалении в системных сообщениях будет выводиться перечень удаленных объектов;
    - Монопольный режим - включение\выключение монопольного режима работы базы;
    - Найти и удалить - по выделенным объектам метаданных производится три действия подряд: найти - контроль - удалить.
 
3. Дерево объектов
 
     В первоначальном состоянии представляет собой полный перечень объектов метаданных. Необходимо установить отметки для тех объектов,
среди которых будет производиться поиск помеченных на удаление.
     По выполнению поиска в колонке дерева "Всего" отразиться количество найденных помеченных на удаление объектов, в колонке "Всего ссылок" отобразиться
общее количество ссылок данного типа объектов.
     По выполнению контроля в колонке дерева "Возможно удалить" отразиться количество объектов, которые можно удалить.
     Строки дерева раскрашиваются зеленым или красным цветом в зависимости от возможности удаления найденных объектов. Голубым выделяются строки, в которых указана
ссылка замены для удаляемого объекта.
     По контекстному меню дерево возможно отсортировать в желаемом порядке.
     Функции групповой установки\снятия отметок действуют по выделенным строкам дерева.
     Флажок "Отметка" используется как при поиске помеченных на удаление объектов, так и при контроле ссылочности, замене ссылок.
     В колонке "Отбор" для групп объектов можно указать произвольный запрос для дополнительной фильтрации найденных к удалению объектов. Двойной щелчок в колонке "Отбор"
открывает форму произвольного запроса
     Произвольный запрос позволяет применить дополнительный фильтр при выборе помеченных к удалению объектов.
     В итоговой выборке из запроса должно присутствовать поле с именем "Ссылка", это поле и будет фильтрующим.
     В форме конструктора запроса (7) :
 
    - Очистить - очищает текущий запрос;
    - По умолчанию - формирует новый запрос на основании типа данных текущего объекта;
    - Получить параметры - обновление списка параметров из запроса
 
Фильтрующие запросы возможно устанавливать только на уровне 2-й группировки дерева удаляемых объектов, т.е. на уровне раздела метаданных.
 
4. Дерево связанных ссылок
 
      При активизации строки в дереве объектов в дереве ссылок отображается иерархическая структура найденных ссылок на удаляемый объект.
При обнаружении циклической ссылочности объектов в структуре дерева текущий объект, который задействован в циклической ссылке,
будет отображен повторно и завершающим в дереве циклических ссылок.
     В строках этого дерева подсвечивается цветом красным ссылки, которые не могут быть удалены или не удаляются согласно текущих настроек;
зеленым цветом - ссылки, которые удаляются и могут быть удалены. Жирным шрифтом выделяются ключевые ссылки,
которые не разрешают в конечном итоге удалить текущий объект.
По двойному клику в строках этого дерева возможно просмотреть связанную ссылку.
 
5. Контекстное меню дерева объектов
 
Контекстное меню дерева объектов работает по выделенным строкам дерева.
 
Доступные действия:
 
    - Установить\снять отметки - устанавливает\снимает отметки по выделенным строкам дерева, включая подчиненные строки;
    - Сортировка по возрастанию\убыванию - управление сортировкой строк дерева;
    - Очистить отбор - (сочетание клавиш Ctrl-X) в выделенных строках дерева удаляются запросы-фильтры данных;
    - Скопировать отбор - (сочетание клавиш Ctrl-C)  копирует запрос-отбор из текущий строки дерева объектов в буфер обмена;
    - Вставить отбор - (сочетание клавиш Ctrl-V) вставляет запрос-отбор из буфера обмена в выделенные строки дерева объектов. При вставке производится трансформация запроса -
      подмена таблиц выборки данных. В случае, когда скопированный запрос-отбор не может быть трансформирован под текущий объект базы, в колонке Отбор
      ячейка с данным запросом будет подсвечена светло-красным цветом;
    - Очистить замену - (сочетание клавиш Shift-X) в выделенных строках дерева удаляются ссылки-замены;
    - Скопировать замену - (сочетание клавиш Shift-C)  копирует ссылку-замену из текущий строки дерева объектов в буфер обмена;
    - Вставить замену - (сочетание клавиш Shift-V) вставляет ссылку-замену из буфера обмена в выделенные строки дерева объектов.
 
6. Команды управления отборами
 
    - Сохранить отборы - сохраняет существующие запросы-отборы для дерева удаляемых объектов;
    - Восстановить отборы - восстанавливает ранее сохраненные запросы-отборы;
    - Очистить отборы - очищает дерево объектов от отборов

Удаление помеченных объектов обычное приложение управляемое приложение.

См. также

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 УТ 10.3./11, БП 2/3, ЗУП 2.5/3, КА 1.1/2, УНФ 1.6/3.0

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

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

9600 руб.

22.02.2013    135913    248    144    

418

Универсальное выборочное удаление данных из базы 1С (любые конфигурации на упр.формах: БП 3.0, УТ 11, КА 2, ERP, УНФ, ЗУП 3, Розница и т.д.)

Чистка данных Платформа 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    24309    46    16    

58

SALE! 10%

Выборочное удаление организаций из баз (управляемые формы), с удалением всех ссылающихся на эти организации данных

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

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

3980 3582 руб.

16.03.2015    113705    181    75    

217

Замена Номенклатуры+Характеристики

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

Настраиваемая обработка, позволяющая заменить пару: Номенклатура+Характеристика в документах, их движениях и независимых регистрах сведений. Без перепроведения. Поможет, если вы по каким-то причинам решили отказаться от характеристик

3600 руб.

04.08.2015    41110    88    70    

49

Удаление битых ссылок 1С в базе без монопольного режима

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

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

2400 руб.

23.08.2021    9258    15    3    

20

Очистка дублей в синхронизированных базах (УТ, БП, РТ, УНФ)

Чистка данных Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3960 руб.

27.06.2018    18805    10    3    

15

Очистка регистров сведений от записей по помеченным на удаление элементам

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

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

1200 руб.

21.01.2022    7123    5    6    

9

Очистка кэша 1С. Исполнитель

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

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

1 стартмани

25.10.2023    4531    4    SerVer1C    25    

22
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
89. m..adm 255 15.06.17 14:57 Сейчас в теме
96. alexb46 27.07.17 15:28 Сейчас в теме
Автор и разработчик, доброго времени суток.

Сегодня купил вашу обработку, с интересом почитал описание и комментарии.
Подскажите, пожалуйста, такой вопрос. Конфигурации УПП 1.3 и БП 3.0.
У меня следующая задача, разбитая на подзадачи:
Найти дубли - это я сделаю своим инструментом.
Пометить дубли на удаление - свой инструмент.
Заменить помеченные на удаление во всех объектах - ваш инструмент.
Удалить помеченные на удаление - ваш инструмент.

Нужно ли после этих действий ещё что-то делать (перепроводить документы, проверять остатки и т. д.) или всё нормально отработает?
Заранее спасибо.
97. m..adm 255 28.07.17 00:57 Сейчас в теме
(96) Нет, после замены ссылок больше ничего не надо делать.
Если замен ссылок много, возможно есть смысл потом перестроить итоги регистров накопления, дабы оптимизировать таблицы итогов. Это на ваше усмотрение.
Ну и , конечно же, эти операции делайте после бекапа базы в монопольном режиме.
Замена каждой ссылки производится в отдельной транзакции, дабы исключить частичную замену при появлении ошибки записи объектов. Эта транзакция может быть очень громоздкой (зависит от размера и структуры базы), поэтому этот момент также требует монопольного режима работы.
98. ZLENKO 398 04.08.17 11:20 Сейчас в теме
Интересная разработка. Качаю.
99. b-dm 171 04.12.17 11:04 Сейчас в теме
Интересно, а "Удаление помеченных объектов, замена ссылок" на всех на всех базах работает ? Например на Итилуме и УПП ?
100. m..adm 255 04.12.17 13:45 Сейчас в теме
(99) Мне так-же интересно. Не хотите проверить? :)
136. spectre1978 60 07.05.18 08:20 Сейчас в теме
(99) На УПП у меня работает.
101. b-dm 171 07.12.17 17:55 Сейчас в теме
Хочу, но без траты 10 стартманей :)
102. m..adm 255 07.12.17 19:58 Сейчас в теме
(101) Дмитрий, если согласны протестировать ее на других конфигурациях и выложить тут мнение - я вышлю Вам ее просто так. Напишите лишь свой электронный адрес.
103. b-dm 171 08.12.17 18:32 Сейчас в теме
Готов протестировать на нескольких конфигурациях таких как Итилиум, КА, БУХ 3.0, ЗУП 3.1.
Адрес в личке :)
104. windows98a 127 11.12.17 18:44 Сейчас в теме
Здравствуйте. С чем может быть связано? УТ 10.3 mssql
Прикрепленные файлы:
106. m..adm 255 11.12.17 20:38 Сейчас в теме
(104) Или платформа, или структура базы. Поэтапно сужайте перечень данных, по которым делаете замены ссылок и дойдете до проблемного объекта базы, на него и обратите внимание.
110. tormozit 7136 12.12.17 00:25 Сейчас в теме
(104) Используйте техножурнал для выявления контекста 1С и запроса SDBL/СУБД. Это существенно сократит длительность поиска.
105. windows98a 127 11.12.17 19:12 Сейчас в теме
Как бороться если "недосточно памяти" при контроле (всех объектов сразу)?При удалении по частям перекрестные ссылки накладывают проблемы.
107. m..adm 255 11.12.17 20:39 Сейчас в теме
(105) Запускайте 64-битный клиент на сервере с достаточным объемом памяти.
108. windows98a 127 11.12.17 21:59 Сейчас в теме
(107) Спасибо за опреативный ответ. Попробовал установить толстый клиент 64 бит на 64 win сервере, проблема сохранилась. Не в курсе как определить, что запустилась именно 64 битная платформа? Стартует ли 64 битная платформа с 32 битным сервером?
109. m..adm 255 11.12.17 23:27 Сейчас в теме
(108) Вам необходимо установить 64-битный клиент т.к. у 32-битного ограничения по оперативной памяти. Я условно сказал "на сервере", предполагая что на сервере оперативной памяти больше. Запускайте обработчик на компьютере с большим объемом оперативки. Если вы установили 64-битный клиент, то в меню он будет доступен отдельно для запуска. На крайний случай, можете запустить его руками из Program Files\1cv8\версия платформы\bin\1cv8.exe.
111. xDoker 13.12.17 05:34 Сейчас в теме
Здравствуйте.
При выполнении замены вываливается такая ошибка: "Не удалось заменить ссылки на "БЛА-БЛА" по причине: {ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.УправляемаяФорма.Форма(1082)}: Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {РегистрБухгалтерии.Хозрасчетный.МодульМенеджера(166)}: Преобразование значения к типу Число не может быть выполнено". Конфигурация ERP 2.2.4.124. Прошу устранить....
112. m..adm 255 13.12.17 10:19 Сейчас в теме
(111) Добрый день. Обработчик удаления помеченных при замене ссылок в регистре бухгалтерии лишь производит замену субконто. Ваша ошибка возникает при вычислении числового выражения из ресурсов регистра при записи набора хозрасчетного в строке кода №166:
СуммаНеУчитываемыхРасходов = Проводка.Сумма - Проводка.СуммаВРКт - Проводка.СуммаПРКт;
Запустите режим отладки с остановкой по ошибке и проверьте в строке 166 модуля менеджера какие значения суммируются. Посмотрите состав проблемного набора записей в переменной ПроводкиПоРасходам.
113. xDoker 13.12.17 11:59 Сейчас в теме
(112)При запуске в отладчике сразу вылетает ошибка
116. m..adm 255 13.12.17 13:46 Сейчас в теме
114. xDoker 13.12.17 12:11 Сейчас в теме
(112)Ошибка вложена в файл.
Прикрепленные файлы:
115. xDoker 13.12.17 12:23 Сейчас в теме
(112)Вернее данная ошибка вываливается при нажатии "Контроль" или "Замена".
117. m..adm 255 13.12.17 13:54 Сейчас в теме
(115) Иван, если вы включили остановку по ошибкам, то теперь будете ловить каждую неудачную попытку-исключение.
Нас интересует лишь ошибка, которая возникает при записи регистра бухгалтерии, а именно в модуле менедежера хозрасчетного в строке 166.
Я не знаю откуда у вас берутся проблемные данные, не числовые значения в ресурсах набора регистра, поэтому это вам нужно выяснить самому.
Или игнорируйте остановки по ошибкам в других местах, дожидайтесь получения ошибки в строке 166 или отключите остановку по ошибкам и поставьте просто точку остановки в 166-й строке менеджера регистра и проверьте данные.
118. m..adm 255 13.12.17 14:02 Сейчас в теме
(117) (115) В догонку. Тогда лучше всего, отключите остановку по ошибке и в строке 166 менеджера хозрасчетного поставьте точку останова по условию Проводка.Сумма - Проводка.СуммаВРКт - Проводка.СуммаПРКт = 100500 . В этой точке остановится при выполнении условия или же при ошибке вычисления выражения.
119. xDoker 14.12.17 04:30 Сейчас в теме
(118)Лучше всего было бы если бы в отладке она хоть как работал.... Ваша обработка не хочет работать в режиме отладки хоть с остановкой по ошибке хоть без нее. Короче деньги на ветер! Одни понты....
121. m..adm 255 14.12.17 08:27 Сейчас в теме
(119) Иван, вы понимаете о чем вы говорите? "Ваша обработка не хочет работать в режиме отладки...". Режим отладки на сервере включаете вы сами, а не моя обработка. Поэтому выражения в стиле "Одни понты" оставьте, пожалуйста при себе.
120. xDoker 14.12.17 05:22 Сейчас в теме
(118)Результат, но и так было понятно по ошибке, что какое-то из значений - null... А вот почему null?
Прикрепленные файлы:
122. m..adm 255 14.12.17 09:03 Сейчас в теме
(120) Null, потому что в регистре бухгалтерии есть не балансовые ресурсы.
Т.е. Если прочитать движения хозрасчетного вашего проблемного документа кодом:
Набор = РегистрыБухгалтерии.Хозрасчетный.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(ПроблемныйДокумент);
Набор.Прочитать();
Набор.Записать();
и записать заново - будет возникать такая ошибка.

Что дальше с этим делать - на ваше усмотрение.
Если вы не хотите ждать доработки моей обработки удаления под такие ньюансы конфигурации, тогда в 166 строчке менеджера регистра вместо
Проводка.Сумма - Проводка.СуммаВРКт - Проводка.СуммаПРКт
вставьте
Проводка.Сумма - ?(Проводка.СуммаВРКт = Null,0,Проводка.СуммаВРКт) - ?(Проводка.СуммаПРКт = Null,0,Проводка.СуммаПРКт)
Или же, ожидайте новой версии обработки, я учту этот момент вашей конфигурации.
123. xDoker 14.12.17 09:06 Сейчас в теме
(122)Благодарю за оперативный ответ. Попробую Ваш вариант, но и обработку жду.
124. b-dm 171 15.12.17 16:25 Сейчас в теме
Проверил пока что только в 1С:Комплексная автоматизация, всё работает великолепно. На выходных или следующей неделе, проверю на других конфигурациях.
125. m..adm 255 15.12.17 18:57 Сейчас в теме
126. foralexander 07.03.18 03:59 Сейчас в теме
Здравствуйте! Будет ли работать эта обработка в 1с Документооборот 8.2 КОРП версии 1.3?
Второй вопрос, как можно с Вами связаться? Мой адрес kirillovaa@vtu27.ru
127. m..adm 255 07.03.18 08:34 Сейчас в теме
(126) Обработка не привязана к какой-либо конфигурации. Однако, не исключаю, что могут быть проблемы на некоторых версиях. Чуть выше в комментариях вы можете это увидеть. Это вызвано особенностями этих конфигураций. Будут проблемы - попробуем их решить. Связаться со мной можно по почте m.adm@ukr.net
128. b-dm 171 19.03.18 11:20 Сейчас в теме
Первый раз обработка почему то не сработала...Пытался удалить документы "Электронное письмо", вроде все шаги прохожу , но после нажатия кнопки Удалить удаляется ноль объектов :(
130. m..adm 255 19.03.18 12:54 Сейчас в теме
(128) Дмитрий, не могу ничего сказать, т.к. не владею деталями о вашей проблеме. Электронное письмо было доступно к удалению в обработке? (должно быть выделено светло-зеленым цветом и по нему не должно быть связанных ссылок, выделенных красным цветом). При удалении были какие-либо служебные сообщения, сообщения о доступе?
129. b-dm 171 19.03.18 12:33 Сейчас в теме
Со справочником "Учетные записи электронной почты" та же ситуация почему то ...Предыдущую ситуацию решил обработкой удаление электронных писем, которая есть в конфигурации.
131. m..adm 255 19.03.18 12:55 Сейчас в теме
(129) о какой конфигурации идет речь?
132. b-dm 171 19.03.18 13:10 Сейчас в теме
(131) -лучше напишу в почту. Речь о конфигурации "Комплексная автоматизация" 1.1
133. b-dm 171 20.03.18 12:58 Сейчас в теме
134. m..adm 255 20.03.18 22:14 Сейчас в теме
(133) Дмитрий, получил вашу демо-базу, посмотрел. Не удаляется учетная запись электронной почты, т.к. есть запись в регистре сведений НастройкиПользователей со ссылкой на эту запись. Если бы запись была в измерении, обработка бы удалила учетную запись и запипись в регистре сведений. Но т.к. запись в ресурсе - обработка их не удаляет.
Об этом я и написал в справке к обработке "Удалять записи регистров сведений - включение\выключение режима удаления связанных записей независимых регистров сведений. В случае, если ссылка на объект содержится в ресурсе или реквизите регистра - такие записи регистров не будут удалены."

Это сделано из следующих соображений: если ссылка является разрезом (измерением) значит при удалении ссылки мы имеем право удалить всю информацию по этому разрезу. Если она является ресурсом, то удаляя такую строку регистра мы удалим возможно нужный разрез записей по другим сочетаниям данных, что есть не правильно.

Удалите записи с регистра и потом выполните удаление справочников.
135. b-dm 171 22.03.18 13:43 Сейчас в теме
(134) - Спасибо, не обратил на это внимания.
137. user862875 29.06.18 17:14 Сейчас в теме
проверил, на ДО 2.1 не работает, т.к. происходит вызов серверных процедур модуля из клиента
138. m..adm 255 29.06.18 19:41 Сейчас в теме
(137) Я не могу вам ответить по проблемы, не работал с такой конфигурацией. В обработке в управляемом приложении все данные обрабатываются на сервере. Почему у вас происходит вызов из клиента каких-либо модулей требует анализа кода. Если хотите, можете привести участок кода, в котором происходит порождение ошибки и что вызывается, в каком модуле.
139. RealRet 45 14.07.18 19:13 Сейчас в теме
Отличная обработка, как раз такая нужна была. Хотел сам писать, а тут такая красота готовая есть. +++
140. m..adm 255 19.07.18 09:43 Сейчас в теме
(139) Да, писал ее для себя, постепенно развивал. Удобно под рукой иметь нужные инструменты.
141. KostyaYar 21.08.18 13:23 Сейчас в теме
Добрый день, купили вашу обработку. Задача была заменить одну организацию по ссылкам а другую. так же как и в ИТСовской обработки выходит ошибка на изменении справочника договоров, т.к. есть ссылки на договор в документов потуплеия и реализации. могли бы вы чтото подсказать. Кофиурация БП 3.0
143. user635667 137 27.08.18 05:16 Сейчас в теме
Здравствуйте. Я скачал вашу обработку(10sm). И че-то никак не пойму как ей пользоваться. Т.е. я понял что она показывает, то что я пометил на удаление +то что мешает удалить. Но мне нужна была обработка, которая почистит то до чего я не смог добраться. Вот например картинка, может ваша обработка в каждом доке который не удаляется пометить на удаление то, что мешает?
Прикрепленные файлы:
144. m..adm 255 10.09.18 13:29 Сейчас в теме
(143) Добрый день. Это обработка удаления помеченных на удаление объектов информационной базы. Она, как и заявлено, показывает ссылки на другие связанные объекты, в которых встречается удаляемый элемент. В случае, если все связанные объекты так-же помечены на удаление и включены в процесс удаления этой обработкой (отмечены к удалению) - все удалится. В вашем случае существуют элементы справочников, в которых имеется ссылка на удаляемый документ. Эти элементы не помечены на удаление. Обработка НЕ принимает решения о пометке на удаление этих связанных элементов и не может удалить то, что вы хотите.
user635667; +1 Ответить
145. user635667 137 19.09.18 04:58 Сейчас в теме
(144)Спасибо за ответ. Я во всем разобрался. Действительно, обработка показывает связанные элементы, но это не совсем то что мне было нужно, буду внимательней в след. раз. Обработка 100% рабочая и заявленную функцию выполняет. Протестировал на 1С Розница 2.2.9.20.
146. user929348 01.10.18 20:43 Сейчас в теме
(145)
это не совсем то что мне было нужно

Нашли то, что нужно? Я так понимаю у нас схожая задача. Есть документ, помеченный на удаление, при этом он используется в регистрах сведений, а также в справочнике "Аналитика учета", который автоматически не помечается на удаление, и соответственно документ не удаляется.
147. user635667 137 02.10.18 04:09 Сейчас в теме
(146) Я нашел бработку которая просто удаляет без каких-либо вопросов. Бах и все. Естественно потом надо пройтись в конфигураторе тестером.
148. beard1 08.11.18 12:36 Сейчас в теме
Доброго! Респект за полезный инструмент.

Присоединюсь к пожеланиям:

было бы не плохо иметь возможность установить или снять пометку удаления для отобранных объектов.

ну это так, "хотелка", чтобы все в одном месте )
149. m..adm 255 16.11.18 09:01 Сейчас в теме
(148)
Спасибо!
Да, обработку давно уже дополнял полезностями.
На самом деле у меня есть сборник обработок, который содержит весь необходимый набор инструментов (моих так и других разработчиков), включая эту разработку.
В сборнике и есть групповые обработки, но пока не дошли руки довести его до ума. Он реализован в виде скрывающегося окна со списком всех обработок.
Удобно при разработке и починке базы. Как сделаю его приемлемым, опубликую. В нем и будет групповая обработка по обработке объектов.
150. R_A_A 17.01.19 16:44 Сейчас в теме
Заинтересовала ваша обработка, я бы приобрел, но нет стартмани. Есть другие варианты?
151. m..adm 255 20.01.19 11:41 Сейчас в теме
(150) Извините, не владею информацией по поводу других вариантов.
152. R_A_A 20.01.19 15:56 Сейчас в теме
153. gost77 31.01.19 14:32 Сейчас в теме
Приобрел обработку .
Не могу подключить к базе 1С v8.3(БП 3.0).
Сообщение - Метод объекта не обнаружен (СведенияОВнешнейОбработке).
154. m..adm 255 01.02.19 00:45 Сейчас в теме
(153) Доброго времени суток. Поищите информацию к БП, какой структуре должны соответстовать внешние обработки, которые вы подключаете в базу. По крайней мере из того, что вы мне прислали, я вижу, что в обработке должен быть экспортный метод СведенияОВнешнейОбработке. Посмотрите на структуру подключенных обработок и приведите эту обработку к нужному формату (добавьте небходимые методы). Или же, открывайте как внешнюю обработку в толстом режиме управляемого приложения.
155. Жолтокнижниг 258 02.04.19 21:52 Сейчас в теме
Обнаружил ошибку - падает если в плане счетов не привязан вид субконто, пример из УНФ
Фиксится просто)
156. m..adm 255 07.04.19 22:17 Сейчас в теме
(155) Внес доработку кода для конфигураций с планами счетов без назначенных видов субконто. Опубликовал последнюю версию 1.14 обработки.
161. пользователь 06.05.19 16:17
Сообщение было скрыто модератором.
...
162. avk-system 07.05.19 06:54 Сейчас в теме
Здравствуйте!

При попытке замены выдает следующая ошибка (смотри скрин). Подскажите,пожалуйста,что мы делаем не так
Прикрепленные файлы:
163. m..adm 255 07.05.19 16:23 Сейчас в теме
(162) Добрый день. Подскажите пожалуйста, какой тип значения установлен для ресурса "Описание" в вашем независимом регистре, в котором выполняете замену ссылок? Перечислите типы значений составного типа для ресурса. А так-же значение какого типа на значение какого типа вы заменяете? Я проанализирую ситуацию.
164. melis 95 13.05.19 15:17 Сейчас в теме
с миллионами помеченных на удаление этапов на производство в ЕРП 2.4 просто так не справляется… но здесь суть уже самого метода...
165. m..adm 255 13.05.19 18:32 Сейчас в теме
(164) Не хватает ресурсов памяти? На моей практике, я с помощью этой обработки выполнял контроль с удалением порядка 1.5 миллиона объектов, больше не пробовал, не было нужды.
166. urbanist 84 15.05.19 12:49 Сейчас в теме
Как то не хочет работать удаление на УТ 11.4
Ради эксперимента пометил одну позицию. Нахожу контролирую,но не удалаяется. Собственно,на скрине видно.
Жал и "удалить" слева и "найти и удалить" справа-бестолку. Может последовательность действий неправильная?
Прикрепленные файлы:
167. m..adm 255 16.05.19 13:02 Сейчас в теме
(166) Вы же видите что у вас на скриншоте в колонке Возможно удалить пусто - этот элемент нельзя удалить при таком выборе данных. Справа в таблице ссылок красным выделена ссылка на элемент справочника, который не позволяет удалить ваш текущий элемент. Да, ссылка на справочник, в котором удаляемый элемент задействован тоже помечен на удаление, однако вы его не отметили к удалению. Следовательно, вы хотите удалить этот элемент, а связанный с ним другой элемент оставить не удаленным, что не допустимо.

Если не ошибаюсь, то ссылка на удаляемую номенклатуру у вас находится в элементе справочника КлючиАналитикиУчетаНоменклатуры, который тоже помечен на удаление.
Выделите к удалению и ключ аналитики учета номенклатуры и нажмите "Контроль". Если ключ аналитики нигде не задействован больше, тогда вы сможете удалить номенклатуру вместе с этим ключом.
168. urbanist 84 23.05.19 08:36 Сейчас в теме
(167)
Проблема было в том, что номенклатура была в ресурсе регистра сведений. Пришлось зачищать его др. способом.
169. m..adm 255 23.05.19 11:45 Сейчас в теме
(168) Конечно. Все верно. Мы не можем не глядя удалять запись регистра, если удаляемый объект в ресурсе. Если бы он был в измерении - тогда да, т.к. удаление объекта пользователем является подтверждением удаления всей информации по этому объекту. Когда ссылка на него в ресурсе - запись может быть нужна для других целей, поэтому удалять нельзя не разобравшись. Вы можете, если необходимо, выполнить замену ссылок на удаляемый элемент на другую ссылку и потом повторно выполнить Поиск-Контроль-Удаление.
170. urbanist 84 24.05.19 11:59 Сейчас в теме
(169)
Опционально возможность удаления сгодилась бы.
171. m..adm 255 24.05.19 14:09 Сейчас в теме
(170) Да, соглашусь, сгодилась бы. Но пока что, не расширяю функционал. Пока что в планах уменьшить торможения дерева при больших объемах данных. А дальше посмотрим.
172. nord 29.05.19 07:31 Сейчас в теме
У клиента в БП задвоился справочник Подразделения, после синхронизации с ЗУП. Пробовал воспользоваться штатной обработкой "Поиск и удаление дублей", но после нее меняются цифры в проведенных документах. Решил попробовать сделать замену вашей обработкой, но к сожалению та же история, после замены, цифры в оборотке другие.
При замене значений вы используете типовые механизмы 1С или у вас свой код?
173. m..adm 255 29.05.19 16:55 Сейчас в теме
(172) Добрый день. При замене ссылок просто вызывается метод Записать() как для справочников, документов - так и для наборов записей регистров.
Можете попробовать в форме обработки в процедуре ЗаменитьСсылки() перед каждой строчкой вида "Набор.Записать()" или "Об.Записать()" вставить "Набор.ОбменДанными.Загрузка = Истина;" или же "Об.ОбменДанными.Загрузка = Истина;". Однако это может вылезти "боком" в других моментах. Попробуйте. В новой версии обработке постараюсь это учесть.
178. m..adm 255 06.08.19 03:20 Сейчас в теме
(172) Добавил опцию "Замена с отключением контроля записи". При выполнении замены со включенной опцией наборы записей и объекты будут писаться с признаком ОбменДанными.Загрузка = Истина. Попробуйте, возможно поможет в вашей ситуации. Выложил последнюю версию обработки 1.15
183. nord 09.08.19 06:59 Сейчас в теме
(178) А какая система? Нужно скачать еще раз или вы можете мне дать последнюю версию?
184. m..adm 255 09.08.19 12:22 Сейчас в теме
(183) Могу выслать на почту
185. nord 09.08.19 15:57 Сейчас в теме
186. m..adm 255 09.08.19 16:07 Сейчас в теме
174. 1ckpp 19 16.06.19 07:49 Сейчас в теме
Скачал, пытаюсь воспользоваться данной обработкой на УНФ, проверил на всех платформах от 12 до 14 версии. Не дает выбрать в колонке замена элемент на который будем заменять помеченные !!!!! Обработкой не могу воспользоваться !!!! Верните 10 стартмани !!!!
175. m..adm 255 16.06.19 10:19 Сейчас в теме
(174) Добрый день. Я немножко не понял. Вы купили продукт, у вас не получается по какой-то причине выбрать в поле замены нужное вам значение и вы сразу возмущаетесь "верните 10 стартмани"? Вы даже не попытались выяснить почему так происходит и сразу к возврату? А вы мне вернете полностью обработку? - я думаю, не вернете. Ко всему, механизм замены - это расширение обработки, основное же ее назначение - удаление помеченных с контролем ссылочности. Посему, давайте успокоимся, отложим громкие крики и попытаемся решить проблему.

Опишите, пожалуйста, что именно происходит при выборе? Какой тип справочника вы выбираете? Что у вас отображается в форме выбора? Покажите, пожалуйста, скрин выбора. Проверьте, у вас есть полные права? Проверьте, не завязан ли справочник, который выбираете к замене на функциональную опцию. Если завязан - проверьте, включена ли эта функциональная опция. Пустой список выбора может быть ввиду разных причин. Предоставьте, пожалуйста, для начала эти данные. Я постараюсь помочь.
Спасибо.
176. RealRet 45 21.07.19 21:19 Сейчас в теме
На платформе 8.3.13.1513, на других не пробовал, если подключено расширение со своими документами/справочниками, то в дереве удаляемых ссылки на них имеют тип "Строка", т.к. не понимаются типы из расширения. Лечится только установкой колонке "Об" типа "Произвольный" (одиночного)
177. m..adm 255 06.08.19 00:54 Сейчас в теме
(176) Спасибо, учту в доработанной версии. Попытался смоделировать вашу ситуацию на 8.3.13.1644 - не получилось увидеть данную проблему.
179. m..adm 255 06.08.19 03:21 Сейчас в теме
Обновил обработку. Последняя версия 1.15
180. Aleks.spb 08.08.19 11:47 Сейчас в теме
Добрый день.
УТ 10.3 сильно дописанная, ошибка при удалении.

При нажатии кнопки "Контроль"

{ВнешняяОбработка.УдалениеПомеченныхОбъектов.Форма.Форма.Форма(2078)}: Значение не является значением объектного типа (Имя)
СтрокаРесурсовИРеквизитов = СтрокаРесурсовИРеквизитов + ?(ПустаяСтрока(СтрокаРесурсовИРеквизитов),"",",")+ЗаменаВРежимеОбменДанными.Имя;

Поскольку в обходе цикла используется реквизит формы с типом булево ЗаменаВРежимеОбменДанными
Для Каждого ЗаменаВРежимеОбменДанными ИЗ ЭлМета.Реквизиты Цикл
                    СтрокаРесурсовИРеквизитов = СтрокаРесурсовИРеквизитов + ?(ПустаяСтрока(СтрокаРесурсовИРеквизитов),"",",")+ЗаменаВРежимеОбменДанными.Имя;
КонецЦикла;
181. m..adm 255 08.08.19 13:23 Сейчас в теме
(180) Да, вижу. В этом участке кода вместо переменной "ЗаменаВРежимеОбменДанными" должна быть переменная "Реквизит". Я этот участок кода не правил, очень странно, что он изменился. Ну да ладно. Подправил код, обработку обновил. Скачайте еще раз с сайта, если не потребует SM или же дайте мне свой эмейл - вышлю обновленную.
182. Aleks.spb 08.08.19 14:12 Сейчас в теме
(181) Спасибо, я уже поправил.
187. user1027043 04.11.19 13:50 Сейчас в теме
Хорошая обработка. Стоит 10см
188. m..adm 255 04.11.19 16:39 Сейчас в теме
189. sandy13 11 11.03.20 16:14 Сейчас в теме
Присоединяюсь к предыдущему оратору, разработчику плюс в карму!
190. user1166203 17.03.20 12:21 Сейчас в теме
А для тонкого клиента нет формы? Только для ТолстыйКлиентУправляемоеПриложение?
191. m..adm 255 19.03.20 03:14 Сейчас в теме
(190) Нет, только толстый клиент управляемое приложение или обычное приложение.
192. Dandi_A 18.04.20 19:30 Сейчас в теме
Здравствуйте!
Пробовал ли кто на 1с Документооборот 2.1?
Судя по древним комментам 16 года были ошибки, на актуальных релизах как идет?
200. m..adm 255 21.04.20 13:55 Сейчас в теме
(192) Ошибки были не в обработке а в реализации типовой конфигурации. В толстом клиенте управляемого приложения работа с некоторыми наборами записей регистра невозможна была. Тут я не могу ничего поделать и адаптировать под каждый изъян конфигурации - неблагодарное дело.
193. it@medipal-onko.ru 19.04.20 14:10 Сейчас в теме
к сожалению не работает((

8.3.13.1690

Документооборот 2.1.16

При контроле удаления из справочника Версии файлов клиент просто вышибло без оповещений, буду смотреть дамп.
При удалении Задач при контроле получил ошибку в коде.

Автор, прошу помощи
Прикрепленные файлы:
197. m..adm 255 21.04.20 13:30 Сейчас в теме
(193) Проверяйте модуль менеджера регистра и то, с каких модулей вызываются у вас в нем процедуры.
194. it@medipal-onko.ru 21.04.20 08:59 Сейчас в теме
Разобрался. Общие модули в режиме толстого клиента недоступны в этой конфигурации для клиентского вызова
195. it@medipal-onko.ru 21.04.20 11:37 Сейчас в теме
Не работает.
Удалял задачи. Возможно удалить 1500, после того как удалял написал сообщение, что удалено около 7000.
При повторном поиске помеченных на удаление ровно та же цифра что и перед удалением.
Повторил процедуру Поиска и Контроля. Поставил режим Монопольный режим, Выводить список удаляемых.
Результат - 0 удаленных объектов.

НЕ РАБОТАЕТ!

8.3.13.1690
Документооборот КОРП 2.1.16
Прикрепленные файлы:
198. m..adm 255 21.04.20 13:35 Сейчас в теме
(195) Есть неоднозначность. Сообщение о количестве удаленных выводится не согласно списку выделенных элементов, а согласно количеству операций удаления. При удалении объектов могут удаляться связанные наборы записей - это тоже считается удалением.
На вашем скрине в основном строки крассные, т.е. вы не можете удалить эти объекты. Выясните почему, посмотрите по дереву ссылок что не позволяет удалить. В списке явно написано "Возмозно удалить 1553", все остальное не удаляется - почему? Выясните это. Повторюсь, не смотрите на количество удаленных. Вы уже удалили то, что возможно, остальное - нельзя.
201. it@medipal-onko.ru 22.04.20 10:10 Сейчас в теме
(198) Почему обработка не удалила те 1553 объекта, которые обработка долго и упорно удаляла? Написав при этом, что объекты удалены.
Оставьте свое сообщение