1с отчет связанные документы

В типовых конфигурациях 1С из форм многих документов можно вызвать отчет «Связанные документы». Этот функционал реализован в подсистеме «Структура подчиненности» Библиотеки стандартных подсистем. Рассмотрим как добавить в этот отчет новый тип документа и прописать взаимосвязь с родительскими и дочерними объектами.

Для реализации поставленной задачи необходимо выполнить следующие действия:

1. Добавить кнопку вывода отчета на форму

Для этого можно:

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

// СтандартныеПодсистемы.ПодключаемыеКоманды
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

В этом случае переход к отчету «Связанные документы» будет осуществляться через меню Отчеты командной панели формы.

2. Настроить критерий отбора СвязанныеДокументы

Документы в отчете «Связанные документы» выводятся в виде дерева. Элементы могут иметь как родительские объекты, так и подчиненные.

Для указания перечня родительских объектов в критерии объектов «Связанные документы» заполняется свойство Тип на закладке Данные.

Перечень подчиненных объектов указывается на вкладке Состав.

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

Остались вопросы?
Спросите в комментариях к статье.

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

Для добавления этих отчетов необходимо выполнить ряд условий. Можно открыть какой-нибудь документ в конфигураторе и копировать данные от него.

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

Важно! В свойствах Источник команд скопированных групп может прописаться Форма, необходимо очистить это поле, чтобы было как на скриншоте.

После этого переходим к написанию кода. В модуле формы в обработчике ПриСозданииНаСервере прописываем строку:

В модуле формы добавляем следующие процедуры:

В модуле менеджера документа добавляем процедуру:

После этого в нашем документе должно появиться меню с отчетами.

serpanik 09.05.2017 18:36
Прочитано: 3696

В запросе к Критерию отбора СвязанныеДокументы, можно передать в параметре только ссылку на один документ. Можно ли решить задачу, когда этих документов несколько. То есть нужно получить, скажем, все связанные документы с документами, ссылки на которые уже отобранны в виртуальную таблицу.

В случае с одним (Док — ссылка на документ, по которому нужно отобрать все связанные с ним документы):

А вот как, если надо получить все связанные по нескольким?

Заранее благодарен за любую помощь.

Yandex
Возможно, вас также заинтересует
all4cf 14.05.2017 19:57
Ответ № 1

только для перебирая список документов выполнять запрос

serpanik 14.05.2017 23:09
Ответ № 2

Не совсем понял. Вы имеете в виду в цикле запрос?

Оцените статью
CookieDurationDescription
cookielawinfo-checkbox-analytics11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics".
cookielawinfo-checkbox-functional11 monthsThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
cookielawinfo-checkbox-necessary11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary".
cookielawinfo-checkbox-others11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other.
cookielawinfo-checkbox-performance11 monthsThis cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance".
viewed_cookie_policy11 monthsThe cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data.
Functional
Performance
Analytics
Advertisement
Others