Имя: Пароль:
1C
 
Ошибка при удалении помеченных объектов.
, , , ,
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: просто для разнообразия :) кругозора посмотри что в состав плана обмена входит и что реально регистрируется и мигрирует по узлам.