Тип: КоллекцияЗначенийСвойстваОбъектаМетаданных. Коллекция объектов метаданных, описывающих реквизиты документов, отображаемые в данной графе журнала документов.
Полное описание, параметры и ограничения
ОбъектМетаданных: Графа.Ссылки (MetadataObject: Graph.References)
ОбъектМетаданных: Графа (MetadataObject: Graph)
Ссылки (References)
Доступен, начиная с версии 8.1.
Использование:
Только чтение.
Описание:
Тип: КоллекцияЗначенийСвойстваОбъектаМетаданных.
Коллекция объектов метаданных, описывающих реквизиты документов, отображаемые в данной графе журнала документов.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Использование в версии:
Доступен, начиная с версии 8.1.
Методическая информация
Практические примеры
Найти три источника графы Склад
Ссылки графы — описания реквизитов документов. Это не значения СправочникСсылка.Склады в конкретных ордерах.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Запускайте в учебной копии конфигурации. Примеры читают структуру метаданных, но не создают объекты, не записывают регистры и не проводят документы.
Сверяйте вывод с деревом конфигурации в Конфигураторе. Имена, длины и настройки в УНФ, КА2, БП, УТ 11 и УТ 10.3 могут различаться.
Имена объектов взяты из XML КА2 Progress: C:\claude\KA2\Progress\XML_CF_KA2_PROGRESS. Исходные XML не изменяйте. Выполняйте код только в своей учебной копии соответствующей конфигурации.
В другой конфигурации предварительно найдите аналогичный объект в Конфигураторе и замените только строку имени в поиске. Отсутствие имени обрабатывается до чтения свойств; оно не доказывает отсутствие аналогичной возможности.
Каждый урок запускайте отдельно. Код не вызывает бизнес-функции модулей и обработчики команд, не переключает привилегированный режим и не меняет параметры сеанса.
Описание = Метаданные.ЖурналыДокументов.Найти("СкладскиеОрдера");
Если Описание = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует ЖурналыДокументов.СкладскиеОрдера";
КонецЕсли;
Графа = Описание.Графы.Найти("Склад");
Если Графа = Неопределено Тогда
ВызватьИсключение "В учебном журнале нет графы Склад";
КонецЕсли;
Приходный = Метаданные.Документы.Найти("ПриходныйОрдерНаТовары");
Если Приходный = Неопределено Тогда
ВызватьИсключение "В учебной конфигурации отсутствует Документы.ПриходныйОрдерНаТовары";
КонецЕсли;
РеквизитСклада = Приходный.Реквизиты.Найти("Склад");
Если РеквизитСклада = Неопределено Тогда
ВызватьИсключение "В учебном приходном ордере нет реквизита Склад";
КонецЕсли;
Сообщить(Графа.Ссылки.Количество() = 3);
Сообщить(Графа.Ссылки.Содержит(РеквизитСклада));
Для Каждого ИсточникГрафы Из Графа.Ссылки Цикл
ДокументВладелец = ИсточникГрафы.Родитель();
Сообщить(СтрШаблон("%1 → %2.%3", Графа.Имя, ДокументВладелец.Имя, ИсточникГрафы.Имя));
КонецЦикла;Разбор по шагам
Сначала отдельно проверяем журнал, графу, документ и его собственный реквизит.
Содержит сравнивает описание реквизита с коллекцией ссылок графы.
Каждый источник имеет родителя-документ. Три документа дают реквизит Склад для одного общего столбца журнала.
Как проверить результат
Два сравнения Истина; показаны источники в приходном, расходном и ордере перемещения.
Не выведено ни одной конкретной складской ссылки или фактического остатка.
Ожидаемый результат
Проверено соответствие общей графы трём реальным реквизитам схемы КА2.
На что обратить внимание
Разные графы могут ссылаться на неодинаково названные реквизиты: не стройте сопоставление только по совпадению имён.
Ссылки здесь не являются гиперссылками HTML или внешними URL.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.