gifts2017

Удаление номенклатуры (помеченной на удаление) из документов "Установка цен номенклатуры" и "Регистрация цен поставщика".

Опубликовал Михаил Родионов (behemoth96) в раздел Администрирование - Чистка базы

Удаление номенклатуры( помеченной на удаление )из табличных частей документов "Установка цен номенклатуры" и "Регистрация цен поставщика" . Номенклатура удаляется из табличных частей перечисленных выше документов.

После запуска обработки её выполнение занимает довольно продолжительное время. Так например, если 500 наименований номенклатуры помечено на удаление и 300 из них участвуют в документах установки и регистрации то период выполнения  займёт от 30 минут до часа несмотря на максимальную оптимизацию кода. После завершения обработки запускалось тестирование на базы на логическую и ссылочную целостность. Тестирование было завершено без ошибокCool

 

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

 

Мы видим, что на удаляемую номенклатуру есть ссылки из документов регистрации и установки а также! из других документов. 

После завершения обработки мы увидим тот же список по причине того, что номенклатура участвует в других значимых документах.

Важно! Номенклатура будет удалена из табличной части документов регистрации или установки только в том случае если она не участвует ни в каких

других документах! Потому как в корне неправильно удалить номенклатуру из документа установки, которая уже участвует, например, в документе

пересчета товаров.

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

Наименование Файл Версия Размер
Удаление номенклатуры 67
.epf 14,09Kb
06.12.13
67
.epf 14,09Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Роман Осадченко (cleaner_it) 08.12.13 12:09
А конечная цель какая? Или работа ради работы?
2. Михаил Родионов (behemoth96) 08.12.13 12:30
(1) cleaner_it, Ради того, чтобы после завершения обработки запустить снова стандартную обработку по удалению помеченных объектов и в случае если та номенклатура, которая потерлась из табличных частей документов регистрации и установки, не участвует ни в каких других значимых документах то она просто удалится из базы. Таким образом, можно удалить довольно большое количество номенклатуры, которая раньше не могла удалиться из-за привязки к документам регистрации и/или установки.
3. юрий гулидов (gull22) 11.12.13 10:08
Надо полагать, что обработка запускается не в монопольном режиме?
4. Михаил Родионов (behemoth96) 11.12.13 10:23
(3) gull22, Да, монопольный доступ не требуется так как номенклатура удаляется только из табличной части.
5. Вадим Никонов (V.Nikonov) 11.12.13 14:24
Насчет зачистки УстановкиЦен - соглашусь. Но Регистрация Цен контрагентов пишется документом ПоступлениеТМЦ!!! Этот Документ тоже исправляется?
6. Михаил Родионов (behemoth96) 11.12.13 15:09
(5) V.Nikonov, Нет, поступление данной обработкой не затрагивается.
7. DAnry (DAnry) 11.12.13 21:36
Считаю обработку полезной. Сам сталкивался с подобной ситуацией. Если номенклатур "не нужна", то безболезненно можно удалить её из документов установки цен. Важно, что проверяется наличие номенклатуры в других документах.
8. Владимир Зеленов (zelevova) 12.12.13 15:25
Опять только управляемые формы?
Я так понимаю только для УТ11. Не плохо было бы это где то указать...

Очень полезная вещь. Сейчас конец года. С нового года планируем перейти на УТ11 и что бы не тянуть номенклатуру вышедшую из обращения нужно как раз таким образом подчистить базу. Как раз планировал писать такую обработку.
Спасибо.
9. Михаил Родионов (behemoth96) 12.12.13 17:00
(8) zelevova, Да, только для УФ. УТ редакция 11.1. Впредь, буду указывать номер версии обязательно.
10. Евгений (zenz) 26.12.13 01:31
Очень нужная вешь. После чистки и переносе базы- номенклатуру которую нужно удалить -держит именно документ "Установка цен".
Есть ли для УТ 8.2?
11. Михаил Родионов (behemoth96) 27.12.13 16:36
(10) zenz, Она самая - платформа 8.2 , УТ редакция 11
12. Евгений (zenz) 28.12.13 19:29
Нужна для УТ 10.3 платформа 8.2.
13. Илья Попов (popov_i) 12.02.14 14:13
Обработка нужная, но хотелось бы в ней увидеть некоторый функционал. Возможность выбирать номенклатуру или группу номенклатуры для удаление из документов. Это будет удобно, тк в базах может быть номенклатуры более
10 000(помеченных на удаление).
14. Василий (malinko.vasiliy) 03.06.14 18:00
Собрался уже сам писать а оказывается все уже написано до нас :)
15. юрий гулидов (gull22) 24.06.14 09:48
16. А Б (agb) 07.09.14 15:05
http://joxi.ru/dTsMVIwyTJA5A3NnNE8 Ну вот как то так. Управление торговлей, редакция 11.1 (11.1.6.20) (8.3.4.482)
17. Roma Romanov (mrroma2) 24.11.14 15:07
(15) gull22, Спасибо большое, как раз надо было
18. Павел Жданов (heavymetal) 30.11.14 08:03
(16) agb, откройте обработку в конфигураторе и очистите ее модуль, он там ни к чему. Все действия выполняется только на форме.
20. Павел Жданов (heavymetal) 30.11.14 08:07
(0) заглянул в модуль формы из интереса и вот что я бы точно поменял:
1) в блоке проверки документов, в которых указана номенклатура, я бы синонимы поменял на имена метаданных хотя бы потому, что вероятность изменения синонима гораздо выше, чем имени документа.
2) и я лучше бы не считал количество документов, в которых используется номенклатура, а просто бы прервал бы выполнение цикла проверки на вид документа при первом же документе, из-за которого нельзя уже очищать в установке цен. Это была бы существенная оптимизация.
21. ssn5810 (ssn5810) 22.02.16 14:40
отлично, дорисовал форму, использовал в УТ10 !!!!
22. John Papilion (Papilion) 06.04.16 07:59
Не работает в УТ 11.2 .3.108
Переменная не определена СоединенияИБКлиент. Можете поправить?
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа