Имя: Пароль:
1C
 
СКД - использовать Формат() в расчете вычисляемого поля можно?
0 mikecool
 
23.12.22
15:00
Хочу вычисляемое поле типа
Формат(Дата1, "dd.MM.yy HH:mm") + "-" + Выбор Когда НачалоПериода(Дата1, "День") = НачалоПериода(Дата2, "День") Тогда Формат(Дата2, "HH:mm") Иначе Формат(Дата2, "dd.MM.yy HH:mm") Конец
Однако - поле создается, ошибок нет, но и формат не применяет.
Как быть? Может есть другой способ?
1 НафНаф
 
23.12.22
15:06
(0) свою функцию запилить, а ее уже в вычисляемое поле
2 magicSan
 
23.12.22
15:07
в выбор кидаешь точто считаешь в условное форматирование то как этоотбражаешь в зависиомтсиот вычислений
3 SleepyHead
 
гуру
23.12.22
15:19
(0) сделай в коде форматную строку конструктором формата, сравни с тем, что у тебя в выражении СКД. Возможно, ошибка в строке формата.
4 mikecool
 
23.12.22
15:20
(3) строки как раз из конструктора
5 SleepyHead
 
гуру
23.12.22
15:24
(4) Я делал нечто похожее, вычисляемое поле, которое вот так выводило период с даты начала по дату окончания. Работало нормально. У тебя выглядит тоже все в порядке, непонятно, почему не срабатывает

А если так?

Формат(Дата1, "dd.MM.yy HH:mm") + "-" + Формат(Дата2, Выбор Когда НачалоПериода(Дата1, "День") = НачалоПериода(Дата2, "День") Тогда "HH:mm" ИНАЧЕ "dd.MM.yy HH:mm") )
6 DexterMorgan
 
23.12.22
15:25
ТС для этого есть условное оформление
7 SleepyHead
 
гуру
23.12.22
15:25
(4) строка из конструктора выглядит так

Формат(Дата1, "ДФ='dd.MM.yyyy HH:mm'")
8 magicSan
 
23.12.22
15:26
мля.... ему надо отобразить либо время либо дату с временем - в вычисляемом это делает далее условным отображает как надо.
9 mikecool
 
23.12.22
15:27
(7) о, блин, точно, строку то я взял - но из конструктора, а не из результата )
10 SleepyHead
 
гуру
23.12.22
15:28
(8) У него две даты, ему период надо отобразить или если обе даты одинаковые, то дату со временем.
11 SleepyHead
 
гуру
23.12.22
15:29
(9) А я говорил!
12 mikecool
 
23.12.22
15:29
(7) все, заработало, спасибо
я лопух ))
13 mikecool
 
23.12.22
15:30
(8) покажи, как две даты в УО можно через дефис отобразить, запишу себе в книжечку