1с обработка поиск ссылок на объект

Для 8.х НайтиПоСсылкам (FindDataByRef)
Синтаксис:
НайтиПоСсылкам ( )
Параметры:
Обязательный
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Таблица значений, состоящая из ко­лонок с индексами: 0 — Искомая ссылка; 1 — Ссылка на объект, который содержит искомую ссылку.
Описание:
Осуществляет поиск ссылок на объекты.
Код 1C v 8.х
Функция НайтиПоСсылке имеет особенность: для корректной её работы необходимо, чтоб все объекты были доступны на чтение. Если у вас есть роли, имеющие ограничение на чтение, то вызов функции НайтиПоСсылке можно выполнять только в привилегированном модуле, иначе может возникать ошибка такого рода:
НайтиПоСсылкам(Ссылки) : Ошибка при вызове метода контекста (НайтиПоСсылкам): У пользователя недостаточно прав на исполнение операции над базой данных.

Для 7-рки — НайтиСсылки
Находит ссылки на объекты, переданные в списке значений.
Синтаксис:
НайтиСсылки( , )
Англоязычныйсиноним:
FindReferences
Параметры:
Конкретное значение объекта илиобъект типа СписокЗначений, в котором данной процедуре передаются объекты, по которым надо найти ссылки.
Идентификатор объекта типа ТаблицаЗначений, в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. Объект — объект, на который ссылаются; 2. Ссылка — объект, который содержит ссылку; 3. Комментарий — комментарий кссылке.
Описание:
Процедура НайтиСсылки находит ссылки на переданные в списке объекты, и помещает их в таблицу значений.
Код 1C v 7.x

Стремление к совершенству залог успеха

Поиск ссылок на объект для последующего удаления объектов.

Иногда бывает нужно найти все ссылки на конкретный документ или любой другой объект системы, чтобы все это удалить…

И для этих целей была написана эта обработка.

Для того чтобы найти и удалить связанные объекты необходимо: указать объект для поиска ссылок, то ли документ, то ли справочник, или еще что-то ��

После жмем кнопку «Найти ссылки», по необходимости можем установить пометку на удаление.

И в заключение жмем на «Передать на удаление», а до этого указываем путь к обработке «Удаление помеченных объектов», которая имеется на диске ИТС. После того как откроется окно обработки «Удаление помеченных объектов» Вы можете отобрать список объектов на удаление, для этого в табличной части необходимо установить следующий отбор: удалять = истина. И если Вы действительно хотите удалить выбранные объекты из информационной базы нажимайте кнопку «Контроль».

В левой части появилось дерево метаданных, а под ним табличная часть с ccылками на выбранный объект. Имеется также возможность поиска по содержанию представления ссылки.

Также теперь можно добавлять для поиска ссылок любое количество объектов, и можно получить получить ссылки на несколько выделенных объектов.

При большом объеме данных в базе 1С: Предприятие 8 возрастает и возможность появления ошибок. Часто при большом массиве данных легко допустить ошибку, например, при вводе реквизитов элементов справочников. Хорошо, если ошибка найдена сразу. Ведь, когда объекты начинают взаимодействие в системе уже далеко не каждый реквизит можно запросто отредактировать. В нашем случае попробуем отредактировать реквизит «НДС» договора с поставщиком. Договор уже используется в документах, а потому этот реквизит просто так изменить нельзя.

В базе немало документов поступления, поэтому ручной поиск документа вызывает проблемы. Воспользуемся автоматизированной помощью программы 1C: Предприятие 8:

  • Откроем функцию «Поиск ссылок на объект» (Главное меню — Все функции — Стандартные)
  • В открывшемся окне в поле «Объект» выбираем «Договор»
  • Из-за большого количества договоров ручной поиск неудобен. К тому же названия договоров с различными контрагентами могут повторяться. Поэтому упростим себе жизнь и настроим отбор по нужному контрагенту
  • По умолчанию колонка «Контрагент» не отображается в открывшейся форме. Добавим ее, изменив форму (Еще — Изменить форму)
  • Далее Отметим отображение колонки «Контрагенты»
  • Затем настраиваем отбор по нужному контрагенту (Еще — Настроить список)
  • Добавляем новый элемент для отбора, в котором указываем необходимые данные
  • После этого дважды щелкаем по необходимому объекту и используем команду «Найти ссылки». В найденный документ можно перейти прямо из формы поиска ссылок
  • После того, как попали в форму документа, отменим его проведение (Еще — Отмена проведения)
  • Так как в нашем случае ссылка на нужный договор была только одна (один документ), отмена проведения одного этого документа и является решением проблемы. После этого смело снимаем в договоре необходимую галочку
  • После этого исправляем ошибку и в документе, заново его проводим.

Поздравляем Вы успешно справились!

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

Для наиболее быстрого решения вашего вопроса оформите подписку 1С:ИТС

Приобрести типовые решения 1С: предприятие 8 Вы можете на странице Программы 1С

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий