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

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    3636    16    15    

18

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

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

27.12.2024    3432    PROSTO-1C    15    

43

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

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

11.12.2024    3899    gorenski    0    

8

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

За последние лет 5 несколько раз сталкиваюсь с проблемой на разных проектах (в конфигурациях 1С:ERP, 1С:ERP УХ и многих других, основанных на БСП), когда много пользователей (около 30 тысяч) в информационной базе, время добавления доступа для пользователей занимает значительное время. Открытие списка занимает от 10 до 15 секунд, и каждое изменение списка еще примерно столько же.

1 стартмани

10.12.2024    993    Iaskeliainen    2    

7

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

Некоторые нюансы, если вы захотите создавать свои расширения. Доработка отчета "Связанные документы" для отражения документов расширения. Печатные формы с шаблоном Word.

20.11.2024    3328    milkers    3    

12

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

В статье описан алгоритм для включения документа или справочника в систему БСП. Будет полезно программистам 1С, начинающим работать с БСП.

24.10.2024    1678    PROSTO-1C    0    

18

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

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

08.10.2024    1372    PROSTO-1C    4    

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

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

2 способ. плюс на днях попробовал другой способ - практически он похож на первый способ - https://infostart.ru/1c/tools/2127221/
3. rmarkovych 29 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 Сейчас в теме
Выполнила все как в статье, но меню Отчеты на форме не появляется. Группу "Подменю" создала, в ней "Группы кнопок" создала. Подскажите, куда еще можно посмотреть. К ИТС к разделу с БСП доступа нет, туда можете не отправлять
Оставьте свое сообщение