|   |   | 
| 
 | Ошибка при удалении помеченных объектов. | ☑ | ||
|---|---|---|---|---|
| 0
    
        Zombi 17.01.19✎ 20:44 | 
        УТ 11, удаляю помеченные объекты. Получаю такую ошибку:
 При удалении помеченных возникла ошибка: Не удалось записать: "Задания к формированию записей книги покупок/продаж"! {Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(586)}: Ошибка при вызове метода контекста (УдалитьОбъекты) УдалитьОбъекты(УдаляемыеОбъекты, Истина, ПрепятствующиеУдалению); по причине: Не удалось записать: "Задания к формированию записей книги покупок/продаж"! Что за фигня может быть? | |||
| 1
    
        ДенисЧ 17.01.19✎ 20:49 | 
        В ЖР что про это пишут?     | |||
| 2
    
        Zombi 17.01.19✎ 20:51 | 
        в (0) из ЖР копипаст     | |||
| 3
    
        runoff_runoff 17.01.19✎ 21:00 | 
        (2) событие "Отказ в доступе" есть?     | |||
| 4
    
        Zombi 17.01.19✎ 21:02 | 
        Пытаюсь удалить не все помеченные а только РКО, получаю такую ошибку:
 При удалении помеченных возникла ошибка: Не удалось записать: "Задания к распределению расчетов с клиентами"! {Обработка.УдалениеПомеченныхОбъектов.МодульМенеджера(586)}: Ошибка при вызове метода контекста (УдалитьОбъекты) УдалитьОбъекты(УдаляемыеОбъекты, Истина, ПрепятствующиеУдалению); по причине: Не удалось записать: "Задания к распределению расчетов с клиентами"! | |||
| 5
    
        Zombi 17.01.19✎ 21:04 | 
        (3) Нет     | |||
| 6
    
        ДенисЧ 17.01.19✎ 21:06 | 
        (4) А теперь сначала удали эти самые задания...     | |||
| 7
    
        ДенисЧ 17.01.19✎ 21:07 | 
        В УТ11 настолько всё взаимосвязано... Что когда я отлаживал свой код и приходилось удалять документы... Пришлось написать обработку, которая чистила регистры и проч.     | |||
| 8
    
        Zombi 17.01.19✎ 21:27 | 
        (6) (7) Жестоко. А где эти задания? Это что такое вообще?     | |||
| 9
    
        Zombi 17.01.19✎ 21:28 | 
        Нашел, РС     | |||
| 10
    
        Zombi 17.01.19✎ 21:30 | 
        Блин, захожу, все эти РС пустые     | |||
| 11
    
        FIXXXL 18.01.19✎ 08:20 | 
        (10) запросом посмотри, без отборов и прочего     | |||
| 12
    
        Zombi 18.01.19✎ 08:22 | 
        (11) Щас попробую, отпишусь.     | |||
| 13
    
        Zombi 18.01.19✎ 10:25 | 
        Консолью глянул, пустые эти регистры.     | |||
| 14
    
        Zombi 18.01.19✎ 10:39 | 
        Сделал удаление без монопольного режима, вот так теперь ошибка выглядит:
 https://yadi.sk/i/TevBaoo7_a72dQ | |||
| 15
    
        igork1966 18.01.19✎ 10:41 | 
        (14) Какая-нибудь обработка перед удалением по подписке падает?     | |||
| 16
    
        Zombi 18.01.19✎ 10:42 | 
        (15) Щас попробую запустить с остановкой по ошибке, но мне кажется, на этой же строке ляжет.     | |||
| 17
    
        Zombi 18.01.19✎ 11:08 | 
        В общем после Объект.Удалить() идет по большой куче подписок, по которым я отладчиком вот уже минут 15 брожу, они не кончаются. Поставил точку останова в модуле менеджера РС ЗаданияКФормированиюЗаписейКнигиПокупокПродаж в процедуру ПередЗаписью, там такой код:
 Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда Отказ = Истина; Возврат; КонецЕсли; А это я делаю на подчиненном узле РИБ. Вопрос, какого он обращается вообще к этому регистру так и не осилил, так как стек вызова показывает только Объект.Удалить(); Из обработки удаления помеченных. | |||
| 18
    
        ДенисЧ 18.01.19✎ 11:09 | 
        А точку поставь на этой строке...     | |||
