Имя: Пароль:
1C
1С v8
Проверка на использование договора перед пометкой на удаление.
0 DenYuliya
 
25.06.19
10:04
Есть ли какой-нибудь стандартный метод, может процедура какая-нибудь типовая, проверки на использование ссылки  на объект перед его пометкой на удаление?
Например, чтобы нельзя было удалить договор в случае, если он где-то используется.
Спасибо.
1 hhhh
 
25.06.19
10:11
(0) самое идеальное это пометить, а потом запустить удаление помеченных. Если не удалился, значит где-то используется. НО вам не один договор так надо, а сразу несколько тысяч пометить. Чтобы всё разом удалить.
2 palsergeich
 
25.06.19
10:12
(0) функция то есть, но она жесть какая долгая.
НайтиПоСсылкам как то так называется и использовать ее в транзакции - смерть.
3 ИУБиПовиц
 
25.06.19
10:13
НайтиПоСсылкам или запрос к критериямотбора
4 Cyberhawk
 
25.06.19
10:14
Просто не разрешай никому непосредственное удаление. Пометка на удаление - это не удаление.
5 Галахад
 
гуру
25.06.19
10:22
В КА 1 есть ПолныеПрава.ПроверитьНаличиеСсылокНаДоговорКонтрагента(Ссылка)
6 DenYuliya
 
25.06.19
10:22
(4) речь как раз о пометке, а не о непосредственном удаление. Пометка используемого договора херит документы, ну так написано было, давно еще, выявили абсолютно случайно. Получается, что вроде как проще проверять договор перед пометкой, чем проверять на возможные последствия все места, где договор используется.
(1) не, тут несколько другая задача стоит...
(2), (3) спасибо, погуглю))
7 DenYuliya
 
25.06.19
10:23
(5) Спс! Поищу, хоть у меня и не КА, вдруг листинг где-нибудь в инетах валяется
8 ИУБиПовиц
 
25.06.19
10:25
(6) ну да, чем исправлять гомнокод, наделаем нового:)
а тех долг то растет..:)
9 Cyberhawk
 
25.06.19
10:26
(6) "Пометка используемого договора херит документы, ну так написано было" // У тебя как минимум два пути: продолжать страдать и обмазываться *овном или собраться с силами и навести чистоту
10 mmmarat
 
25.06.19
10:30
(0) в подписке сделать запрос по местам использования, выбрать первые 1, проверить что результат запроса не пустой.
11 DenYuliya
 
25.06.19
10:31
(9) ну...да, так- то есть в этом логика, конечно.
12 palsergeich
 
25.06.19
10:32
(10) уже лучше, но все равно скорость может быть неудовлетворительная, особенно если договор идёт как субконто в РБ.
13 DenYuliya
 
25.06.19
10:48
(10) вот у меня тоже первая мысль была о запросе по местам использования. Только вот как это делать, выборкой из всех объектов, где потенциально используется ссылка на договор, или просто выборку по всем ссылкам делать?
14 Cyberhawk
 
25.06.19
11:32
(13) Конечно с ограничением. В ИР это реализовано, можешь там посмотреть как запрос строится.