Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0
Есть такие пакостные вещи, как битые ссылки на объекты базы. Какие есть возможности по предотвращению их появления? (есть статья на мисте - [необходимо зарегистрироваться для просмотра ссылки] - подробно, но как функционально это применять??). Как часто надо проводить проверку на ссылочную целостность и когда вставлять вот эти вот самые проверки?
It's the end of the world as we know it and I feel fine
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0
Цитата(Lefer @ 15.12.10, 12:27)
Есть такие пакостные вещи, как битые ссылки на объекты базы.
Не понятно какое отношение это имеет к гигиене? Вы так говорите как буд-то это явление повсеместное и с ним надо чуть ли не ежедневно бороться.... За почти 6 лет работы с 1С, я никогда не встречал "случайно (самостоятельно)" битых ссылок.
Личные бесплатные консультации не даю, для этого есть форум!
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0
Цитата(logist @ 15.12.10, 12:59)
Не понятно какое отношение это имеет к гигиене? Вы так говорите как буд-то это явление повсеместное и с ним надо чуть ли не ежедневно бороться.... За почти 6 лет работы с 1С, я никогда не встречал "случайно (самостоятельно)" битых ссылок.
Работаю я меньше, чем вы, но битые ссылки у клиентов видел. Откуда они у них появились - не могу сказать. Хорошо, а неслучайные битые ссылки за 6 лет Вам встречались?
It's the end of the world as we know it and I feel fine
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0
Цитата(logist @ 15.12.10, 13:15)
Не случайные да (хотя наверное нельзя сказать что они битые) - но это результат непосредственного удаления, с которым можно бороться на уровне прав.
То есть их можно избежать установкой прав на отмену удаления? Да, согласен, а если у пользователя все же есть права на интерактивное удаление, к примеру, элемента справочника? Проверять не используется ли этот элемент принудительно? Если да, то как можно быстро проверить использование элемента справочника в документе, допустим?
It's the end of the world as we know it and I feel fine
1) есть обработка "Удаление помеченных объектов.epf" (универсальные обработки...на ИТС есть) 2) в ней есть процедура "вКонтроль" 3) а там есть что то типа "НайтиПоСсылкам" а ваще запретить нужно интерактивное удаление....для таких вещей лучше регистр использовать.
Позвольте вставить свои 5-ть копеек. Такие ссылки появляются только если есть право непосредственного удаления, других случаев мне не бывает. Система сама контролирует ссылочню целостность.
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности. Оскар Уайлд
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0
Цитата(World1С @ 15.12.10, 17:33)
Позвольте вставить свои 5-ть копеек. Такие ссылки появляются только если есть право непосредственного удаления, других случаев мне не бывает. Система сама контролирует ссылочню целостность.
Опровергну этот факт.Например, есть центральная база и куча периферийных. Требования к системе - в цб должны быть все документы, в перефирийной - физически только свои, чтобы никто ни каким образом не мог просмотреть, распечатать и т.д. (даже пользователи с полными правами), но движения должны присутствовать все. Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть. В итоге мы осознанно пропускаем все движения и в перефирийных базах в качестве регистратора (и других ссылок) будет "Объект не найден".
Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть.
Ну не знаю, моего опыта маловато, но я бы реализовал так: пропустил бы документы и движения, а на уровне RLS ограничил бы доступ к объекту, докумет. И всячески постарался бы не допускать "битых ссылок".
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности. Оскар Уайлд
Опровергну этот факт.Например, есть центральная база и куча периферийных. Требования к системе - в цб должны быть все документы, в перефирийной - физически только свои, чтобы никто ни каким образом не мог просмотреть, распечатать и т.д. (даже пользователи с полными правами), но движения должны присутствовать все. Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть. В итоге мы осознанно пропускаем все движения и в перефирийных базах в качестве регистратора (и других ссылок) будет "Объект не найден".
есть камни. 1) сегодня документ со складом "Склад1"...он попал в узел1 (все как и предпорлогалось). Девочка исправила на "Склад2"...он улетает в узел2, вродь все хорошо, да не очень.....в узле 1 так он и остался.. (это все относительно центраьлной базы и девачка правит ее же) 2) тот же регистр накопления при отправке смотреть на нужный реквизит Регистратора, как бы и меньше данных будет...
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0
Не, ну я просто описал вариант возникновения битых ссылок не только непосредственным удалением.
Хотя у меня были клиенты которые требовали что бы из главного офиса никакие документы на торговые точки не шли, вся информация о суммах не передавалсь ни в коем случае (была большая текучка и вероятность того что база уйдет в зрительный зал, а там информации на N-лет с конфискацией имущества ). т.е. на точках была только информация об остатках (причем об остатках всех точек) и текущих ценах на товар и вели они только продажи.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!