БСП. Добавим документ в отчет Связанные документы

01.07.24

Разработка - БСП (Библиотека стандартных подсистем)

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

 

Добавим Новый документ в критерии отбора СвязанныеДокументы во вкладку Данные -> Тип

 

 

 

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

 

 

 

 

Добавим подключение подсистемы "Подключаемые команды" в  "форму списка". Также в ранних версиях БСП требуется добавить на "форму списка" ссылку.

 

 

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)	
	// СтандартныеПодсистемы.ПодключаемыеКоманды
	ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект);
	// Конец СтандартныеПодсистемы.ПодключаемыеКоманды	
КонецПроцедуры

// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте
Процедура Подключаемый_ВыполнитьКоманду(Команда)
	ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.Список);
КонецПроцедуры

&НаСервере
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат)
	ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Элементы.Список, Результат);
КонецПроцедуры

&НаКлиенте
Процедура Подключаемый_ОбновитьКоманды()
	ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Элементы.Список);
КонецПроцедуры
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

 

Добавим подключение подсистемы "Подключаемые команды" в форму документа

 

 

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	// СтандартныеПодсистемы.ПодключаемыеКоманды 
	ПодключаемыеКоманды.ПриСозданииНаСервере(ЭтотОбъект); 
	// Конец СтандартныеПодсистемы.ПодключаемыеКоманды 
КонецПроцедуры

// СтандартныеПодсистемы.ПодключаемыеКоманды
&НаКлиенте 
Процедура Подключаемый_ВыполнитьКоманду(Команда) 
	ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Объект); 
КонецПроцедуры 
&НаСервере 
Процедура Подключаемый_ВыполнитьКомандуНаСервере(Контекст, Результат) 
	ПодключаемыеКоманды.ВыполнитьКоманду(ЭтотОбъект, Контекст, Объект, Результат); 
КонецПроцедуры 
&НаКлиенте 
Процедура Подключаемый_ОбновитьКоманды() 
	ПодключаемыеКомандыКлиентСервер.ОбновитьКоманды(ЭтотОбъект, Объект); 
КонецПроцедуры 
// Конец СтандартныеПодсистемы.ПодключаемыеКоманды

 

В результате получаем

 

 

 

Тестировал: 

  • Библиотека стандартных подсистем, редакция 3.1 (3.1.9.337)
  • Библиотека стандартных подсистем, редакция 2.4 (2.4.6.241)
  • 1С:Комплексная автоматизация 2 (2.4.13.209)
  • Платформа 1С:Предприятие 8.3 (8.3.24.1342)

Готовое решение

Синтакс-помощник БСП

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


Вступайте в нашу телеграмм-группу Инфостарт

См. также

БСП (Библиотека стандартных подсистем) Программист Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

1800 руб.

21.11.2024    9283    41    24    

47

Рефакторинг и качество кода БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

23.09.2025    2797    PROSTO-1C    1    

15

БСП (Библиотека стандартных подсистем) Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Уже заезженная тема с выводом в Word макетов при помощи БСП, но некоторые коллеги все равно спрашивают. Поэтому размещаю тут материал, как это сделать за три простых шага. Решение, которым я успешно пользуюсь в случаях, когда не нужна универсальность подключаемых внешних печатных форм.

16.09.2025    3021    _seerco2002    0    

31

Нейросети БСП (Библиотека стандартных подсистем) Инструментарий разработчика Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Telegram-бот для разработчиков 1С, работающих с БСП. Если не знаете нужный под задачу метод или не помните название, то опишите боту задачу и получите список подходящих экспортных методов из общих модулей БСП.

02.09.2025    4416    krasnov322    22    

39

Анализ учета БСП (Библиотека стандартных подсистем) 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Расширение для конфигураций на базе БСП 3.х. Позволяет создавать новые отчеты путем соединения или объединения других отчетов.

22.05.2025    3374    119    seperblunt    8    

23

Работа с интерфейсом БСП (Библиотека стандартных подсистем) Механизмы типовых конфигураций Программист 1С v8.3 1C:ERP Бесплатно (free)

В этой статье я расскажу, как в конфигурации 1С:ERP 2.5 при начале работы системы настроить открытие своих нетиповых форм (в том числе и из внешних обработок). Данную методику можно использовать как на тонком клиенте, так и на мобильном или веб-клиенте, а также в мобильном приложении.

12.05.2025    3851    PROSTO-1C    2    

18

БСП (Библиотека стандартных подсистем) Роли и права Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Наткнулся на костыль по работе с ролями. Хочу поделиться, как не попасть на это странное поведение БСП.

07.05.2025    7222    dsdred    32    

88

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

В данной статье рассмотрен один из вариантов добавления собственных обработчиков обновления в расширении конфигурации. При смене версии расширения - автоматический вызов процесса обновления информационной базы.

29.04.2025    3889    krasnoshchekovpavel    7    

19
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. korelski 35 01.07.24 14:34 Сейчас в теме
решение рабочее ровно до того момента как понадобится в отчет добавить документ из Расширения. Критерий отбора СвязанныеДокументы притащит за собой в расширение всю типовую конфигурацию.
BarsukM; адуырщдв; Рамзес; kas1989; ixijixi; Legin; NorraSaltolinen; Поручик; Pim; rmarkovych; +10 Ответить
2. RustIG 1917 01.07.24 14:42 Сейчас в теме
про реструктуризацию базы забыли написать после изменения состава критерия отбора - насколько долго затянется процесс для больших баз?

1 способ. я в своих работах https://infostart.ru/1c/tools/1219927/
добавлял любые типы документов - без использования критерия - просто алгоритмически через запрос ищите документы - структуру хранения и связей заранее вы знаете - легко получаете список связанных документов - и сами добавляете в дерево значений..

2 способ. плюс на днях попробовал другой способ - практически он похож на первый способ - https://infostart.ru/1c/tools/2127221/
3. rmarkovych 33 01.07.24 15:06 Сейчас в теме
Решение для снятой с поддержки или собственной конфигурации.
Для типовой с использованием Расширений придется повозиться больше: создать свой критерий отбора
адуырщдв; Поручик; jobkostya1c_ERP; mistervoron; +4 Ответить
4. svsrus 179 01.07.24 17:22 Сейчас в теме
5. Oliver 02.07.24 02:50 Сейчас в теме
Проще Функцию ОбъектыПоКритериюОтбора(ЗначениеКритерияОтбора) в расширении править.
atomskxs; RustIG; +2 Ответить
6. user1930990 17.08.24 12:12 Сейчас в теме
Выполнила все как в статье, но меню Отчеты на форме не появляется. Группу "Подменю" создала, в ней "Группы кнопок" создала. Подскажите, куда еще можно посмотреть. К ИТС к разделу с БСП доступа нет, туда можете не отправлять
7. krdnua 15 20.06.25 10:38 Сейчас в теме
(6) https://infostart.ru/1c/articles/1653703/ Тут почитайте,нужно дописку сделать в общем модуле.
8. Yan_Malyakov 113 08.07.25 11:25 Сейчас в теме
Поле Ссылка динамического списка формы должно быть доступно в обработчике команды. Для этого необходимо в свойствах поля Ссылка, вложенного в реквизит формы типа ДинамическийСписок, установить флажок Использовать всегда.
Для отправки сообщения требуется регистрация/авторизация