Чистка справочника номенклатуры. Рекурсия? #442780


#0 by janibeg
Есть задача: убрать не используемые элементы справочника номенклатуры, неиспользуемые более года, и убрать помеченные на удаление позиции, при запуске встроенной утилиты удаление помеченных объектов он в большинстве случаев не может удалить т.к. на объект есть ссылки, понятно что можно сесть, засучив рукава и начать "крыжить" эти ссылки, но скорее всего на первые ссылки появятся вторые и т.д..... И возможно что проблема удаления всего одной позиции справочника номенклатуры обернется удалением целой кучи документов, справовочников и еще чего либо. Если у кого есть готовые решения было бы просто супер. Если нет то, как вообще писать такой отчет для чистки, он должен рекурсивным вероятнее всего, но вот как искать сами ссылки?
#1 by Жирафка
мдя...
#2 by Михей
Спр.Удалить;
#3 by Икогнито
Снеси не нужные элементы, а потом в конфигураторе выбери режим исправления ИБ - вычищать несуществующие ссылки
#4 by Жирафка
делай как в . Желательно на рабочей базе
#5 by Икогнито
НайтиСсылку(Объект)
#6 by Mikeware
Неделя только началась, а уже второй день пятница...
#7 by Шахид
кстати и контрагентов также можно удалять если нее работаем и долгов нет то нафиг не нужны ни они ни их документы
#8 by janibeg
Спр.Удалить; Мне не только пометить надо объект, но определить, почему не удаляется и по возможности сделать так чтоб удалилось, т.е. пройтись по цепочке ссылок и пометить на удаление эл-ты справочников документы
#9 by vde69
самое простое решение: 1. создаем переферийку 2. в рабочей базе перепроводим доки за пол года (последние) 3. делаем обмен 4. из переферийки делаем обычную базу
#10 by vtolga
и хрен с ней,с обороткой...
#11 by Шахид
НайтиСсылку(Объект) - ищет ссылки на объект
#12 by Шахид
а нафиг она нужна. остатки на нач года скорректировать и делов то :)
#13 by Ёпрст
круто.. а останки на начало периода - по боку ? :)
#14 by vde69
про остатки никто не говорил, в нужно только безвозвратно удалить старое... тут не свертка нужна... кстати интересно что делать с товаром который 10 лет лежит на складе без движения?
#15 by Шахид
предлагаю скурить :)
#16 by Ёпрст
да и... >>> 1.Делаем перефирийку - ну не пустая же она сперва будет ??! :)
#17 by vde69
кто мешает сделать пустую перефирийку?
#18 by DimG
Обозвали то как! рекурсия! Для солидности наверное :)
#19 by Шахид
ага мы уже курить начали :) см
#20 by НикДляЗапросов
Я так понял у тебя бух77, делаешь копию - прописываешь ее (До2009) , сворачиваешь базу на 31.12.08 (стандартная обработка есть в доп возможностях), заходишь в справочник номенклатура каждую группу помечаешь на удаление (элементы не в группах тоже), удаляешь помеченные объекты
#21 by janibeg
Обозвали то как! рекурсия! Для солидности наверное :) Просто я подразумевал так: есть объект А, который ссылается на объект В, который в свою очередь ссылается на С и т.д., т.е пока не удалим С, мы не сможем корректно избавиться от В и А соответственно, вот поэтом я полагал что тут рекурсивный путь ;)
#22 by Lepochkin
Если ненужны элементы номенклатуры, то и документы я так понимаю годовалой давности тоже не нужны иначе какой в них смысл.
#23 by v_rtex
вроде как ты сам и обозвал
#24 by Злопчинский
ну выкинь неиспользуемые элементы в отдельную группу и пометь их на удаление. [ПОЛЕЗНЯШКИ] Очистка номенклатуры от неиспользуемых элементов 1C v.7.7 Готовое решение. Не требует настройки. Не требует допрограммирования. Обработка предназначена для автоматической "подчистки" базы типовой ТиС от "неиспользуемых" элементов номенклатуры. Неиспользуемыми элементами считаются те номенклатурные позиции, которые удовлетворяют 2-ум условиям: - номенклатура, которая на данный момент отсутствует на остатках; - и не было приходов номенклатуры за указанное количество дней; Например, при указанной настройке = 90 дней и текущей дате = 29.06.2009, в "мусор" будут перемещены те позиции, последний приход которых был до 31.03.09. "Подчистка" заключается в следующем: - обнаруженные неиспользуемые элементы переносятся в группу, указанную оператором; - модифицируется наименование элемента путем добавления текстового "маркера" <НЕ ИСПОЛЬЗОВАТЬ>; - полное наименование (обычно помещаемое в печатные формы) - не изменяется; - в комментарий записывается полный путь - место (группа со всей вышестоящей иерерхией вхождения), где элемент находился до того, как его переместили в "мусор". Наличие всех "неиспользуемых" элементов в одной группе впоследствии дает определенные удобства при их обработке программно или с использованием других (универсальных) обработок. Разработка - из разряда мелких полезняшек. Пригодится на этапе "наведения порядка" в залохмаченных базах. Перед запуском обработки рекомендуется сделать резервную копию, так как при необходимости  разложить элементы "назад" по "родным" группам - придется только ручками.. или писать программку...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С