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

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

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


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

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

Если Объект.УказыватьВремя тогда
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=T";
иначе
    Элементы.ДатаНачала.ФорматРедактирования    = "ДЛФ=D";
конецесли;
ReDvAlL; inf012; +2 Ответить
3. Xershi 1434 07.01.17 00:39 Сейчас в теме
(2) какой формат английский или русский для 1С не играет роли! Конструктор по умолчанию подставляет английский вариант!
4. YNik 07.01.17 01:45 Сейчас в теме
(3), проверял, в ФорматРедактирования русский не понимает даже, если явно задать в свойствах поля ввода.
В обычной функции Формат - понимает.
5. Xershi 1434 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 537 26.08.23 10:54 Сейчас в теме
(1) Добрый день, в расширении отформатировал поле табличной части, отработал такой код:

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


Платформа 8.3.22.1750. При открытии отображает без дробей, а в момент редактирования все равно отображает знаки после запятой с чем может быть связано не сталкивались? При том что ФорматРедактирования указан без дробей.
Оставьте свое сообщение
Вакансии
Программист 1С
Киров (Кировская обл.)
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Архитектор 1С
Москва
зарплата от 250 000 руб.
Полный день

1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)