17.04.2012, 14:01 | #1 |
Участник
|
Проблема в следующем: имеем план счетов, в котором очень много лишнего (порядка 1600 счетов). Нужно убрать всё лишнее, т.е. счета, по которым нет движения/сальдо.
Для начала нужно распечатать список таких счетов, т.е. потенциальных кандидатов на удаление. Было бы неплохо при этом напротив каждого счета указать: может ли он быть физически удален из таблицы или нет (т.е. фактически нужно проверить нет ли ссылок из других таблиц на этот конкретный счет (к примеру, не используется ли этот счет в Posting Setup'ах и т.п.) Отчет-то я написала (он мне показал 860 "мертвых" счетов), но как сделать такую проверку без фактического DELETE, что-то никак не соображу Вариант Код: IF NOT T15.DELETE THEN 'сообщение о невозможности удаления' Коллеги, пожскажите, плиз, я не слишком многого хочу? |
|
17.04.2012, 14:11 | #2 |
NavAx
|
Цитата:
Сообщение от Kadawrik
Проблема в следующем: имеем план счетов, в котором очень много лишнего (порядка 1600 счетов). Нужно убрать всё лишнее, т.е. счета, по которым нет движения/сальдо.
Для начала нужно распечатать список таких счетов, т.е. потенциальных кандидатов на удаление. Было бы неплохо при этом напротив каждого счета указать: может ли он быть физически удален из таблицы или нет (т.е. фактически нужно проверить нет ли ссылок из других таблиц на этот конкретный счет (к примеру, не используется ли этот счет в Posting Setup'ах и т.п.) Отчет-то я написала (он мне показал 860 "мертвых" счетов), но как сделать такую проверку без фактического DELETE, что-то никак не соображу Вариант Код: IF NOT T15.DELETE THEN 'сообщение о невозможности удаления' Коллеги, пожскажите, плиз, я не слишком многого хочу?
__________________
"Моей лошадке ядрышком полмордочки снесло..." А.В.Суворов, письма к дочери |
|
17.04.2012, 14:31 | #3 |
Участник
|
Цитата:
Цитата:
и там же напротив счетов вывести комментарии, где, что и почему?
Нет ли какой-нить "системной" функции (по примеру 1С - "Поиск ссылок на объект"). Если нет, то бог с ней. Для меня важнее ПЕРЕД тем, как DELETE, уже иметь ответ на вопрос: "можно или нет". |
|
17.04.2012, 14:53 | #4 |
Участник
|
Напрашиваются следующие варианты действий:
1. Посмотреть в триггер OnDelete 15 таблицы и в отчете проверить наличие записей в таблицах, которые там чистятся; 2. Сделать бэкап базы и удалять там что угодно; 3. Писать "IF NOT T15.DELETE THEN" в отчете в реальной базе, те номера, для которых удаление не прошло, выгружать в файл, а в конце отчета вызвать ERROR, чтобы откатить транзакцию. |
|
17.04.2012, 14:57 | #5 |
Участник
|
Может быть, скопировать всё во временную таблицу, потом делать "пробный DELETE" в основной, потом вставить все удалённые (по списку) обратно.
|
|
17.04.2012, 17:49 | #6 |
Участник
|
Обнаружила тут CU100. В этом кодюните как раз проверяются счета на использование в других таблицах и рез-т заносится в таблицу 180.
Покопаюсь, что можно из этого мне применить. |
|
15.05.2012, 10:53 | #7 |
Участник
|
На мой взгляд достаточно проверить присутствие счета в 17 таблице по полям: Фин. Счет Но., Бал. Тип Счета и в Настройках, где есть ссылки на счета.
|
|
15.05.2012, 13:02 | #8 |
Участник
|
|
|
18.05.2012, 09:15 | #9 |
Участник
|
Люди хелп! Знаю что не в тему, нужно срочно скачать обновление KB 950920. Помогите плиз!!!
|
|
31.08.2012, 11:48 | #10 |
Участник
|
Сегодня заметил в 21 таблице пустые коды клиентов. Ну так и есть - карточки удаляются со свистом, ничего в OnDelete про проверить не написано. Имейте ввиду
|
|
31.08.2012, 12:18 | #11 |
Участник
|
|
|
31.08.2012, 13:02 | #12 |
Участник
|
А сами попробуйте. По крайней мере в R2 на нативной базе это так: при удалении карточки клиента (если она проходит стандартные проверки) - все записи остаются, а в 21 таблице коды клиентов становятся пустыми (причем только в 21 таблице).
|
|
03.09.2012, 11:59 | #13 |
Участник
|
Именно так! У меня то же самое происходит.
|
|