Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Гигиена базы , Контроль ссылочной целостности          
Lefer Подменю пользователя
сообщение 15.12.10, 11:27
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Есть такие пакостные вещи, как битые ссылки на объекты базы. Какие есть возможности по предотвращению их появления? (есть статья на мисте - [необходимо зарегистрироваться для просмотра ссылки] - подробно, но как функционально это применять??). Как часто надо проводить проверку на ссылочную целостность и когда вставлять вот эти вот самые проверки?


Signature
It's the end of the world as we know it and I feel fine

logist Подменю пользователя
сообщение 15.12.10, 11:59
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 15.12.10, 12:27) *
Есть такие пакостные вещи, как битые ссылки на объекты базы.

Не понятно какое отношение это имеет к гигиене? Вы так говорите как буд-то это явление повсеместное и с ним надо чуть ли не ежедневно бороться....
За почти 6 лет работы с 1С, я никогда не встречал "случайно (самостоятельно)" битых ссылок.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lefer Подменю пользователя
сообщение 15.12.10, 12:09
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(logist @ 15.12.10, 12:59) *
Не понятно какое отношение это имеет к гигиене? Вы так говорите как буд-то это явление повсеместное и с ним надо чуть ли не ежедневно бороться....
За почти 6 лет работы с 1С, я никогда не встречал "случайно (самостоятельно)" битых ссылок.


Работаю я меньше, чем вы, но битые ссылки у клиентов видел. Откуда они у них появились - не могу сказать. Хорошо, а неслучайные битые ссылки за 6 лет Вам встречались?


Signature
It's the end of the world as we know it and I feel fine

logist Подменю пользователя
сообщение 15.12.10, 12:15
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 15.12.10, 13:09) *
а неслучайные битые ссылки за 6 лет Вам встречались?

Не случайные да (хотя наверное нельзя сказать что они битые) - но это результат непосредственного удаления, с которым можно бороться на уровне прав.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lefer Подменю пользователя
сообщение 15.12.10, 12:19
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(logist @ 15.12.10, 13:15) *
Не случайные да (хотя наверное нельзя сказать что они битые) - но это результат непосредственного удаления, с которым можно бороться на уровне прав.


То есть их можно избежать установкой прав на отмену удаления? Да, согласен, а если у пользователя все же есть права на интерактивное удаление, к примеру, элемента справочника? Проверять не используется ли этот элемент принудительно? Если да, то как можно быстро проверить использование элемента справочника в документе, допустим?


Signature
It's the end of the world as we know it and I feel fine

zetovich Подменю пользователя
сообщение 15.12.10, 12:51
Сообщение #6

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

1) есть обработка "Удаление помеченных объектов.epf" (универсальные обработки...на ИТС есть)
2) в ней есть процедура "вКонтроль"
3) а там есть что то типа "НайтиПоСсылкам"
а ваще запретить нужно интерактивное удаление....для таких вещей лучше регистр использовать.

logist Подменю пользователя
сообщение 15.12.10, 13:14
Сообщение #7

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 15.12.10, 13:19) *
а если у пользователя все же есть права на интерактивное удаление, к примеру, элемента справочника?

Надо избегать таких возможностей. У меня везде (даже в полных правах) отключено удаление.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: Lefer,

Lefer Подменю пользователя
сообщение 15.12.10, 13:24
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(zetovich @ 15.12.10, 13:51) *
а ваще запретить нужно интерактивное удаление....для таких вещей лучше регистр использовать.


Можно про регистр по подробнее,пожалуйста.


Signature
It's the end of the world as we know it and I feel fine

Lefer Подменю пользователя
сообщение 15.12.10, 13:30
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(logist @ 15.12.10, 14:14) *
Надо избегать таких возможностей. У меня везде (даже в полных правах) отключено удаление.


Спасибо за разъяснения с правами. Тогда вот ещё по ссылкам вопрос: стоит ли в запросах (к примеру запрос к остаткам) проверять на пустую/битую ссылку?


Signature
It's the end of the world as we know it and I feel fine

Vofka Подменю пользователя
сообщение 15.12.10, 13:37
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Цитата
стоит ли в запросах (к примеру запрос к остаткам) проверять на пустую/битую ссылку?

Как вы это собираетесь делать?

logist Подменю пользователя
сообщение 15.12.10, 14:07
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 15.12.10, 14:30) *
стоит ли в запросах

