УТ11.0 не позволяет удалять документы программно #752457


#0 by Единорог
УТ11.0 не позволяет удалять документы программно. Если кто сталкивался с такой проблемой - отзовитесь. Объектов помеченных на удаление очень много. База гигов 500 и похоже, никогда не чистилась. Задача удалять помеченные на удаление документы за последний месяц фоновым заданием по ночам. В отдельном общем модуле (режим привилегированный - включен) С попыткой получения монопольного доступа (без монопольного доступа можно только без проверки ссылочной целостности удалять). Добавил проверку методом НайтиПоСсылкам(...) Вручную исключил из массива ссылки на которые найдены ссылки с последующим удалением без проверки. Разные документы удаляются кроме одного вида документа. Что не делаю ничего не помогает. Причем, такая особенность: в отладчике смотрю массив ссылок после удаления = в массиве там где были ссылки указано "Объект не найден" и удаление проходит в попытке без ошибок!!! Открываю базу а там все документы как были, так и остались. Что я не пропустил? Подскажите плиз!!!
#1 by mikecool
незавершенная транзакция
#2 by Единорог
И ещё, я все это делаю на тестовой базе, там никого больше нет. Монопольный режим устанавливается. Но меня больше интересует метод Объект.Удалить в цикле с предварительным исключением связанных ссылок из массива ссылок.
#3 by Единорог
Но другие документы удаляются (приходная, расходная, ЗаказКлиента, ЗаказПоставщику...) а тот вид документа который мне нужно не удаляется.
#4 by mikecool
Отказ в призаписи или другом событии вариантов навалом
#5 by Desna
запусти ее в толстом клиенте и удаляй что хочешь
#6 by Единорог
Нужно чтобы по ночам сама запускалась - Как установить толстый клиент?
#7 by Единорог
Прошел отладчиком - заходит в модуль документа - отказа нет. Ссылки в массиве показываю "Объект не найден..." иначе попытка в цикле методом Объект.Удалить вызывала бы исключение.
#8 by rabbidX
cron какой-нибудь попробуйте.
#9 by Desna
найди и уничтожь....
#10 by rs_trade
В УТ 11 рекомендовано удалять объекты с помощью обработки - УдалениеПомеченныхОбъектов. В Администрировании находится.
#11 by Единорог
В идеале было бы проверить методом НайтиПоСсылкам(...) и отобрать то что можно удалить методом Объект.Удалить Куда уже круче метода Объект.Удалить ?
#12 by Единорог
А эту обработку как поставить на исполнение по ночам на автомате? Тем более, что она вылетает с ошибкой "Недостаточно памяти на сервере 1С" еще в самом начале запуска после дня раздумий...
#13 by rs_trade
Утечки. Обновиться бы. Платформу или конфу.
#14 by Единорог
Нужно удалять документов 20-50 за день. Быстро и без тормозов. А это только если написать самому программно, а теперь вопрос КАК? Другие виды документов удаляет а один вид нет.
#15 by Славен
допили обработку, впили период в ней.
#16 by Единорог
Эта обработка пошаговая - её допиливание может затянуть процесс получения удовольствия надолго. Тем более, что я пользую те же методы что и она, а значит, скорее всего она ничего не даст нового.
#17 by Единорог
Подозреваю что проблема кроется в ТЧ этого документа в котором записываются созданные им подчиненные документы. В обработке я отлавливал этот тип документа предварительно и  очищал ТЧ от ссылок. Потом удалялись те документы, на которые эти ссылки были (они тоже были помечены на удаление автоматом самим основным документом), и только после этого я брался за этот матерински документ.
#18 by Единорог
Всю эту кухню с созданием из одного документа других документов делали до меня. Я знаю не по наслышке, что это зло. Но проверка в итоге показывает что на документ нет ссылок! А эти материнские документы все равно не удаляются(((
#19 by Единорог
Другими словами: ЭТАПЫ: 1. Удаляем ссылки на подчиненные доки из ТЧ "СозданныеДокументы" 2. Удаляем сами созданные документы (они тоже помечаются на удаление кода помечаем на удаление материнский док) 3. Проверяем и удаляем материнский док. /****************************************** но тут засада = ссылок на документ нет, удаление проходит без ошибок а при этом документы остаются нетронутыми в базе.
#20 by Единорог
Потомкам завещаю! Не делайте так как сделали умельцы до меня! Не создавайте из одного документа другой... ИБО... Окажетесь у того камня где я сейчас...
#21 by mikecool
бгг. ничего не понятно, но ты имхо не далеко ушел от умельцев до тебя
#22 by Единорог
Я и не претендую на славу победителя. Иначе не просил бы о помощи.
#23 by Единорог
Начинаешь работать с базой, в которой полтора десяток фамилий разработчиков в комментах мелькают. Там понаписали столько, и такого... Что теперь сиди и разбирайся...
#24 by Единорог
Для меня загадка то, что после цикла удаления с методом Объект.Удалить в отладчике, в модуле массив ссылок показывает ссылки на существующие документы как "Объект не найден..." КАК?
#25 by olegves
ТИИ
#26 by Мутабор
тии
#27 by Единорог
Поставил ТТИ. Завтра посмотрим.
#28 by Единорог
Сделал ТИИ -  к сожалению ничего не изменилось.
#29 by Nuobu
Может, когда удаляешь, то нумерация не может нормально проставиться. Посмотри в документе ф-ю "ПередУдалением".
#30 by Единорог
Там проходит все без отказа. Я прошел отладчиком по всем кругам процесса удаления. Все проверки проходит нормально, отказ = Ложь.
#31 by Nuobu
В подписках?
#32 by Единорог
В подписках не встречается.
#33 by jsmith82
Вот это детектив!!!
#34 by Единорог
Задачу пришлось решать другим способом. Ссылки помеченных на удаление пришлось отлавливать перед созданием нового документа, очищать реквизиты и ТЧ и использовать старые объекты, на которых нигде нет ссылок вместо создания нового документа.
#35 by Единорог
Я знаю, что это неправославный подход к делу, но он работает.
#36 by mehfk
Не перевелись на Руси костылеклепатели, велосипедоизобретатели, да копрокодеры.
#37 by Единорог
Есть где-то в конфе это магическое упоминание... Просмотрел весь список глобального поиска. Не нашел. Что делать?
#38 by Единорог
Тот же код удаляет нормально другие документы. А этот должен иметь какие-то связи. Вопрос ГДЕ? Где искать?
#39 by yavasya
поиск ссылок на объект
#40 by Единорог
В датах запрета изменения нашел я такую ссылку. Но документы актуального периода. И программно они записываются перезаполняются и перепроводятся свободно.
#41 by Единорог
Прошел отладчиком по Процедуре проверок в датах запрета. Все оставили Отказ = Ложь. Не меняет это дела.
#42 by MaxS
Если конфигурация нетиповая, то везде при записи нужно проверить наличие: КонецЕсли; В документах, в подписках на событие... И если есть уверенность в своих действиях, удалять в режиме ОбменДанными.Загрузка = Истина.
#43 by Ненавижу 1С
Еще триггеры посмотрите в субд
#44 by Единорог
Посоветуйте плиз FAQ по триггерам, чтобы к 1С поближе были.
#45 by hhhh
регистры сведений все проверьте, где этот документ в измерениях.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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