ПриПолученииПредставления (БСП)

Автор: 1С
ОбщийМодуль.СтруктураПодчиненностиПереопределяемый
БСП

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

// Вызывается для получения представления объектов, выводимых в списке связанных документов.
// Только для тех объектов, которые перечислены в свойстве РеквизитыДляПредставления параметра Настройки
// процедуры СтруктураПодчиненностиПереопределяемый.ПриОпределенииНастроек.
//
// Параметры:
//  ТипДанных - ЛюбаяСсылка - тип ссылки выводимого объекта, см. свойство Тип критерия отбора СвязанныеДокументы.
//  Данные    - ВыборкаИзРезультатаЗапроса, Структура - содержит значения полей, из которых формируется представление:
//               * Ссылка - ЛюбаяСсылка - ссылка объекта, выводимого в списке связанных документов.
//               * ДополнительныйРеквизит1 - Произвольный - значение первого реквизита, указанного в массиве 
//                 РеквизитыДляПредставления параметра Настройки процедуры ПриОпределенииНастроек.
//               * ДополнительныйРеквизит2 - Произвольный - значение второго реквизита...
//               ...
//  Представление - Строка - поместить в этот параметр рассчитанное представление объекта. 
//  СтандартнаяОбработка - Булево - поместить в этот параметр Ложь, если установлено значение параметра Представление.
//
Процедура ПриПолученииПредставления(ТипДанных, Данные, Представление, СтандартнаяОбработка) Экспорт
	
	// _Демо начало примера 
	
	Если ТипДанных = Тип("СправочникСсылка._ДемоДоговорыКонтрагентов") Тогда
	
		СтандартнаяОбработка = Ложь;
		// Указаны номер и дата договора.
		Если Не ПустаяСтрока(Данные.ДополнительныйРеквизит2) И Данные.ДополнительныйРеквизит3 <> Дата(1, 1, 1) Тогда  
			Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
				НСтр("ru = '%1 № %2 от %3'"),
				Данные.ДополнительныйРеквизит1, Данные.ДополнительныйРеквизит2, Формат(Данные.ДополнительныйРеквизит3, "ДЛФ=Д"));
		// Только номер договора.	
		ИначеЕсли Не ПустаяСтрока(Данные.ДополнительныйРеквизит2) И Данные.ДополнительныйРеквизит3 = Дата(1, 1, 1) Тогда
			Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
				НСтр("ru = '%1 № %2'"),
				Данные.ДополнительныйРеквизит1, Данные.ДополнительныйРеквизит2);
		// Только дата договора.	
		ИначеЕсли ПустаяСтрока(Данные.ДополнительныйРеквизит2) И Данные.ДополнительныйРеквизит3 <> Дата(1, 1, 1) Тогда
			Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
				НСтр("ru = '%1 от %2'"),
				Данные.ДополнительныйРеквизит1, Формат(Данные.ДополнительныйРеквизит3, "ДЛФ=DDT"));
		Иначе
			СтандартнаяОбработка = Истина;
		КонецЕсли;
	КонецЕсли;
	
	// _Демо конец примера
	
КонецПроцедуры

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются 
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////

Рекомендации

Похожие публикации

ОбработкаПолученияПредставления (БСП)

ОбработкаПолученияПолейПредставления (БСП)

ОбработкаПолученияПолейПредставленияБизнесПроцесса (БСП)

ОбработкаПолученияПредставленияБизнесПроцесса (БСП)

ПриОпределенииНаименованияРеквизитаОбъекта (БСП)

ПриПолученииПользовательскихВариантовОтчетов (БСП)

ПредставлениеСмТакже (БСП)

ПредставлениеВажный (БСП)

TurboConf ИР адаптер 2.04