Решение задач 1С:Предприятие 8 на примерах

Как вывести связь документов в отчёт «Структура подчинённости» в УТ 11.3

УТ 11.3Опубликовано Обновлено

Отчёт «Связанные документы» показывает цепочку документов, но новые объекты и новые связи в нём сами не появляются. В статье на примере заказа клиента и реализации показано, что нужно добавить в формы, модули менеджеров и критерий отбора, чтобы связь отображалась.

Настройка структуры подчинённости по шагам

Задача состоит в том, чтобы отобразить связь документов по какому-либо полю в стандартном отчете по структуре подчиненности, который вызывается по кнопке "Связанные документы" из командной панели самого документа:
Кнопка «Связанные документы» в командной панели формы документа УТ 11.3

А структура подчиненности выглядит таким образом:


Например, есть связь между документом ЗаказКлиента и документом РеализацияТоваровУслуг по соответствующему полю "ЗаказКлиента", и соответственно документ РеализацияТоваровУслуг создается на основании документа ЗаказКлиента. Покажем на их примере решение нашей задачи. Само собой, эти приведенные для примера документы являются типовыми для УТ 11.3, и в них уже есть все стандартные механизмы, поэтому я буду показывать решение задачи, будто мы их создали с нуля.
Необходимо проделать следующие действия:

1) На формах этих двух документов в их командных панелях создаем группу "ПодменюОтчеты" с видом "Подменю", а в этой группе добавляем еще три группы с видом "Группа кнопок" и называем их "ПодменюОтчетыВажное", "ПодменюОтчетыПерейти" и "ПодменюОтчетыСмТакже":
Подменю ПодменюОтчеты с группами ПодменюОтчетыВажное, ПодменюОтчетыПерейти и ПодменюОтчетыСмТакже в редакторе формы

2) В модулях форм этих документов прописываем следующие куски кода:

В процедуре ПриСозданииНаСервере добавляем:

МенюОтчеты.ПриСозданииНаСервере(ЭтаФорма,Элементы.ПодменюОтчеты);
После этого добавляем следующую процедуру:
&НаКлиенте
Процедура Подключаемый_ВыполнитьКомандуОтчет(Команда)
    МенюОтчетыКлиент.ВыполнитьПодключаемуюКомандуОтчет(Команда, ЭтаФорма, Объект);
КонецПроцедуры
3) В модулях менеджера этих документов добавляем следующую процедуру:
Процедура ДобавитьКомандыОтчетов(КомандыОтчетов) Экспорт
    ВариантыОтчетовУТПереопределяемый.ДобавитьКомандуСтруктураПодчиненности(КомандыОтчетов);
КонецПроцедуры
4) В дереве объектов конфигурации находим критерий отбора "СвязанныеДокументы". На вкладке "Данные" указываем наши документы. На вкладке "Состав" ищем документ РеализацияТоваровУслуг и отмечаем его поле для связи "ЗаказКлиента":
Вкладка «Состав» критерия отбора СвязанныеДокументы с отмеченным реквизитом ЗаказКлиента документа РеализацияТоваровУслуг

Актуальность для новых версий

Ключевая часть решения — состав критерия отбора СвязанныеДокументы — работает и в современных версиях: именно по нему отчёт находит связанные документы. Изменился способ вывода команды на форму: начиная с УТ 11.4 и в ERP 2.5 команды отчётов подключаются через подсистему БСП «Подключаемые команды» (ПодключаемыеКоманды.ПриСозданииНаСервере), а не через модули МенюОтчеты и МенюОтчетыКлиент.

Частые вопросы

Почему новый документ не попадает в структуру подчинённости?

Чаще всего документ не добавлен в критерий отбора «СвязанныеДокументы»: его нужно указать на вкладке «Данные», а на вкладке «Состав» отметить реквизит, по которому идёт связь.

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

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

Обязательно ли создавать три группы в подменю отчётов?

Для механизма МенюОтчеты в УТ 11.3 — да: команды раскладываются по группам «Важное», «Перейти» и «См. также», и без них команда может не вывестись.

Как программно создать контрагента с партнёром и контактной информацией в УТ 11.3

УТ 11.3

Готовая функция для УТ 11.3, которая создаёт партнёра и контрагента, связывает их между собой и заполняет контактную информацию: телефон, email и адрес.

Не устанавливается новая роль для пользователя в УТ 11.3

УТ 11.3

Почему новая роль, добавленная в конфигурацию УТ 11.3, не применяется к пользователю через профиль групп доступа, и как это исправить, обновив параметры работы пользователей.

Ошибка «Не найден идентификатор в справочнике Идентификаторы объектов метаданных» в УТ 11.3

УТ 11.3

Что делать, если после добавления нового объекта в конфигурацию УТ 11.3 появляется ошибка «Не найден идентификатор». Решение — обновить справочник «Идентификаторы объектов метаданных» из внешней обработки.

Как настроить сканер штрихкода и подключить его к произвольной форме в УТ 11.3

УТ 11.3

Как настроить сканер штрихкода в УТ 11.3 через стандартный драйвер 1С и получать отсканированные штрихкоды на своей форме. Есть готовый код обработчиков формы.