Получить описание данных. Возвращает пользовательское представление дескриптора поставляемых данных.
// Возвращает пользовательское представление дескриптора поставляемых данных.
// Может быть использовано при выводе сообщений в журнал регистрации.
//
// Параметры:
// Дескриптор - ОбъектXDTO - типа Descriptor или структура с полями.
// "ВидДанных, ДатаДобавления, ИдентификаторФайла, Характеристики",
// где Характеристики - массив структур с полями "Код, Значение".
//
// Возвращаемое значение:
// Строка - пользовательское представление дескриптора.
//
Функция ПолучитьОписаниеДанных(Знач Дескриптор) Экспорт
Перем Описание, Характеристика;
Если Дескриптор = Неопределено Тогда
Возврат "";
КонецЕсли;
Если ТипЗнч(Дескриптор) = Тип("ОбъектXDTO") Тогда
Описание = Дескриптор.DataType;
Для каждого Характеристика Из Дескриптор.Properties.Property Цикл
Описание = Описание
+ ", " + Характеристика.Code + ": " + Характеристика.Value;
КонецЦикла;
Если Дескриптор.RecommendedUpdateDate = Неопределено Тогда
Дескриптор.RecommendedUpdateDate = ТекущаяУниверсальнаяДата();
КонецЕсли;
Описание = Описание + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = ', добавлен: %1 (%2), рекомендовано загрузить: %3 (%2)'"),
МестноеВремя(Дескриптор.CreationDate, ЧасовойПоясСеанса()),
ПредставлениеЧасовогоПояса(ЧасовойПоясСеанса()),
МестноеВремя(Дескриптор.RecommendedUpdateDate));
Иначе
Описание = Дескриптор.ВидДанных;
Для каждого Характеристика Из Дескриптор.Характеристики Цикл
Описание = Описание
+ ", " + Характеристика.Код + ": " + Характеристика.Значение;
КонецЦикла;
Описание = Описание + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = ', добавлен: %1 (%2)'"),
МестноеВремя(Дескриптор.ДатаДобавления, ЧасовойПоясСеанса()),
ПредставлениеЧасовогоПояса(ЧасовойПоясСеанса()));
КонецЕсли;
Возврат Описание;
КонецФункции
///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2019, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
ПолучитьДанныеИзОписанияДанных (БСП)
ПолучитьДанныеИзОписанияДанныхПродолжение (БСП)
ПолучитьДанныеИзОписанияДанныхЗавершение (БСП)
ПолучитьМодельДанныхОбласти (БСП)
Канал FastCode 1C в Телеграм! Шаблоны кода, статьи, полезные советы, курсы по 1С (8К участников)