Дата и время в форме списка в Розница 2.2.4 платформа 8.3.8
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) TODD22, в модуле формы списка смотри в процедуре "ПриСозданииНаСервере" строку
там формат даты устанавливается
ОбщегоНазначенияРТ.УстановитьУсловноеОформлениеПоляДата(ЭтотОбъект, "Список", "Дата");
там формат даты устанавливается
(5) TODD22, общий модуль ОбщегоНазначенияРТ (смотри комментарий к последней строке):
Процедура УстановитьУсловноеОформлениеПоляДата(Форма, ИмяСписка = "Список", ИмяПоляДата = "Дата") Экспорт
УсловноеОформлениеКД = Форма.УсловноеОформление;
УсловноеОформлениеКД.ИдентификаторПользовательскойНастройки = "ОсновноеОформление";
// Представление даты сегодня "09:46"
ЭлементУсловногоОформления = УсловноеОформлениеКД.Элементы.Добавить();
ЭлементУсловногоОформления.Использование = Истина;
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ИмяПоляДата);
ПредставлениеЭлемента = НСтр("ru = 'Представление даты сегодня: ""09:46""'");
ЭлементУсловногоОформления.Представление = ПредставлениеЭлемента;
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяСписка + "." + "Дата");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
ЭлементОтбораДанных.ПравоеЗначение = Новый СтандартнаяДатаНачала(ВариантСтандартнойДатыНачала.НачалоЭтогоДня);
ЭлементОтбораДанных.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Формат", "ДФ=ЧЧ:мм");
// Отображение даты отличной от сегодня "10.06.2012"
ЭлементУсловногоОформления = УсловноеОформлениеКД.Элементы.Добавить();
ЭлементУсловногоОформления.Использование = Истина;
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ИмяПоляДата);
ПредставлениеЭлемента = НСтр("ru = 'Представление даты до начала этого дня: ""10.06.2012""'");
ЭлементУсловногоОформления.Представление = ПредставлениеЭлемента;
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяСписка + "." + "Дата");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.Меньше;
ЭлементОтбораДанных.ПравоеЗначение = Новый СтандартнаяДатаНачала(ВариантСтандартнойДатыНачала.НачалоЭтогоДня);
ЭлементОтбораДанных.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Формат", "ДЛФ=D");
// Отображение даты отличной от сегодня "10.06.2012"
ЭлементУсловногоОформления = УсловноеОформлениеКД.Элементы.Добавить();
ЭлементУсловногоОформления.Использование = Истина;
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ИмяПоляДата);
ПредставлениеЭлемента = НСтр("ru = 'Представление даты после начала этого дня: ""10.06.2012""'");
ЭлементУсловногоОформления.Представление = ПредставлениеЭлемента;
ЭлементОтбораДанных = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбораДанных.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ИмяСписка + "." + "Дата");
ЭлементОтбораДанных.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
ЭлементОтбораДанных.ПравоеЗначение = Новый СтандартнаяДатаНачала(ВариантСтандартнойДатыНачала.НачалоСледующегоДня);
ЭлементОтбораДанных.Использование = Истина;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Формат", "ДЛФ=D"); //ВОТ ТУТ ФОРМАТ ПРОСТАВЬ "ДЛФ=DT"
КонецПроцедуры
Показать
Да уж... сделали красиво и ничего не поменяешь. Они жестко в коде задали Условное оформление, которое перебивает настройки пользователя.
Если в форме списка закомментировать
то все начинает обрабатываться, но это правка кода, так что чисто настройками в этой конфигурации не сделаешь вывод времени
Если в форме списка закомментировать
ОбщегоНазначенияРТ.УстановитьУсловноеОформлениеПоляДата(ЭтотОбъект, "Список", "Дата");
то все начинает обрабатываться, но это правка кода, так что чисто настройками в этой конфигурации не сделаешь вывод времени
Если еще актуально, тоже столкнулся с такой проблемой.
Получилось решить так: Еще / Настроить список / Условное оформление. Добавляем новый элемент оформления. В форме элемента оформления на закладке "Оформление" в поле "Текст" на кнопку выбора, далее выбираем "Поле компоновки данных", выбираем "Дата", жмем ОК. Далее на закладке "Оформляемые поля" добавляем дату.
Получилось решить так: Еще / Настроить список / Условное оформление. Добавляем новый элемент оформления. В форме элемента оформления на закладке "Оформление" в поле "Текст" на кнопку выбора, далее выбираем "Поле компоновки данных", выбираем "Дата", жмем ОК. Далее на закладке "Оформляемые поля" добавляем дату.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот