#0
by docerman
Добрый день. Подскажите пожалуйста как лучше справиться со следующей проблемой. Необходимо удалить все записи с битыми ссылками из независимых регистров сведений, если битые ссылки в ведущих измерениях. Конфигурация УПП. Проблема образовалась из-за того что при удалении объектов был установлен флаг ОбменДанными.Загрузка = Истина.
#3
by docerman
При ТИИ либо создается новый объект, либо пустая ссылка, Как потом грохнуть созданные новые объекты (по какому признаку). Кроме того хотелось бы ограничиться исправлением регистров сведений, а ТИИ затронет все объекты.
#8
by docerman
Сколько в УПП независимых регистров, и сколько у них измерений, кроме того после отбора записей в запросе нужно еще удалить эти записи, как?
#9
by Лефмихалыч
Один из вариантов: ЗАпрос = Новый Запрос("ВЫБРАТЬ * ИЗ РегистрСведений.ТвойРегистр ГДЕ не ИзмерениеГдеЕстьБитыеСсылки.Ссылка есть null"); другой вариант - убрать НЕ и поубивать по одной все записи с битыми ссылками
#10
by Лефмихалыч
только, если ИзмерениеГдеЕстьБитыеСсылки имеет составной тип, это может всё упасть на недостатке памяти, например. У это машины, что называется, нет мозгов - пользуйтесь своими
#15
by Serg_1960
+1 Для алгоритмов 1С запись с "битой" ссылкой (именно с "битой", а не "пустой" ссылкой) ничем не отличатся от остальных "нормальных" записей - с ней можно работать в полном объёме возможностей 1С.
#16
by docerman
В целом ясно. Спасибо. Как бы теперь все это автоматизировать. Выбрать все независимые регистры сведений, определить ведущие измерения и сделать по ним запрос с условием.
#19
by Serg_1960
Мы не ищем легких путей - "Нормальные герои всегда идут в обход"(цы) Если без шуток, если у автора это "массовое" явление, то созданные при ТИИ ссылки потом тоже придётся искать алгоритмом, а далее сканировать куда эти документы могли писать, в какие регистры сведений и... короче путь ничем не лучше.
#22
by Serg_1960
Sorry, но ТИИ так не настроишь. Повторю: "битые" ссылки - это не ошибка в записях регистров. Это ошибка в документах, если так можно выразиться. ТИИ или создаст ссылки, или их очистит. И это всё что она может.
#27
by docerman
Только что проверил на тестовой базе. При настройке ТИИ Удалять объект- запись из регистра удалилась. Только страшно запускать с такой настройкой - как бы что еще кроме записей в регистрах не удалилось.
#29
by Serg_1960
Ооо... Sorry, был не прав :( Приношу свои извинения. PS: раньше, когда однажды столкнулся с такой проблемой, в ТИИ не удалялись записи регистра с пустыми регистраторами. Правда сказать давно это было.
#30
by Serg_1960
После ТИИ остаётся протокол - его можно посмотреть. Если удалит "лишнее" - можно восстановить из копии.
#31
by Лефмихалыч
ты вот тут хочешь руками сделать точно то же самое, но тебе от этого почему-то не страшно
#33
by docerman
Проверил - документ остался, просто вывелось информационное сообщение "Объект, на который ссылается значение, отсутствует." ) т.е. настройка Удалять объект влияет только на удаление записей из независимых регистров сведений, или на что-то ещё.
#34
by Serg_1960
(офф) , а ты можешь проверить кое-что по моей просьбе? Пару раз запустить ТИИ? Я бы хотел разобраться, почему я был не прав в и почему у меня неверное Первый раз ТИИ с настройкой: - "При наличии несуществующих ссылок" - "Очищать ссылки" - "При частичной потери данных объектов" - "Не изменять" Второй раз ТИИ с настройкой: - "При наличии несуществующих ссылок" - "Не изменять" - "При частичной потери данных объектов" - "Удалять объект" Будут ли удалены записи?
#35
by Serg_1960
Услуга за услугу :) Это насчёт алгоритмов. Посмотри посты 15 и 32. Это близко к твоей теме.
#36
by docerman
1. - "При наличии несуществующих ссылок" - "Очищать ссылки" - "При частичной потери данных объектов" - "Не изменять" - Запись осталась ссылка стала пустой 2. - "При наличии несуществующих ссылок" - "Не изменять" - "При частичной потери данных объектов" - "Удалять объект" -Запись удалилась
#37
by docerman
Всем спасибо. Попробую сделать ТИИ на копии базы. Проблема в том что в монопольный режим можно уйти только на 8 часов. Потом ведь можно сделать перерыв на рабочий день и потом продолжить прерванное ТИИ?
#40
by TormozIT
Задачу с помощью подсистемы "Инструменты разработчика" можно решить так. 1. Найти все битые ссылки нужных типов инструментом "Поиск битых ссылок". Он отобразит все ссылающиеся на них объекты (в частности регистры) сгруппировано по таблицам. 2. Поочередно выбирать каждый ссылающийся регистр, выделять все ссылающиеся строки и выполнять команду "Передать в подбор и обработку объектов" 3. В инструменте "Подбор и обработка объектов" для переданных туда ссылающихся строк (ключей регистров) выполнить обработку "Удалить"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Удаление помеченных на удаление документов
- Удаление помученных на удаление элементов справочников
- Как запретить удаление документа (или пометку на удаление) ?
- Роль: удаление и интерактивное удаление
- Удаление движений документа Корректировка записей регистров
- Удаление помеченных на удаление объектов со всеми ссылками
- Удаление записей регистра сведений.
- Удаление помеченных на удаление
- РИБ. Регистрация на удаление записей регистров.
- Удаление записей из регистра сведений
- v7: Медленное удаление помеч.на удаление документов после обрезки базы
- v7: 1С++ Хочу прямой запрос на удаление записей из регистров по условию Номенклатура
В этой группе 1С
- Учет ремонта двигателей в УПП, ЕРП и бухгалтерии вообще.
- Посредник в БП 3.0
- Как проверить параметр на Неопределено в запросе?
- Как перенести справочники из БП 2.0 в БП 3.0 ?
- Перенос с БП 3.0 на КА 2.0
- Программно узнать наименование ИБ (из стартера 1С которое)
- Linux soft-RAID1 уменьшить размер?
- понижение версии платформы и разрывы соединений
- Сканер Argox AS-8000
- Установить отбор в форме списка регистра накопления по типу документов
- ТолькоПросмотр определенных ячеек таблицы управляемой формы
- ПриИзменении для поля ввода адреса.
- СКД. Программное создание условного оформления
- УТ 11 Поиск Партнера по ИНН из формы списка
- Восстановление ЦБ в РИБ
- БИТ Финанс, вопрос о лицензиях.
- Доработка отчета "Ведомость по товарам и ГТД организаций"
- как обновить пакет xdto?
- ЗУП Стаж нестраховых периодов в чем считается?
- Не выгружаются перемещения из УТ в Розницу