При получении представления. Вызывается для получения представления объектов, выводимых в списке связанных документов.
// Вызывается для получения представления объектов, выводимых в списке связанных документов.
// Только для тех объектов, которые перечислены в свойстве РеквизитыДляПредставления параметра Настройки
// процедуры СтруктураПодчиненностиПереопределяемый.ПриОпределенииНастроек.
//
// Параметры:
// ТипДанных - ЛюбаяСсылка - тип ссылки выводимого объекта, см. свойство Тип критерия отбора СвязанныеДокументы.
// Данные - ВыборкаИзРезультатаЗапроса, Структура - содержит значения полей, из которых формируется представление:
// * Ссылка - ЛюбаяСсылка - ссылка объекта, выводимого в списке связанных документов.
// * ДополнительныйРеквизит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
///////////////////////////////////////////////////////////////////////////////////////////////////////
ОбработкаПолученияПредставления (БСП)
ОбработкаПолученияПолейПредставления (БСП)
ОбработкаПолученияПолейПредставленияБизнесПроцесса (БСП)
ОбработкаПолученияПредставленияБизнесПроцесса (БСП)
ПриОпределенииНаименованияРеквизитаОбъекта (БСП)