#0
by Единорог
УТ11.0 не позволяет удалять документы программно. Если кто сталкивался с такой проблемой - отзовитесь. Объектов помеченных на удаление очень много. База гигов 500 и похоже, никогда не чистилась. Задача удалять помеченные на удаление документы за последний месяц фоновым заданием по ночам. В отдельном общем модуле (режим привилегированный - включен) С попыткой получения монопольного доступа (без монопольного доступа можно только без проверки ссылочной целостности удалять). Добавил проверку методом НайтиПоСсылкам(...) Вручную исключил из массива ссылки на которые найдены ссылки с последующим удалением без проверки. Разные документы удаляются кроме одного вида документа. Что не делаю ничего не помогает. Причем, такая особенность: в отладчике смотрю массив ссылок после удаления = в массиве там где были ссылки указано "Объект не найден" и удаление проходит в попытке без ошибок!!! Открываю базу а там все документы как были, так и остались. Что я не пропустил? Подскажите плиз!!!
#2
by Единорог
И ещё, я все это делаю на тестовой базе, там никого больше нет. Монопольный режим устанавливается. Но меня больше интересует метод Объект.Удалить в цикле с предварительным исключением связанных ссылок из массива ссылок.
#3
by Единорог
Но другие документы удаляются (приходная, расходная, ЗаказКлиента, ЗаказПоставщику...) а тот вид документа который мне нужно не удаляется.
#7
by Единорог
Прошел отладчиком - заходит в модуль документа - отказа нет. Ссылки в массиве показываю "Объект не найден..." иначе попытка в цикле методом Объект.Удалить вызывала бы исключение.
#10
by rs_trade
В УТ 11 рекомендовано удалять объекты с помощью обработки - УдалениеПомеченныхОбъектов. В Администрировании находится.
#11
by Единорог
В идеале было бы проверить методом НайтиПоСсылкам(...) и отобрать то что можно удалить методом Объект.Удалить Куда уже круче метода Объект.Удалить ?
#12
by Единорог
А эту обработку как поставить на исполнение по ночам на автомате? Тем более, что она вылетает с ошибкой "Недостаточно памяти на сервере 1С" еще в самом начале запуска после дня раздумий...
#14
by Единорог
Нужно удалять документов 20-50 за день. Быстро и без тормозов. А это только если написать самому программно, а теперь вопрос КАК? Другие виды документов удаляет а один вид нет.
#16
by Единорог
Эта обработка пошаговая - её допиливание может затянуть процесс получения удовольствия надолго. Тем более, что я пользую те же методы что и она, а значит, скорее всего она ничего не даст нового.
#17
by Единорог
Подозреваю что проблема кроется в ТЧ этого документа в котором записываются созданные им подчиненные документы. В обработке я отлавливал этот тип документа предварительно и очищал ТЧ от ссылок. Потом удалялись те документы, на которые эти ссылки были (они тоже были помечены на удаление автоматом самим основным документом), и только после этого я брался за этот матерински документ.
#18
by Единорог
Всю эту кухню с созданием из одного документа других документов делали до меня. Я знаю не по наслышке, что это зло. Но проверка в итоге показывает что на документ нет ссылок! А эти материнские документы все равно не удаляются(((
#19
by Единорог
Другими словами: ЭТАПЫ: 1. Удаляем ссылки на подчиненные доки из ТЧ "СозданныеДокументы" 2. Удаляем сами созданные документы (они тоже помечаются на удаление кода помечаем на удаление материнский док) 3. Проверяем и удаляем материнский док. /****************************************** но тут засада = ссылок на документ нет, удаление проходит без ошибок а при этом документы остаются нетронутыми в базе.
#20
by Единорог
Потомкам завещаю! Не делайте так как сделали умельцы до меня! Не создавайте из одного документа другой... ИБО... Окажетесь у того камня где я сейчас...
#23
by Единорог
Начинаешь работать с базой, в которой полтора десяток фамилий разработчиков в комментах мелькают. Там понаписали столько, и такого... Что теперь сиди и разбирайся...
#24
by Единорог
Для меня загадка то, что после цикла удаления с методом Объект.Удалить в отладчике, в модуле массив ссылок показывает ссылки на существующие документы как "Объект не найден..." КАК?
#29
by Nuobu
Может, когда удаляешь, то нумерация не может нормально проставиться. Посмотри в документе ф-ю "ПередУдалением".
#30
by Единорог
Там проходит все без отказа. Я прошел отладчиком по всем кругам процесса удаления. Все проверки проходит нормально, отказ = Ложь.
#34
by Единорог
Задачу пришлось решать другим способом. Ссылки помеченных на удаление пришлось отлавливать перед созданием нового документа, очищать реквизиты и ТЧ и использовать старые объекты, на которых нигде нет ссылок вместо создания нового документа.
#37
by Единорог
Есть где-то в конфе это магическое упоминание... Просмотрел весь список глобального поиска. Не нашел. Что делать?
#38
by Единорог
Тот же код удаляет нормально другие документы. А этот должен иметь какие-то связи. Вопрос ГДЕ? Где искать?
#40
by Единорог
В датах запрета изменения нашел я такую ссылку. Но документы актуального периода. И программно они записываются перезаполняются и перепроводятся свободно.
#41
by Единорог
Прошел отладчиком по Процедуре проверок в датах запрета. Все оставили Отказ = Ложь. Не меняет это дела.
#42
by MaxS
Если конфигурация нетиповая, то везде при записи нужно проверить наличие: КонецЕсли; В документах, в подписках на событие... И если есть уверенность в своих действиях, удалять в режиме ОбменДанными.Загрузка = Истина.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Не отображаются документы, созданные программно
- Когда придется хошь-не хошь переходить на УТ11?
- УТ11: Открыть форму нового документа программно
- в УТ11 есть план обмена с БП2, а в БП2 нету обмена с УТ11
- УТ11: Версионирование в УТ11
- "Удалять автоматически" и "Удалять автоматически при отмене проведения"-отличия?
- Не удалось выполнить обновление с УТ11.1 на УТ11.2
- Как откатиться с УТ11.3 на УТ11.2?
- При синхронизации Бух3 и УТ11 - не выгружаются документы в УТ11...
- корректировка реализации УТ11.2/УТ11.3
- УТ11 Где можно почитать про регистры УТ11 и их связи?
В этой группе 1С
- ЗУП 2.5.93 Как сделать возврат излишне выплаченой зарплаты?
- Обработки из "дополнительных" открываются в свернутом виде
- v7: Как в семерке удалить все элементы подчиненного справочника?
- Как реализовать механизм учета доходы-расходы (УСН) в связке УТ 10 + БП 3.0?
- 1С Документооборот макеты печатных форм
- После обнолвения Документооборота не открываются файлы
- Передача данных через компоненту Mscomm
- программное изменение значение заголовка группировки в СКД
- Как вставить картинку в макет табличного документа ?
- Нормы времени на разработку сайта
- Батник по запуску 1С в фоновом режиме
- До конца не закрывается счет 26
- Запись Дампа при входе в 1С
- Как с помощью СКД вывести таблицу значений?
- УФ, Добавить программно элемент формы
- БП 2.0 Несколько Счетов документов оснований для Реализации
- Как объединить табличные документы
- Зависшие сеансы на сервере 1С (postgresql)
- ЗУП. Средний заработок считать за 12 мес или с даты приема?
- Убрать пустые строки в СКД