Для 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С
Источник: