Обработка выстрадана после попыток удаления помеченных объектов в большой базе, когда обычная обработка с ИТС не справляется.
(сделано под обычные формы толстого клиента)
Возможности:
— отбор документов за период
— отметка элементов «с N1 по N2»
— если на объект при контроле найдены ссылки, можно их тут же «добавить к удалению» и повторить контроль (см.скрин)
— удалением периодами (кнопка «Запуск робота» )
Обычная работа:
1) выбираем период
2) жмем «Найти помеченные на удаление» — выбираем объекты метаданных — ОК
3) отмечаем нужные объекты кнопочками сверху (можно играться периодом)
4) жмем «Контроль»
Кнопка «Запуск робота»:
— жмем «Запуск робота»
— выбираем объекты метаданных
— вводим общий период
— вводим — по сколько дней обрабатывать
— обработка сама будет заполнять список по документам за период, делать контроль с удалением и переходить к следующему периоду
Например, с 01.01.2013 по 31.12.2013 по 30 дней:
обработка будет искать ссылки по документам за 1-30 января (запускать контроль с удалением), потом — следующие 30 дней и т.д.
Обработка монопольна или нет ?
(1) zenz, не монопольная, это слегка измененная обработка с ИТС
(но без этого «слегка» с удалением большого кол-ва элементов справиться не получалось)
это понятно, а как решается вопрос, как допустим со справочником Контрагенты и ссылками в регистре КонтактнаяИнформация?
ищу обработку которая бы удаляла и оттуда сведения
Самому писать неохото, ведь наверняка уже реализовано
(3) fokin, странный вопрос, из КИ всё удаляется платформой (измерение «Объект» — ведущее). Или хочется просто почистить КИ, не удаляя контрагентов? Обработка не для этого. Она для тех, у кого с объемами не справляется аналогичная стандартная с ИТС.
(4)
вы не первый от кого это слышу
но у меня не удаляется информация из КИ! конфигурация не менянная, на поддержке
если имеет значение — БУХ2.0 (2.0.61.4)
(5) fokin, значит, дело не в КИ. Что-то другое не дает удалить контрагента.
Автору респект! То, что нужно!!! Одно удивляет- почему разработчики к этому не приходят?
(7) Потому что оставляют франчам возможность подзаработать.
Я тут давеча вынужден был свою обработку замены ссылок сделать, для свёртки дублей, т.к. типовая с ИТС — она ещё времён 8.0, жутко кривая и неудобная, а вот поди ж ты, пользуются))
А робот будет «добавлять к удалению» найденные ссылки?
(9) gaglo, нет. Это делал для случаев разборок с конкретным объектом.
(7) mulla1979, согласен, но разве это единственная недоработка разработчиков (простите за каламбур). Стоит ли удивляться.
при выборе пункта «Добавить объекты к удалению» возникает ошибка:
{Форма.Форма.Форма(833)}: Значение не является значением объектного типа (Метаданные)
ИмяМетаданного = УдаляемыйОбъект.Метаданные().ПолноеИмя();
Конфигурация УПП 1.3.58.1. РАУЗ
(0) спасибо! То, что надо, как раз потребовалось удаление помеченных с отбором по дате.
(12) Для исправления этой ошибки предлагаю после строки 823 в модуле формы внести следующий кусок кода:
по хорошему, удалять помеченные объекты нужно регулярно. тогда их немного и стандартная обработка справляется. Автору спасибо.
(2) это слегка измененная обработка с ИТС
Слегка = это за счет удаления доков по периодам или код удаления и поиска ссылок изменен?
Краем уха слышал, что в западных системах учета окончательное удаление объектов запрещено платформой (типа SAP).
(12), (14) спасибо, посмотрю (на самом деле, я эту фичу практически не использовал, поэтому не отлаживал особо)
(16) Just, основное — отбор по периоду
(17) Lapitskiy, во первых, в разных западных сапах много чего еще невозможно, в принципе, делать. И это, конечно, кошмар.
И, во вторых, все это легко можно реализовывать на коробочных продуктах от 1С.
Не надо забывать, что у нас 1С выпускает, можно сказать, коробки с примерами написания учетных систем, а не законченные решения. Берешь за основу какой-либо пример и начинаешь ваять. А можешь и с нуля.
Не используйте общие процедуры и функции типовых конфигураций, переносите их в свой модуль.
Бухгалтерия 3.0
{Форма.Форма.Форма(698)}: Метод объекта не обнаружен (РазложитьСтрокуВМассивПодстрок)
Массив = ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(СтрокаТЧ.ПолноеИмяМД, «.»);
(20) zabaluev, да, на всякий случай стоит перенести.
Но в БП 3.0 её всё равно не запустить 🙂
Спасибо! Первые 15 минут «полета» нормальные, посмотрю, чем закончиться.
У меня в базе после свертки 286,5 тысяч помеченных объектов!
Еще было бы не плохо добавить шкалу с % выполнения.
Вот если бы такую еще для 8.3, было бы ваааще супер!
Было бы здорово добавить % выполнения контроля…
(23) Evlannikov, к сожалению, невозможно вывести % при контроле, т.к. вызывается метод платформы..