| 19
    
        Zombi 18.01.19✎ 11:13 | 
        (18) На какой?     | |||
| 20
    
        ДенисЧ 18.01.19✎ 11:14 | 
        ТЫ не поверишь..     | |||
| 21
    
        Zombi 18.01.19✎ 11:16 | 
        Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда
 срабатывает, тик как у нас РИБ, я ж написал. В итоге имеем: Отказ = Истина; и отсюда ошибка записи регистра. В остальных регистрах, на которые ругается похожие проверки, например: Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено; Вопрос почему он вообще что то пытается с этих регистров удалить, если они пустые? | |||
| 22
    
        ДенисЧ 18.01.19✎ 11:18 | 
        Потому что не видно предыдущего кода.
 А так, нз = РегистрыСведений.ТвойРегистр.СоздатьНаборЗаписей(); нз.Записать() Вызовет ПередЗаписью всегда | |||
| 23
    
        mikiton 06.02.19✎ 15:37 | 
        А в итоге не подскажите чем дело кончилось?
 Та же самая байда. Удалять через универсальные обработку задолбало.. Ведь типовая же УТ11, только узел ... Как так то что не работают просыте вещи. Или таки где то криворукость? | |||
| 24
    
        Zombi 06.02.19✎ 15:47 | 
        (23) мне помог только костыль. Домой приеду, напишу какой.     | |||
| 25
    
        mikiton 06.02.19✎ 15:50 | 
        Ок. жду. Интересно )     | |||
| 26
    
        singlych 06.02.19✎ 15:53 | 
        А потому что в главном узле надо удалять. Иначе что это за РИБ.     | |||
| 27
    
        Zombi 06.02.19✎ 17:23 | 
        (25) РС ЗаданияКРаспределениюРасчетовСКлиентами Модуль набора записей, процедура ПередЗаписью(), закомментировал:
 Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено; РС ЗаданияКРаспределениюРасчетовСПоставщиками Модуль набора записей, процедура ПередЗаписью(), закомментировал: Отказ = ПланыОбмена.ГлавныйУзел() <> Неопределено; РС ЗаданияКРасчетуСебестоимости Модуль набора записей, процедура ПередЗаписью(), закомментировал: Отказ = Истина; в блоке Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда Отказ = Истина; Возврат; КонецЕсли; РС ЗаданияКФормированиюЗаписейКнигиПокупокПродаж Модуль набора записей, процедура ПередЗаписью(), закомментировал: Отказ = Истина; в блоке Если ПланыОбмена.ГлавныйУзел() <> Неопределено Тогда Отказ = Истина; Возврат; КонецЕсли; В этих местах он валился с ошибкой, хоть никаких записей в регистрах нет. | |||
| 28
    
        Zombi 06.02.19✎ 17:24 | 
        (26) РИБ это когда везде можно удалять, иначе что это за РИБ     | |||
| 29
    
        singlych 06.02.19✎ 18:17 | 
        (28) РИБ - иерархическая структура.     | |||
| 30
    
        Zombi 06.02.19✎ 18:23 | 
        (29) И что? Может тогда и документы и элементы справочников только в глвном узле создавать?     | |||
| 31
    
        singlych 06.02.19✎ 18:26 | 
        (30) Как ты хочешь удалять данные в одном подчиненном узле, на которые есть ссылки в другом подчиненном?     | |||
| 32
    
        Zombi 06.02.19✎ 19:07 | 
        (31) Легко и непринужденно. Удалили в узле, значит пометили в главном, оттуда пометка ушла в другие подчиненные.     | |||
| 33
    
        Zombi 06.02.19✎ 19:10 | 
        (32) Потом запускаем удаление помеченных в других узлах.     | |||
| 34
    
        Serg_1960 07.02.19✎ 09:29 | 
        (30) Забудь... ну или забей. И раньше были действия, которые корректно исполнялись только на центральном узле. Ну или только после взаимных сеансов обмена, когда базы максимально синхронизированы. Теперь считай, что и удаление объектов к таковым относится.
 (32) В РИБ было "легко и непринужденно" получить "объект не найден" - как два пальца об... асфальт. PS: просто для разнообразия :) кругозора посмотри что в состав плана обмена входит и что реально регистрируется и мигрирует по узлам. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |