1с найти все ссылки на объект 1с
Универсальная обработка, работает на "Управляемых формах", любой конфигурации. Обработка ищет ссылки на выбранный объект в дереве метаданных конфигурации для «Документов», "Обработок", "Планов Видов Характеристик", "Планов Обмена", «Справочников». Для «Регистров сведений и накопления», осуществляется поиск документов регистраторов.
1. Версия 1
Тестирование версии проводилось на базе платформы 8.3.5-8.3.6 .
Поиск осуществляется нажатием кнопки "Найти ссылки" или "двойным кликом", на строке дерева метаданных. Первоначально в дерево загружается все объекты метаданных "Документы", "Регистры накопления", "Регистры сведений", "Справочники". При нажатии кнопки "Показать не пустые объекты", в дерево метаданных грузятся только объекты, имеющие хотя бы один экземпляр в базе данных, одновременно заполняется поле количество (объектов метаданных). При этом поиск ссылок ограничивается , данными усеченного дерева метаданных
"Двойной клик" на строке таблицы найденных ссылок, открывает форму списка объектов. То же самое происходит при нажатии кнопки "Список объектов", только список открывается для текущей строки из дерева объектов метаданных.
Обработка будет особенно полезна для изучения структуры и взаимосвязей в незнакомых конфигурациях.
2. Версия 1.2
Тестирование проводилось на базе платформы 8.3.6-8.3.9 .
Изменения в версии 1.2.
1. Таблица значений «Ссылки на объект» заменена, полем дерева значений «Список метаданных» с типом «Таблица значений» .
2. Поскольку штатными средствами , а именно с помощью кнопки "Вывести список. ", не удалось организовать печать поля дерева значений «Список метаданных» - «Ссылки на метаданные»-появляется ошибка "недостаточно памяти" и программа закрывается, был реализован код печати таблицы значений поля без создания макета:
3. Версия 1.3
Тестирование проводилось на базе платформы 8.3.10-8.3.12 .
Изменения в версии 1.3.
- Добавлена функция поиска по первым символам набора с клавиатуры.
- Добавлен элемент управления "Искать только прямые ссылки". Этот флаг фильтрует объекты в которых стоит ссылочный тип "Любая ссылка". Разницу в количестве найденных ссылок иллюстрируют два нижеследующих рисунка. Первый, без установленного флага, показывает количество найденных ссылок по справочнику "Валюты" - 318. Второй с установленным флагом, показывает количество найденных ссылок по справочнику "Валюты" - 172, при этом в поле "Имя реквизита" находится только прямая ссылка на справочник "Валюты".
- Добавлено поле "Отбор" в дерево "Список метаданных" и элемент управления "Искать по отбору". При установке этого флага и и отметки в поле отбор дерева, например, на строку "Обработки", поиск ссылок будет осуществляться только в подчиненных строках "Обработки". Флаг в поле "Отбор", установленный на верхнем уровне дерева "Список метаданных" является более приоритетным по отношению к флагам "Отбор" на нижних уровнях этого дерева. Это значит, что поиск ссылок при установленном флаге в поле "Отбор" на строке "Обработки" будет игнорировать флаги "Отбор" на подчиненных строках. Если снять флаг отбор с верхнего уровня, то поиск ссылок будет осуществляться по строкам нижнего уровня строки "Обработки", с установленным флагом "Отбор". Все это действует и для других объектах дерева метаданных.
- В панель управления таблицы "Ссылки на метаданные", добавлена кнопка "Отметить в списке метаданных". Эта кнопка позволяет отмечать объекты дерева "Список метаданных" по списку объектов таблицы "Ссылки на метаданные". Например, выведем регистраторы регистра накопления "Выручка и себестоимость продаж"
При нажатии кнопки "Отметить в списке метаданных", все документы таблицы "Ссылки на метаданные", будут отмечены в дереве "список метаданных".
Таким образом любой следующий выбранный объект дерева "Список метаданных", бедт искать ссылки только по выбранным строкам дерева.
Всем известно, как не удобно пользоваться стандартной опцией "Все функции". Каждый раз приходится заходить в меню, и выбирать нужный объект. К тому же эта стандартная опция не имеет функции поиска, что тормозит выбор нужного объекта в дереве конфигурации. Дополнительным бонусом обработки, является возможность использования в качестве аналога "Все функции" с расширенными возможностями и функцией поиска объектов по первым символам набора с клавиатуры. При желании обработку можно разместить в дополнительных отчетах и обработках.
Пример использования данной обработки, в частности функционала "Отметить в списке метаданных", для разработки отчета из публикации "Продажи в динамике изменения цен номенклатуры за период" конфигурации "Управление торговлей 11" подрелизов 11.2.-11.4, рассмотрен в публикации здесь (Пример).
4. Версия 1.4
Тестирование проводилось на базе платформы 8.3.10-8.3.12 .
Изменения в версии 1.4.
В удобной форме, предоставлена возможность просмотра подписок на события объектов конфигурации.
4. Версия 1.41
Тестирование проводилось на базе платформы 8.3.10-8.3.12 .
Добавлена возможность увидеть подписки на события выбранного объекта конфигурации.
Для 8.х НайтиПоСсылкам (FindDataByRef)
Синтаксис:
НайтиПоСсылкам (< Список ссылок> )
Параметры:
<Список ссылок> Обязательный
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Таблица значений, состоящая из колонок с индексами: 0 - Искомая ссылка; 1 - Ссылка на объект, который содержит искомую ссылку.
Описание:
Осуществляет поиск ссылок на объекты.
Код 1C v 8.х
Функция НайтиПоСсылке имеет особенность: для корректной её работы необходимо, чтоб все объекты были доступны на чтение. Если у вас есть роли, имеющие ограничение на чтение, то вызов функции НайтиПоСсылке можно выполнять только в привилегированном модуле, иначе может возникать ошибка такого рода:
НайтиПоСсылкам(Ссылки) : Ошибка при вызове метода контекста (НайтиПоСсылкам): У пользователя недостаточно прав на исполнение операции над базой данных.
Для 7-рки - НайтиСсылки
Находит ссылки на объекты, переданные в списке значений.
Синтаксис:
НайтиСсылки(<Объекты>,<Ссылки>)
Англоязычныйсиноним:
FindReferences
Параметры:
<Объекты> Конкретное значение объекта илиобъект типа СписокЗначений, в котором данной процедуре передаются объекты, по которым надо найти ссылки.
<Ссылки> Идентификатор объекта типа ТаблицаЗначений, в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. Объект — объект, на который ссылаются; 2. Ссылка — объект, который содержит ссылку; 3. Комментарий — комментарий кссылке.
Описание:
Процедура НайтиСсылки находит ссылки на переданные в списке объекты, и помещает их в таблицу значений.
Код 1C v 7.x
Разместил: E_Migachev Версии: | 7.x | 8.x | Дата: 05.04.2010 Прочитано: 78974
Похожие FAQ
Еще в этой же категории
Полнотекстовый поиск в 1С (что это и пример использования) 22
Полнотекстовый поиск - позволит найти текстовую информацию, размещенную практически в любом месте используемой конфигурации. При этом искать нужные данные можно либо по всей конфигурации в целом, либо сузив область поиска до нескольких объектов Формат, функция форматирования значений 21
//Функция формирует удобное для чтения представление значений. // Примеры форматирования чисел ЗначФормат = Формат(123456.789, " ЧЦ=10; ЧДЦ=2" ); // ЗначФормат = " 123 456,79" ЗначФормат = Формат(123456.789, " ЧГ=0; ЧДЦ=2" ); // Знач УстановитьСсылкуНового 11
Установить ссылку нового это специальный механизм программиста, который позволяет присваивать новому объекту нужную ссылку. В основном это задача обмена, во многих типовых обменах используется синхронизация по UID объекта. Рассмотрим этот метод на к Обработчики событий при записи объектов. Зачем и что за чем? 11
Программисту, имеющего немного опыта на платформе 1С 8.2, бывает сложно разобраться: ПередЗаписью, ПриЗаписи, ПослеЗаписи, на сервере, на клиенте, в модуле формы, в модуле объекта, а-а-а-а-аааа. Именно такое сложное чувство непонимания МоментВремени, получение остатков до и после проведения 9
" Момент времени" - виртуальное поле, не хранится в базе данных. Содержит объект МоментВремени (который включает в себя дату и ССЫЛКУ НА ДОКУМЕНТ) В 7.7 было понятие ПозицияДокумента, а в 8.x Момент времени Для получения Остатков, Движений: М Посмотреть все в категории Встроенные Функции
Для 8.х НайтиПоСсылкам (FindDataByRef)
Синтаксис:
НайтиПоСсылкам (< Список ссылок> )
Параметры:
<Список ссылок> Обязательный
Тип: Массив. Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:
Тип: ТаблицаЗначений. Таблица значений, состоящая из колонок с индексами: 0 - Искомая ссылка; 1 - Ссылка на объект, который содержит искомую ссылку.
Описание:
Осуществляет поиск ссылок на объекты.
Код 1C v 8.х
Функция НайтиПоСсылке имеет особенность: для корректной её работы необходимо, чтоб все объекты были доступны на чтение. Если у вас есть роли, имеющие ограничение на чтение, то вызов функции НайтиПоСсылке можно выполнять только в привилегированном модуле, иначе может возникать ошибка такого рода:
НайтиПоСсылкам(Ссылки) : Ошибка при вызове метода контекста (НайтиПоСсылкам): У пользователя недостаточно прав на исполнение операции над базой данных.
Для 7-рки - НайтиСсылки
Находит ссылки на объекты, переданные в списке значений.
Синтаксис:
НайтиСсылки(<Объекты>,<Ссылки>)
Англоязычныйсиноним:
FindReferences
Параметры:
<Объекты> Конкретное значение объекта илиобъект типа СписокЗначений, в котором данной процедуре передаются объекты, по которым надо найти ссылки.
<Ссылки> Идентификатор объекта типа ТаблицаЗначений, в который данная процедура помещает найденные ссылки на объекты. Таблица значений состоит из 3 колонок: 1. Объект — объект, на который ссылаются; 2. Ссылка — объект, который содержит ссылку; 3. Комментарий — комментарий кссылке.
Описание:
Процедура НайтиСсылки находит ссылки на переданные в списке объекты, и помещает их в таблицу значений.
Код 1C v 7.x
Разместил: E_Migachev Версии: | 7.x | 8.x | Дата: 05.04.2010 Прочитано: 78975
Похожие FAQ
Еще в этой же категории
Позволяет выполнить поиск всех ссылающихся на выбранный объект данных в базе.
Подключается как дополнительный отчет через справочник "Дополнительные отчеты и обработки" ( e1cib/list/Справочник.ДополнительныеОтчетыИОбработки ).
По умолчанию подключается ко всем справочникам и документам (можно изменить при регистрации).
Используется стандартная обработка "Поиск ссылок на объект", результаты работы идентичны:
Подходит для всех конфигураций на базе библиотеки стандартных подсистем 2 и выше.
Проверено на конфигурациях:
- Бухгалтерия предприятия 3
- Управление торговлей 11.2
- Зарплата и управление персоналом 3.1
- Управление предприятием 2.*
Специальные предложения
1С:Предприятие 8.3 (8.3.10.2699)
Для справочника Номера ТД не работает, справочник в настройках обработки не выбирается (3) перечень справочников и документов, к которым может быть подключена доп. обработка ограничивается определяемым типом БСП: ОбъектСДополнительнымиКомандами. При необходимости, можно расширить этот тип. Какая-то пустышка! Пустая форма, кода 3 строчки. Ничего не работает.
Просмотры 26250
Загрузки 107
Рейтинг 8
Создание 02.11.17 15:27
Обновление 02.11.17 15:27
№ Публикации 695138
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)
Код открыт Да
Интенсив предусматривает изучение процессов, инструментов и методик DevOps, их применение при разработке на платформе 1С. DevOps для 1С. Онлайн-интенсив проходит с 22 ноября по 21 декабря 2021 года.См. также
Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо
Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.
2 стартмани
30.06.2020 7691 68 XilDen 15
Управление платформенными обработками (расширение для типовых)
Расширение использует недокументированную возможность для управления платформенными обработками. Например, чтобы подменить "Активные пользователи" или доработать "Конструктор запросов".
1 стартмани
07.10.2021 3384 5 SeiOkami 23
Работа с картами в 1С на примере бесплатной библиотеки Leaflet
Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.
1 стартмани
31.03.2021 10492 31 Parsec1C 11
Панель команд текущего объекта (документа, справочника и т.д.) со следующим возможностями: Редактор реквизитов, таблиц и движений текущего объекта, Анализ прав доступа к текущему объекту, Поиск ссылок на объект с отборами, Сторно движений документа, Выгрузка/загрузка текущего объекта между базами. Реализована всплывающей панелью в форме объекта. Подключается как расширение конфигурации (*.cfe) либо отдельными обработками.
1 стартмани
01.05.2020 15306 112 sapervodichka 1
Удаление и/или копирование сохраненных в 1С настроек (например настроек печати табличных форм) Промо
Иногда нужно удалить сохраненную в 1С "покореженную" настройку или скопировать "удачную" другому пользователю.
1 стартмани
01.09.2012 66885 1378 AnryMc 46
Поиск пересекающихся ссылок на комбинации объектов с ограничением области поиска по метаданным
Обработка ищет все объекты базы, в которых одновременно присутствуют перечисленные элементы. Построена на базе типовой обработки Все функции - Стандартные - Поиск ссылок на объект, но позволяет накладывать отбор не по одному объекту, а по нескольким, что позволяет настраивать поиск по комбинациям условий. И ограничивать область поиска.
1 стартмани
12.03.2020 9947 17 sapervodichka 18
Мастер полнотекстового поиска
Набор инструментов для работы с полнотекстовым индексом платформы 1С. Стандартные и расширенные возможности.
2 стартмани
07.02.2020 16832 153 YPermitin 29
Помощник работы с идентификаторами объектов
Инструмент для расширенного анализа идентификаторов объектов.
2 стартмани
24.01.2020 19747 75 YPermitin 32
Групповая обработка справочников и документов (Управляемая форма) v 3.6 (+English version) Промо
Старая добрая обработина "Групповая обработка справочников и документов", теперь на Управляемом приложении. Работает на платформе версии не ниже 8.2.16! Работает в интерфейсе "Такси"
3 стартмани
01.06.2013 132259 4970 kser87 352
Markdown-editor в 1С (с сохранением в HTML)
В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.
1 стартмани
04.07.2019 12850 18 riposte 6
Работа с файлами (обычная и управляемая форма)
Нужно загрузить файл с клиента на сервер или же, наоборот, файл загрузить с сервера на клиент, а впридачу все это на web-клиенте, да еще и асинхронно? Нет ничего проще, читай далее, как это сделать!
1 стартмани
10.06.2019 41629 222 Xershi 77
Электронная таблица средствами 1С (Версия 2.0)
Функционал электронной таблицы для программ на платформе 1С реализован на основе табличных документов. Функционал реализован в виде обработки. Большую часть формы обработки занимают листы (закладки) с табличными документами, которые выполняет роль электронной таблицы. Листы могут быть добавлены, удалены или переименованы. Ограничение по количеству листов определяется возможностью платформы. В формулах электронной таблицы можно использовать любые языковые конструкции, процедуры и функции 1С, ссылки на другие ячейки электронной таблицы расположенные в том числе и на других листах. Допустимо обращаться к ячейкам электронной таблицы по имени именованной области. В случае использования в формулах электронной таблицы данных из самой таблицы пересчет зависимых ячеек с формулами производится автоматически. Электронную таблицу можно сохранить в файл.
Читайте также: