1С удаление битых ссылок

Содержание

Открыв документ или справочник на месте реквизита, который обычно заполнен, вы обнаруживаете надпись «Объект не найден…». Это может означать только одно – кто-то из пользователей удалил данные базы данных, не проконтролировав их использование. Ситуация неприятная, но не безвыходная – подобные проблемы можно и нужно решать, не допуская в будущем. К сожалению, штатных механизмов для решения не предусмотрено, поэтому придется самостоятельно писать обработку для проверки и исправления. Описанные ниже действия требуют определенных знаний, поэтому, если вы не уверены в своих силах, обращайтесь за услугами по доработке и обслуживанию 1С к профессионалам.

Причины, поиск и исправление битых ссылок

При возникновении любой ошибки мы стараемся не только нивелировать ее последствия, но и предотвратить ее возникновение в будущем. Чтобы не допустить повторного появления ссылок на удаленные объекты, нам необходимо понять причины их появления в базах 1С 8.3. Обычно подобные явления, называемые битыми ссылками, возникают из-за следующих нюансов:

  1. Недостаточно безопасно настроены права, из-за чего у пользователей есть возможность прямого удаления элементов базы данных. Обычно простым пользователям не дают права на удаление во избежание подобных ситуаций;
  2. Случайное программное удаление данных. Для недопущения битых ссылок используйте функцию «УдалитьОбъекты», передавая объекты в нее в виде массива ссылок. Эта функция проверяет, есть ли в базе ссылки на удаляемые объекты, и стирает только неиспользуемые данные;
  3. Неверно настроенный обмен данными. Здесь совет один – при создании обмена между различными базами стоит быть внимательнее и проверить все ключевые реквизиты.

После того, как мы разобрались с причинами, нам предстоит исправить сложившуюся ситуацию. Для этого необходимо найти битые ссылки и удалить или исправить их. Для этих целей платформа 1С имеет функционал тестирования и исправления, встроенный в конфигуратор. Чтобы его запустить, необходимо зайти в меню «Администрирование» — «Тестирование и исправление», настроить параметры и нажать «Выполнить». Если оптимизация и ускорение работы 1С вызывает у вас сложности, обратитесь к нашим специалистам по сопровождению 1С.

После выполнения тестирования и исправления 1С выдаст информационное окно, в котором перечислены все исправленные объекты. Эти данные лучше сохранить, чтобы в будущем не было претензий со стороны пользователей. Но у этого механизма есть два серьезных недостатка – он медленный и ему необходим монопольный доступ. Поэтому большинство специалистов самостоятельно пишут небольшие обработки, которые ищут и исправляют битые ссылки.

Для программного поиска обычно используют один из двух методов – с помощью языка запросов или через функцию «ПолучитьОбъект». Рассмотрим пример, когда нам необходимо найти ссылки на удаленного поставщика в документах «ПриобретениеТоваровУслуг». Выберем все документы, где значение поля «Партнер» не равно пустой ссылке, то есть заполнено, и есть NULL. Этот метод хорош тем, что можно установить дополнительные отборы или взять сразу несколько типов документов.

Читайте также:  The sims 2 pets

Результатом запроса будет перечень документов с битыми ссылками. Чтобы их удалить, мы получаем объект каждого документа по ссылке, заменяем реквизит «Партнер» на пустую ссылку и записываем документ. Также можно заменить « .» на другого партнера или попробовать восстановить данные из резервной копии.

Использование метода «ПолучитьОбъект» постепенно уходит в прошлое, но остается достаточно эффективным решением для поиска битых ссылок. Суть в проверке каждого документа определенного типа и, если обнаружена битая ссылка в 1С, то удаляем ее или заменяем.

На практике удаление битых ссылок и их замена чаще всего осуществляются в ручном режиме ответственными пользователями. Для этого им нужен перечень документов, который мы им можем обеспечить, заменив в коде запись документа на команду «Сообщить».

Существует возможность воссоздать удаленные данные, используя ссылку из документов. Однако в современных конфигурациях количество реквизитов достаточно большое и программно все их заполнить сложно. В любом случае помните, что необходимо устранить причину возникновения битых ссылок после их ликвидации в базе.

По всем вопросам, связанным с оптимизацией работы 1С, обращайтесь за консультацией по 1С по телефону, а также оставляйте заявки на нашем сайте. Наши специалисты свяжутся с вами в кратчайшие сроки.

Ссылки на не существующие объекты конфигурации

Часто бывает, что в результате обмена данных или некорректных обработок случаются ошибки, и вместо значения ссылочных данных в полях встречается «Объект не найден», то есть «битые ссылки». Вот что происходит в отчетах , когда такие битые ссылки встречаются в регистрах:

Я стал сформировать журнал учета полученных и выданных счетов фактур в прикладном решении “Бухгалтерия предприятия 3.0″ и при определяемых условиях отбора отчет не формируется и видает такое сообщение

Рис 1. Отчет “журнал учета полученных и выданных счетов фактур

Я сразу не понял, что причина нужно искать в этих битых ссылках и стал обвинять пользователей в неправильности ввода счетов фактур, особенно если эти счета-фактур не вводятся интерактивно, а вводятся с автоматически программным путем с помощью каких -то внешних обработок. После просмотра формирования отчета с помощью отладчика я понял, что причина заключается в наличии битых ссылок.

Я создал простую обработку удаления битых ссылок для программы ” Бухгалтерия предприятия 3.0″. В форме обработки я добавил 2 кнопки – тестирование и удаление. Мне нужно было убедится какие еще регистры ссылаются на эти битые ссылки. В данном случае только регистр сведения “журнал учета счетов фактур” ссылались на битые ссылки как показано на рис.2. К счастью, в данном случае, битые ссылки были только в регистре сведения “журнал учета счетов фактур”.

Рис 2. Обработка удаления битых ссылок

После выполнения удаления битые ссылки исчезли и отчет журнал учета полученных и выданных счетов фактур сформировался.

Программный код обработки очень простой, но в ней очень интересные нюансы:

Во первых , при вызове функции ОбработатьНаборЗаписей возникает ошибка если в регистре отсутствует битых ссылок, а я питаюсь записать пустой набор записей с отбором по битой ссылке на регистратора. Поэтому мне пришлось добавить условие Если количествоЗаписей >0 тогда удаляем ( очищаем и записываем набор) ( см . рис.3)

Рис 3. Программный код

Во- вторых, чтобы запросом найти битую ссылку на регистратора регистра нужно 2 условия : Одно условия должно быть Не журналСчетофактур.регистратор ЕСТЬ NUL L ( этим я определяю, что ссылка установлена), а другое условие я обращаясь к свойствам регистратора, например на дату по точке и поскольку такого значения нет то запрос возвращает NULL ( См. рис 3)

Рис 4. Программный код

Отметим, что в этой процедуре я обрабатываю все регистры движения счета фактуры с битой ссылкой. При этом нужно иметь ввиду, что при удалении битых ссылок удаются также вся информация о сумме НДС и следовательно, остатки по НДС до и после обработки будут отличаться. К счастью, в данном случае, битые ссылки были только в регистре сведения “журнал учета счетов фактур”

Автор nalivai-chai любезно разрешил опубликовать обработку на управляемом приложении со ссылкой на первоисточник.

Отличие от первоисточника:

  • Реализовано управляемое приложение (такси).
  • Убраны флажки "Подробно об источнике битой ссылки" и "Детальные записи". Вместо них добавлен "Источник" в группировке дерева битых ссылок.
  • Убраны переходы между страницами "Метаданные" и "Битые ссылки".

Тестировал на платформе 8.3.10.2561 в программе "Управление торговлей, редакция 11".

Аналогичных публикаций под УФ на сайте не нашёл, кроме очистки движений с битыми ссылками и восстановления GUID-ссылки.

Доступны следующие функции:

  1. Замена битых ссылок пустыми.
  2. Пометка на удаление ссылочных объектов с битыми ссылками.
  3. Удаление объектов с битыми ссылками.

Идеи для разработки:

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

Скачать файлы

Специальные предложения

См. также

Свертка БД 1С: обрезка до выбранной даты средствами MS SQL 43

Внешняя обработка, позволяющая произвести анализ размера БД и грубую обрезку данных до выбранной даты средствами MS SQL. Управляемые формы, 1С:Предприятие 8.3 (8.3.9.1818).

15.11.2019 3651 53 dmitrydemenew 27

Подборка решений для взаимодействия со ФГИС «Меркурий» Промо

С 1 июля 2019 года все компании, участвующие в обороте товаров животного происхождения, должны перейти на электронную ветеринарную сертификацию (ЭВС) через ФГИС «Меркурий». Инфостарт предлагает подборку программ, связанных с этим изменением.

Быстрое обезличивание информационной базы 29

Обработка для формирования SQL-скрипта для быстрого обезличивания и очистки данных.

07.11.2019 3198 15 barelpro 14

Очистка базы данных 1С от данных по организациям прямыми SQL-запросами к СУБД 24

Работа с помощью прямых запросов в случае, когда нельзя, но очень необходимо.

20.09.2019 6180 27 nomad_irk 47

Базовый курс по разработке мобильных 1C-приложений для Andro >Промо

Данный онлайн-курс предусматривает изучение базовых принципов создания приложений для операционной системы Android, работающих на мобильной платформе “1С:Предприятие”. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие” при разработке прикладных решений для “обычных” компьютеров, но пока ещё не занимался разработкой 1С-приложений, предназначенных для работы на мобильных устройствах.

Подсистема для выгрузки, быстрого поиска и анализа журнала регистрации 1С в Elasticsearch 30

Elasticsearch — это opensource решение для очень быстрого поиска данных в больших массивах информации. Использование этого решения позволит решить проблемы с поиском и анализом больших объемов информации журнала регистрации. Протестировано на платформах начиная с 8.3.10.2580.

15.05.2019 4522 18 Nikolo17 12

Ошибки, предупреждения и прочее из журнала регистрации на почту и в Telegram автоматически (БП 3, ЗУП 3.1, УТ 11.4, ERP 2.4, Розница 2.2) 23

Данная обработка позволяет анализировать журнал регистрации с пользовательским отбором (4 критерия отбора) и высылать отчет пользователю с заданной периодичностью на электронную почту или в Телеграм. Возможно использовать как регламентное задание (автоматическая отправка отчетов по времени), непосредственно запускать из клиента, а также выгружать в форму обработки отфильтрованные данные из журнала регистрации без отправки.

28.01.2019 4954 29 Redinternational 3

Базовый курс для начинающих 1С-программистов. Пятый поток. Онлайн-курс с 12 февраля по 15 апреля 2020 г. Промо

Данный онлайн-курс является начальной ступенью по изучению базовых принципов программирования в системе “1С:Предприятие” и предназначен для обучения 1С-программированию “с нуля”.

Обнуление остатков регистров бухгалтерии и накопления 42

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

19.11.2018 12056 186 morozov.sv 30

Очистка кэша 1С 8 (8.0, 8.1, 8.2, 8.3). Грамотная чистка кэша 1С с сохранением настроек. 36

Эффективное средство для устранения ошибок, возникающих в локальном кэше 1С на клиенте, которым легко сможет воспользоваться пользователь с любым уровнем знаний. Wsf-скрипт, созданный на стандартном языке автоматизации Windows — "WSH JScript", очищает кэш 1С просто, быстро и безопасно. Кроме варианта, очищающего кэш текущего пользователя, имеется также вариант для чистки кэша 1С всех пользователей терминального-сервера.

04.11.2018 22923 309 Eugen-S 34

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

Очистка замеров производительности — даешь больше места на диске (= меньше хлама в базе) 41

Вы могли и не знать, но у Вас в базе может быть несколько сотен тысяч записей о производительности системы. А появились они там благодаря встроенной в БСП подсистеме "Оценка производительности". И думаю что далеко не каждый из Вас реально собирается оценивать производительность своей системы. Специально для тех кто, как и я считает, что ему абсолютно не нужны все эти записи в базах и была создана эта обработка.

31.10.2018 8303 109 1c.pro.fun 12

Нестандартные подсистемы: Живая вода 32

В БСП есть все, чтобы справиться с проблемой «Битых ссылок», но почему-то так и не реализовали возможность сохранять версию объекта перед удалением. Решил исправить эту досадную несправедливость и создать подсистему с кодовым названием «Живая вода».

11.10.2018 6818 2 dsdred 14

Новый раздел на Инфостарте — Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

TextRadar — нечеткий поиск в тексте 11

В отличие от нечеткого сравнения строк, когда обе сравниваемых строки равнозначны, в задаче нечеткого поиска выделяются строка поиска и строка данных, а вычислить необходимо не степень похожести двух строк, а степень присутствия строки поиска в строке данных. Нормированный коэффициент, находящийся между 0 и 1 позволяет отсечь заведомо низкие результаты, организовать поиск по синонимам и т.д. Наглядное отображение результатов в кратком и детальном виде поможет быстро найти интересующий фрагмент.

19.09.2018 9005 15 TSSV 14

Очистка периодических регистров посредством T-SQL (удаление записей, кроме среза последних) 4

Обработка для ленивых. Составит вместо Вас запрос для SQL, который удалит все не актуальные записи (т.е все, кроме среза последних)

22.06.2018 9699 14 Alexander.Shvets 9

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) — автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Удаление данных средствами SQL, теория и практика 22

Методика быстрого удаления данных через SQL. Выбираем документ в 1С, добавляем простые условия — получаем готовый скрипт, удаляющий сами документы, их табличные части и движения по регистрам.

25.04.2018 10162 78 METAL 30

Очистка базы данных от данных по организации 33

Обработка генерирует SQL-скрипт, который очищает базу данных от документов выбранной организации. Проверялась на конфигурации Управление производственным предприятием на платформе 8.3. Но в принципе универсальная для стандартных конфигураций на платформе 8.3.

23.01.2018 12226 85 mugr 25

Перенос данных УТ 10.3 => УТ 11 / КА 2 / ERP 2 (ЕРП 2) (документы, остатки и справочная информация из "1С:Управление торговлей, ред. 10.3" в УТ 11 / КА 2 / ERP 2). Обновлен до УТ 10.3.56.х, УТ 11.4.10.х, КА 2.4.10.х и ERP 2.4.10.х! Промо

Уже более 100 компаний приобрели перенос и выполнили переход на УТ 11 / КА 2 / ERP 2 с помощью нашей разработки! Обработка перехода с УТ 10.3 на УТ 11 / КА 2 / ERP 2 позволяет перенести не только остатки на указанную дату (как типовой перенос), но и все возможные документы за выбранный период. При выходе новых релизов этих программ оперативно выпускаем обновление обработки. Предоставляем техническую поддержку. Можем сделать бесплатный тестовый перенос!

Удалить "ненужную организацию" в БП 3.0 (+ доп.обработка для УТ 11.4, УПП ERP 2.4, ЗУП 3.1, КА 2.4, Розница 2.2, УНФ 1.6) 38

Обработка, способная удалить все данные по выбранной организации из конфигурации Бухгалтерия предприятия 3.0. (+ обработка "Универсал" для УТ 11.4, УПП ERP 2.4, ЗУП 3.1, КА 2.4, Розница 2.2, УНФ 1.6)

06.11.2017 24333 665 Ant10 0

Очистка регистрации обмена 4

Данная обработка предназначена для очистки узла. Для очистки необходимо указать период,организацию.

19.09.2017 11077 4 serg-lom89 0

Перенос данных БП 2.0 => УТ 11 / КА 2 / ERP 2 (перенос остатков, документов и справочников из "1С:Бухгалтерия предприятия 8", ред. 2.0 в "1С:Управление торговлей 8", ред.11 / КА 2 / ERP 2). Обновлено до УТ 11.4.10.х, КА 2.4.10.х, ERP 2.4.10.х! Промо

Перенос позволяет загрузить в УТ 11 / КА 2 / ERP 2 документы за выбранный период, справочную информацию и остатки по счетам бух. учета. Переносятся остатки денежных средств, взаиморасчетов, остатки товаров и материалов на складах. Переносятся девятнадцать основных видов документов за выбранный период и вся нормативно-справочная информация. Есть фильтр по организации. Если нужно переносить что-то дополнительно, то обычно бесплатно дорабатываю правила (перед покупкой согласуйте необходимые доработки).

Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) 12

Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)

03.06.2017 23317 126 stvorl 20

Обработка данных + загрузка из табличного документа + удаление объектов + поиск и замена значений (управляемые формы) 28

Простая и удобная обработка позволяет быстро выполнять множество операций над объектами базы данных с помощью запроса и скрипта обработки результата. Может загружать данные табличных документов во временные таблицы для последующей загрузки или для выборки данных по сложным условиям. Встроены обработки "Удаление объектов" и "Поиск и замена значений", в них можно передавать результаты запросов. Есть возможность сохранения скриптов и полученных результатов обработки. Часто использую для переноса данных между конфигурациями, когда результаты запроса в одной конфигурации загружаю этой же обработкой в другой. Скрипты с примерами прилагаются. Файлы xml открываются с закладки "Запрос, скрипт", файлы xmlf содержат все таблицы которые есть в обработке на момент сохранения, загружаются по кнопке "Загрузить все настройки". Примеры скриптов выложены в доступе

19.04.2017 16693 196 fxmike 8

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных — правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Поиск и восстановление битых ссылок (обычная и управляемая форма) 8.2-8.3 27

Обработка для поиска и восстановления битых ссылок (Объект не найден). Адаптирована для конфигураций на обычных и управляемых формах 8.2 — 8.3

08.04.2017 25465 317 Xershi 54

Наименование Файл Версия Размер