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

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)

См. также

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

2 стартмани

03.05.2024    1177    18    Hitcher    3    

12

БСП (Библиотека стандартных подсистем) Адаптация типовых решений Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бесплатно (free)

Понадобилось в подменю "Создать на основании" добавить свою команду, которая открывает обработку. В процессе доработок появилась проблема двух подменю "Создать на основании". В статье о том, как решились проблемы.

01.03.2024    3231    dimanich70    8    

15

Механизмы платформы 1С БСП (Библиотека стандартных подсистем) Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Небольшая шпаргалка по функциям БСП касательно адреса. Так скажем, еще один способ помимо https://infostart.ru/1c/articles/1060970/

12.02.2024    1074    FilippovRI    0    

17

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

Уже не одна веб-страница исписана знаниями о дополнительных обработках, как создать, как подключить. Есть масса вариантов, как их можно отладить. Я разобрался в кишках работы библиотеки и покажу, как можно расширить возможности дополнительных отчетов, а также покажу удобный способ отладки.

07.02.2024    3293    YA_418728146    11    

52

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

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

19.01.2024    10274    PROSTO-1C    5    

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

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

2 способ. плюс на днях попробовал другой способ - практически он похож на первый способ - https://infostart.ru/1c/tools/2127221/
3. rmarkovych 27 01.07.24 15:06 Сейчас в теме
Решение для снятой с поддержки или собственной конфигурации.
Для типовой с использованием Расширений придется повозиться больше: создать свой критерий отбора
Поручик; jobkostya1c_ERP; mistervoron; +3 Ответить
4. svsrus 179 01.07.24 17:22 Сейчас в теме
5. Oliver 02.07.24 02:50 Сейчас в теме
Проще Функцию ОбъектыПоКритериюОтбора(ЗначениеКритерияОтбора) в расширении править.
Оставьте свое сообщение