Как программно изменить Формат у ПолеВвода УФ с типом Дата

1. inf012 06.01.17 21:01 Сейчас в теме
Здравствуйте.
УФ. Документ. Реквизит ДатаНачала состав даты в св-вах реквизита Дата и время.
Надо в зависимости от настройки иногда вводить в ПолеВвода, связанное с этим реквизитом, дату (без указания времени), а иногда со временем.

Такой код почему-то не работает:
Если Объект.УказыватьВремя тогда
	Элементы.ДатаНачала.Формат    = "ДЛФ=В";
иначе
	Элементы.ДатаНачала.Формат    = "ДЛФ=Д";
конецесли;


В чем проблема? как такое программно сделать?
По теме из базы знаний
Найденные решения
2. YNik 06.01.17 22:36 Сейчас в теме
(1), во-первых, вместо Формат поставить ФорматРедактирования и после ДЛФ указывать английские буквы: D, T или DT:

Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=T";
иначе
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=D";
конецесли;
Jeka44; ReDvAlL; inf012; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. YNik 06.01.17 22:36 Сейчас в теме
(1), во-первых, вместо Формат поставить ФорматРедактирования и после ДЛФ указывать английские буквы: D, T или DT:

Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=T";
иначе
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=D";
конецесли;
Jeka44; ReDvAlL; inf012; +3 Ответить
3. Xershi 1484 07.01.17 00:39 Сейчас в теме
(2) какой формат английский или русский для 1С не играет роли! Конструктор по умолчанию подставляет английский вариант!
4. YNik 07.01.17 01:45 Сейчас в теме
(3), проверял, в ФорматРедактирования русский не понимает даже, если явно задать в свойствах поля ввода.
В обычной функции Формат - понимает.
5. Xershi 1484 07.01.17 13:36 Сейчас в теме
(4) справку не читал, наверно не доработали, хотя может от платформы зависит?
6. YNik 07.01.17 13:49 Сейчас в теме
(5), проверял на платформе 8.3.8.2027.
7. inf012 07.01.17 22:20 Сейчас в теме
(2) и все.
Спасибо. Заработало.
8. chemezov 47 03.08.20 16:28 Сейчас в теме
9. improg 574 26.08.23 10:54 Сейчас в теме
(1) Добрый день, в расширении отформатировал поле табличной части, отработал такой код:

			Элементы.ТоварыКоличество.Формат = "ЧЦ=15";
			Элементы.ТоварыКоличество.ФорматРедактирования = "ЧЦ=15";


Платформа 8.3.22.1750. При открытии отображает без дробей, а в момент редактирования все равно отображает знаки после запятой с чем может быть связано не сталкивались? При том что ФорматРедактирования указан без дробей.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот