Ошибка при удалении помеченных объектов. |
Я |
17.01.19 — 20:44
УТ 11, удаляю помеченные объекты. Получаю такую ошибку:
При удалении помеченных возникла ошибка:
Не удалось записать: «Задания к формированию записей книги покупок/продаж»!
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(586)}: Ошибка при вызове метода контекста (УдалитьОбъекты)
УдалитьОбъекты(УдаляемыеОбъекты, Истина, ПрепятствующиеУдалению);
по причине:
Не удалось записать: «Задания к формированию записей книги покупок/продаж»!
Что за фигня может быть?
1 — 17.01.19 — 20:49
В ЖР что про это пишут?
2 — 17.01.19 — 20:51
в (0) из ЖР копипаст
3 — 17.01.19 — 21:00
(2) событие «Отказ в доступе» есть?
4 — 17.01.19 — 21:02
Пытаюсь удалить не все помеченные а только РКО, получаю такую ошибку:
При удалении помеченных возникла ошибка:
Не удалось записать: «Задания к распределению расчетов с клиентами»!
{Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(586)}: Ошибка при вызове метода контекста (УдалитьОбъекты)
УдалитьОбъекты(УдаляемыеОбъекты, Истина, ПрепятствующиеУдалению);
по причине:
Не удалось записать: «Задания к распределению расчетов с клиентами»!
5 — 17.01.19 — 21:04
(3) Нет
6 — 17.01.19 — 21:06
(4) А теперь сначала удали эти самые задания…
7 — 17.01.19 — 21:07
В УТ11 настолько всё взаимосвязано… Что когда я отлаживал свой код и приходилось удалять документы… Пришлось написать обработку, которая чистила регистры и проч.
8 — 17.01.19 — 21:27
(6) (7) Жестоко. А где эти задания? Это что такое вообще?
9 — 17.01.19 — 21:28
Нашел, РС
10 — 17.01.19 — 21:30
Блин, захожу, все эти РС пустые
11 — 18.01.19 — 08:20
(10) запросом посмотри, без отборов и прочего
12 — 18.01.19 — 08:22
(11) Щас попробую, отпишусь.
13 — 18.01.19 — 10:25
Консолью глянул, пустые эти регистры.
14 — 18.01.19 — 10:39
Сделал удаление без монопольного режима, вот так теперь ошибка выглядит:
https://yadi.sk/i/TevBaoo7_a72dQ
15 — 18.01.19 — 10:41
(14) Какая-нибудь обработка перед удалением по подписке падает?
16 — 18.01.19 — 10:42
(15) Щас попробую запустить с остановкой по ошибке, но мне кажется, на этой же строке ляжет.
17 — 18.01.19 — 11:08
В общем после Объект.Удалить() идет по большой куче подписок, по которым я отладчиком вот уже минут 15 брожу, они не кончаются. Поставил точку останова в модуле менеджера РС ЗаданияКФормированиюЗаписейКнигиПокупокПродаж в процедуру ПередЗаписью, там такой код:
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
А это я делаю на подчиненном узле РИБ. Вопрос, какого он обращается вообще к этому регистру так и не осилил, так как стек вызова показывает только
Объект.Удалить();
Из обработки удаления помеченных.
18 — 18.01.19 — 11:09
А точку поставь на этой строке…
19 — 18.01.19 — 11:13
(18) На какой?
20 — 18.01.19 — 11:14
ТЫ не поверишь..
21 — 18.01.19 — 11:16
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
срабатывает, тик как у нас РИБ, я ж написал. В итоге имеем:
Отказ = Истина;
и отсюда ошибка записи регистра. В остальных регистрах, на которые ругается похожие проверки, например:
Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено;
Вопрос почему он вообще что то пытается с этих регистров удалить, если они пустые?
22 — 18.01.19 — 11:18
Потому что не видно предыдущего кода.
А так, нз = РегистрыСведений.ТвойРегистр.СоздатьНаборЗаписей(); нз.Записать()
Вызовет ПередЗаписью всегда
23 — 06.02.19 — 15:37
А в итоге не подскажите чем дело кончилось?
Та же самая байда.
Удалять через универсальные обработку задолбало..
Ведь типовая же УТ11, только узел …
Как так то что не работают просыте вещи.
Или таки где то криворукость?
24 — 06.02.19 — 15:47
(23) мне помог только костыль. Домой приеду, напишу какой.
25 — 06.02.19 — 15:50
Ок. жду. Интересно )
26 — 06.02.19 — 15:53
А потому что в главном узле надо удалять. Иначе что это за РИБ.
27 — 06.02.19 — 17:23
(25) РС ЗаданияКРаспределениюРасчетовСКлиентами Модуль набора записей, процедура ПередЗаписью(), закомментировал:
Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено;
РС ЗаданияКРаспределениюРасчетовСПоставщиками Модуль набора записей, процедура ПередЗаписью(), закомментировал:
Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено;
РС ЗаданияКРасчетуСебестоимости Модуль набора записей, процедура ПередЗаписью(), закомментировал:
Отказ = Истина;
в блоке
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
РС ЗаданияКФормированиюЗаписейКнигиПокупокПродаж Модуль набора записей, процедура ПередЗаписью(), закомментировал:
Отказ = Истина;
в блоке
Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
Отказ = Истина;
Возврат;
КонецЕсли;
В этих местах он валился с ошибкой, хоть никаких записей в регистрах нет.
28 — 06.02.19 — 17:24
(26) РИБ это когда везде можно удалять, иначе что это за РИБ
29 — 06.02.19 — 18:17
(28) РИБ — иерархическая структура.
30 — 06.02.19 — 18:23
(29) И что? Может тогда и документы и элементы справочников только в глвном узле создавать?
31 — 06.02.19 — 18:26
(30) Как ты хочешь удалять данные в одном подчиненном узле, на которые есть ссылки в другом подчиненном?
32 — 06.02.19 — 19:07
(31) Легко и непринужденно. Удалили в узле, значит пометили в главном, оттуда пометка ушла в другие подчиненные.
33 — 06.02.19 — 19:10
(32) Потом запускаем удаление помеченных в других узлах.
Serg_1960
34 — 07.02.19 — 09:29
(30) Забудь… ну или забей. И раньше были действия, которые корректно исполнялись только на центральном узле. Ну или только после взаимных сеансов обмена, когда базы максимально синхронизированы. Теперь считай, что и удаление объектов к таковым относится.
(32) В РИБ было «легко и непринужденно» получить «объект не найден» — как два пальца об… асфальт.
PS: просто для разнообразия 
Тот, кто работает с программными продуктами 1С, знает, что удалить объект просто так в любой программе 1С заветной кнопочкой Delete не получится. Объекты сначала помечаются на удаление, а потом удаляются. Сделано это из соображений безопасности. Битые ссылки обрушивают систему.
Представьте себе, что одним неверным нажатием можно будет снести какую-то важную бумаженцию, которая включена в отчётный период у Бухгалтерии 1С или что-то формируется, используя контрольные цифры из документа, который мы пытаемся удалить. Отчёт получится бесполезным, а расчетные параметры могут поплыть. Кроме того, нарушится и логика работы программы. Система будет искать значение там, где его уже нет. Это чревато зависаниями и прочими сопутствующими проблемами. Поэтому, в программах 1С реализован специальный механизм – пометить на удаление. Это безопасный способ избавления от записей в базе данных.
И вроде бы это логично и понятно. Заходим в стандартный диалог и вроде как всё.
Но случаются такие моменты, когда и встроенный механизм удаления через функцию “пометить на удаление”, выдает ошибку. Вы пытаетесь очистить список документов, но 1С не удаляет помеченные объекты и ругается страшными словами.
Давайте попробуем справиться с этой проблемой. Для начала разберемся почему 1С не удаляет помеченные объекты. В общем-то, проблема уже описана чуть выше. Если такое случилось, то скорее всего, вы пытаетесь удалить какой-то связанный документ. Или, что хуже, произошел системный сбой и нужно будет просить помощь у программистов. Можете обратиться к нам.
![]() |
Нужна подсказка или помощь? Мы на связи!
– По бесплатному телефону 8 (800) 600-32-31 или +7 (495) 139-09-60 – Оставьте заявку через наш сайт или через раздел контакты |
В общем-то, теоретически оно всё просто. 1С-ка лочит эту операцию, потому что какая-то часть на него ссылается. Значит, нужно просто удалить все ссылки из документов на удаляемый объект или удалить сами объекты, содержащие ссылки. Выглядит всё довольно просто и понятно. Система подскажет вам где проблема.
Но как теперь всё поменять разом. Никто не помнит где и какие документы создавались, а возможно создавали их разные люди. Поэтому, существует ряд инструментов.
В первую очередь обратитесь к стандартной обработке с диска ИТС “Поиск и замена значений”. Нужно найти всё, что ссылается на проблемный документ и обработать эти значения или заменой, или удалением. Интерфейс обработки довольно понятный и приятный. Можно найти и поменять сами значения и найти ссылки.
Если случай простой, то после обработки этим инструментом система спокойно удалит все документы, помеченные на удаление.
Но бывают и более неприятные ситуации. Битые ссылки могут появиться в результате неправильной работы системы. Тогда простыми инструментами проблему не решить. Ведь программа уже думает, что есть ссылка, а объект удалить уже нельзя. Это может произойти если повреждена база данных приложения. Полезно попробовать восстановить рабочую базу из копии. Но процедура требует или знаний, или наличия программиста, чтобы процесс прошел без лишних проблем.
Если же не бояться за целостность данных, можно просто для любого объекта из справочника вызвать метод “Удалить()” и все удалиться не смотря на любые ссылки. Делается это через конфигуратор. Правда если вы понимаете, о чем идёт речь, то наша статья вам уже не нужна. Тем же, кто не понимает о чем идёт речь, применять такое “опасное” удаление категорически не советуем. Потом будет очень сложно найти все концы и отправные точки, если мы вдруг промазали.
Сегодня мы с вами поговорим про удаление документов, а также вообще любых объектных данных 1С Бухгалтерии (что такое объектные данные и чем они отличаются от прочих я рассказываю в своём курсе 1С:Бухгалтерии 8 на примерах). Иногда встречаются ситуации (да, пожалуй, и не иногда), когда требуется удалить какой-то документ, но он не хочет удаляться. Посмотрим, почему это происходит и как это исправить.
Поскольку речь идёт про удаление, а операция эта неотменяемая, то обязательно прочитайте статью про резервное копирование базы. Очень часто это помогает избежать крупных проблем в компании!
Также дополнительно прочтите статью про удаление помеченных объектов, а также про случай когда помеченные на удаление элементы не удаляются.
Как удалить документ в 1С Бухгалтерии
Для начала рассмотрим, как вообще происходит удаление объектов в 1С Бухгалтерии 8. Прежде всего следует сказать, что ни один объект (документ 1С, элемент справочника и так далее) нельзя удалить непосредственно, как, например, мы удаляем ненужные файлы в Windows. Процесс удаления документов в 1С устроен немного иначе.
ЗАМЕЧАНИЕ!
В некоторых версиях 8.3 есть возможность прямого удаления элементов, в том числе и предустановленных(!). Никогда этим не пользуйтесь, тем более что отменить данную операцию невозможно!
Чтобы удалить ненужный вам элемент справочника, группу или документ, сначала его нужно пометить на удаление. Это можно сделать при помощи клавиши Delete на клавиатуре или соответствующей кнопки на панели инструментов. Ниже пример из 1С Бухгалтерии 8.3:
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Перед нажатием кнопки удаления следует убедиться, что в списке выделен нужный объект. В процессе выполнения операции программа запросит подтверждение действия.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
После подтверждения объект будет отмечен в списке красным крестиком слева, как на рисунке ниже. Кстати, про крестик, но уже другой, есть ещё одна любопытная статья здесь на ArtemVM.info.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Обратите внимание: при пометке на удаление группы справочника, все элементы, а также подгруппы тоже будут помечены на удаление. Вследствие этого, если в помечаемой на удаление группе много элементов, то процесс может занять некоторое время!
Снять пометку на удаление можно так же, как и поставить её.
При пометке на удаление документа, его проведение отменяется.
Чтобы окончательно избавиться от помеченных на удаление объектов базы 1С Бухгалтерии, нужно запустить обработку «Удаление помеченных объектов». Для 1С Бухгалтерии 8.3 для этого следует зайти в главное меню.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
А для 1С Бухгалтерии 8.2 для удаления помеченных объектов нужно зайти в меню «Операции / Удаление помеченных объектов». или в раздел «Администрирование».
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Запомните: удаленные объекты нельзя восстановить. Никак.
Чтобы работа в 1С:Бухгалтерии 8.3 не приносила неожиданностей, изучите программу по нашему спецкурсу (240 уроков, 42 часа видео). Рассматривается ведение учёта (сквозная задача) и устройство программы.
Почему не удаляется документ
Однако, довольно часто встречаются ситуации, когда помеченный на удаление объект невозможно окончательно удалить. Программа по каким-то причинам не может это сделать. Почему?
В 1С Бухгалтерии документ или элемент справочника нельзя удалить, если на них есть хотя бы одна ссылка.
Таким образом, если какой-то документ «не хочет» удаляться, то значит что на него ссылаются другие документы в базе 1С. Что значит ссылаются? Очень просто. Это значит, что в другом документе есть поле, в котором данный «неудаляемый документ» выбран в качестве значения. Пример для 1С Бухгалтерии 8.2 приведён ниже.
[нажмите на картинку для увеличения]
Справка: как сохранять фото с сайтов
Если счет на оплату, подчёркнутый в данном, документе, попытаться удалить, то как раз и возникнет ситуация с «вечным» документом. Про такие случаи, когда документ или элемент справочника не удаляется, есть отдельная статья. Рекомендую ознакомиться.
Подведём итоги
Если у вас не удаляется какой-либо документ, элемент справочника или что-то ещё, что удаляется посредством установки пометки на удаление, то нужно последовательно удалить все ссылки на удаляемый объект. Только в этом случае не будет препятствий к его окончательному удалению.
Разумеется, если объекты, с которыми связан данный документ, вам нужны, то про удаление можно забыть. К примеру, был склад. Потом его ликвидировали. Однако удалить его из базы 1С Бухгалтерии уже не получится, поскольку он используется во многих документах. Впрочем, после свёртки базы от ненужных документов избавиться всё-таки можно.
Особенности работы с объектами, помеченными на удаление, удаление ссылок на объекты и прочие смежные вопросы я рассматриваю в онлайн курсе по 1С Бухгалтерии. После прохождения учебного курса все ваши вопросы по 1С исчезнут.
P.S.: кстати, в вышеприведенном примере ненужный склад все же можно удалить. Как? Этот вопрос также разбирается на занятиях.
Уникальная метка публикации: A0D4DC6F-1C33-72F4-1051-C0A723BE2F7E
Источник: //artemvm.info/information/uchebnye-stati/1s-predpriyatie/pochemu-ne-udalyaetsya-dokument-ili-element-spravochnika/
Перейти к контенту
07.09.2012, 09:31
#1
Гость форума
Проблема с удалением помеченных объектов 1С Предприятие 8.3
Бухгалтерия 1С Предприятие 8.3 . Есть объекты помеченные на удаление, созданные в текущем квартале. Стоит дата запрета изменения данных — конец прошлого квартала. При запуске «Удаление объектов помеченных на удаление» выдается ошибка: {Обработка.УдалениеПомечен ныхОбъектов.МодульМенедже� �а(181)}: Ошибка при вызове метода контекста (Удалить Объекты) Удалить Объекты(УдаляемыеОбъекты, Истина, НайденныеДанные); по причине: Ошибка при выполнении обработчика-«ПередЗаписью» по причине: {ОбщийМодуль.ДатыЗапретаИз менения.Модуль(783)}: Для проверки запрета изменения не найдены источники данных для таблицы «РегистрНакопления.КнигаУч етаДоходовПатент». УдалитьОбъекты(УдаляемыеО� �ъекты, Истина, НайденныеДанные);
При чем, если убрать дату запрета изменения данных, то все удаляется нормально.
11.10.2012, 22:05
#2
Пришел за помощью
Че за 8.3? Нетиповая что ли:)))))) платформа?
Заходите ко мне в гости http://sib-digital.ru/
Показывать по
10
20
40
сообщений
Новая тема
Ответить
Александр Якубович
Дата регистрации: 06.11.2014
Сообщений: 1
Добрый день!
в 1С Документооборот пытаюсь удалить помеченные на удаление объекты и выдает такую ошибку: «Ошибка при вызове метода контекста (УдалитьОбъекты)»
при входе в конфигуратор показывает эту ошибку в коде:
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
ОтключитьОбработчикОжидания(«ОбновитьПроцентВыполнения»);
ЭтаФорма.Закрыть();
ВызватьИсключение(ОписаниеОшибки);
КонецЕсли;
Помогите решить проблему — бьюсь уже 2-й день и ничего не получается((
Показывать по
10
20
40
сообщений
Нарушение прав доступа при удалении документов: {Форма.Form.Форма}: Ошибка при вызове метода контекста (УдалитьОбъекты) DeleteObjects(RemovedList, True, FindedItems); по причине: Нарушение прав доступа! УТ 11.1.2.9/10 платф 8.2.18.109 Была синхронизация/обмен по этим документам. В журнале упоминаются только ссылки на РН — причина ?
да — права полные — вплоть до интерактивного удаления — Shift del работает на других объектах Функция 1с УдалитьОБъекты без контроля ссылок — выдает ту же ошибку досупа
У пользователя, который удаляет, нет прав на какой-то регистр, в который документ пишет данные.
я пробовал все существующие права ставить и админу и заводил нового пользователя ставил ему все существующие права — результат тот-же удалял все подписки на события — со ссылкой на этот объект — результат тот же
А поштучно объекты удаляются?
нет созданные новые — тоже не удаляются
может там с ообменом какая завязка — на демо базе того же релиза все нормально удаляется ?
Проблему так и не решил — пришел к выводу что дело в релизе, на который я обновился с УТ 11.1.2.9 на УТ 11.1.2.10 Кстати до УТ 11.1.3.5 кто-нибудь смог обновиться — у меня платформа падает ?
полные права — это не администратор, создай админа в конфигураторе (или заюзай существующего), ошибка очень похожа на нарушение ограничений rls, или отключи (ограничивать доступ на уровне записи) или смотри в ЖР на что ругается, или смотри само ограничение по объекту. По поводу обновления, во первых она тестовая, в третьих читай что написано: Управление торговлей, редакция 11 Версия 11.1.3.5 Внимание! Текущая версия конфигурации «Управление торговлей», редакция 11.1 предназначена для использования с версией системы 1С:Предприятие 8 не ниже 8.3.3.715.
На демобазе 11.1.2.10 — тоже не удаляются документы — например Заказ Клиента у кого-нибудь удаляется ?
Проверь владельца файла что ли
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Здравствуйте! При удалении помеченных объектов выскакивает вот такая форма
Тестирование и исправление делал. По ошибке ничего в интернете не нашел. 
Подскажите, что может быть.
Заранее спасибо за ответ.
-
Вопрос заданболее трёх лет назад
-
2897 просмотров
На объекты, которые вы пытаетесь удалить, ссылаются другие объекты. Во избежание появления «битых ссылок» в 1С можно удалить только объекты, на который не ссылаются другие объекты.
Дополню предыдущего комментатора:
Например, вы удаляете элемент справочника Номенклатура «Стул дубовый».
Но у вас уже есть документы продажи, в табличной части которых есть ссылка на этот элемент.
Как должна поступить 1с-ка? Показать, в ТЧ вместо «Стул дубовый» <Ссылка не найдена> ? А как быть тогда с отчетами, которые строятся по регистрам?
Т.е. чтобы удалить этот стул вы должны либо удалить ссылку на него из всех документов, либо удалить эти документы вместе со стулом (так делать не надо, надеюсь понимаете).
Пригласить эксперта
-
Показать ещё
Загружается…
08 июн. 2023, в 20:17
5000 руб./за проект
08 июн. 2023, в 20:14
2000 руб./за проект
08 июн. 2023, в 18:48
1000 руб./в час