Не грузите запросы разной фигней, это не такая большая необходимость.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lefer Подменю пользователя
сообщение 15.12.10, 15:34
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(Vofka @ 15.12.10, 14:37) *
Как вы это собираетесь делать?


Примерно так

"Объект.РеквизитОбъекта ЕСТЬ NULL И Не Объект=&ПустаяСсылкаОбъекта"


Signature
It's the end of the world as we know it and I feel fine

World1С Подменю пользователя
сообщение 15.12.10, 16:33
Сообщение #13

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Позвольте вставить свои 5-ть копеек.
Такие ссылки появляются только если есть право непосредственного удаления, других случаев мне не бывает. Система сама контролирует ссылочню целостность.


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

Batchir Подменю пользователя
сообщение 15.12.10, 22:32
Сообщение #14

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Цитата(World1С @ 15.12.10, 17:33) *
Позвольте вставить свои 5-ть копеек.
Такие ссылки появляются только если есть право непосредственного удаления, других случаев мне не бывает. Система сама контролирует ссылочню целостность.

Опровергну этот факт.Например, есть центральная база и куча периферийных. Требования к системе - в цб должны быть все документы, в перефирийной - физически только свои, чтобы никто ни каким образом не мог просмотреть, распечатать и т.д. (даже пользователи с полными правами), но движения должны присутствовать все.
Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть. В итоге мы осознанно пропускаем все движения и в перефирийных базах в качестве регистратора (и других ссылок) будет "Объект не найден".

World1С Подменю пользователя
сообщение 16.12.10, 11:02
Сообщение #15

Оратор
Иконка группы
Квалифицированному 1С программисту
Группа: Местный
Сообщений: 358
Из: г.Луганск, обл.Луганская
Спасибо сказали: 110 раз
Рейтинг: 0

Цитата
Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть.

Ну не знаю, моего опыта маловато, но я бы реализовал так: пропустил бы документы и движения, а на уровне RLS ограничил бы доступ к объекту, докумет. И всячески постарался бы не допускать "битых ссылок".


Signature
В наше время люди всему знают цену, но понятия не имеют о подлинной ценности.
Оскар Уайлд

logist Подменю пользователя
сообщение 16.12.10, 11:10
Сообщение #16

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(World1С @ 16.12.10, 12:02) *
пропустил бы документы и движения, а на уровне RLS ограничил бы доступ к объекту, докумет.

+1


Signature
Личные бесплатные консультации не даю, для этого есть форум!

zetovich Подменю пользователя
сообщение 16.12.10, 11:11
Сообщение #17

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Цитата(Batchir @ 15.12.10, 23:32) *
Опровергну этот факт.Например, есть центральная база и куча периферийных. Требования к системе - в цб должны быть все документы, в перефирийной - физически только свои, чтобы никто ни каким образом не мог просмотреть, распечатать и т.д. (даже пользователи с полными правами), но движения должны присутствовать все.
Вариант решения - в модуле плана обмена фильтровать документы по складской принадлежности, а движения пропускать как есть. В итоге мы осознанно пропускаем все движения и в перефирийных базах в качестве регистратора (и других ссылок) будет "Объект не найден".

есть камни.
1) сегодня документ со складом "Склад1"...он попал в узел1 (все как и предпорлогалось). Девочка исправила на "Склад2"...он улетает в узел2, вродь все хорошо, да не очень.....в узле 1 так он и остался.. (это все относительно центраьлной базы и девачка правит ее же)
2) тот же регистр накопления при отправке смотреть на нужный реквизит Регистратора, как бы и меньше данных будет...

Batchir Подменю пользователя
сообщение 16.12.10, 12:00
Сообщение #18

Живет на форуме
Иконка группы
Группа: Команда
Сообщений: 3568
Из: Киев
Спасибо сказали: 1426 раз
Рейтинг: 0

Не, ну я просто описал вариант возникновения битых ссылок не только непосредственным удалением.

Хотя у меня были клиенты которые требовали что бы из главного офиса никакие документы на торговые точки не шли, вся информация о суммах не передавалсь ни в коем случае (была большая текучка и вероятность того что база уйдет в зрительный зал, а там информации на N-лет с конфискацией имущества biggrin.gif). т.е. на точках была только информация об остатках (причем об остатках всех точек) и текущих ценах на товар и вели они только продажи.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.03.24, 23:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!