Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
01 дек 2021, 01:12

Выражение в СКД (расчет срока нахождения)

Автор Алексей_1985_06, 18 янв 2021, 16:08

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Всем доброго времени!!! Сразу к делу...Помогите решить следующую задачу:
в СКД есть поле: "ДатаНазначенияНаДолжность" (выводится в отчет), необходимо создать еще поле в котором будет рассчитываться срок нахождения сотрудника в должности на сегодняшний день! :befhbt::befhbt::befhbt:
Подскажите какое выражение нужно использовать в вычисляемом поле и как это вообще лучше реализовать?

antoneus

А функция для расчета возраста не подходит?

Алексей_1985_06

Цитата: antoneus от 18 янв 2021, 16:36
А функция для расчета возраста не подходит?

antoneus Нашел в интернете вариант решения... не подскажите если возможность при пустом значении поля "месяц" сделать ячейку пустой. Сейчас у меня Заполнение:шаблон, где к числу я дописал мес. а когда значения нет - это плохо смотрится и хотелось бы убрать это... (для понимания скрин)

antoneus

Вычисляемое поле

Выбор когда Месяц = 0 тогда "" иначе Строка(Месяц) + " мес" конец

Алексей_1985_06

Цитата: antoneus от 19 янв 2021, 09:47
Вычисляемое поле

Выбор когда Месяц = 0 тогда "" иначе Строка(Месяц) + " мес" конец


antoneus возникла ошибка: что поле не найдено... не подскажите в чем причина?

antoneus

Вычисляемое поле не принимает в качестве параметров другие вычисляемые поля. Или вычисляйте Месяцев в запросе, или пихайте в Мес всю простыню.

Алексей_1985_06

Цитата: antoneus от 19 янв 2021, 11:21
Вычисляемое поле не принимает в качестве параметров другие вычисляемые поля. Или вычисляйте Месяцев в запросе, или пихайте в Мес всю простыню.

antoneus извините за навязчивость... ну никак не получается .... :dfbsdfbsdf::dfbsdfbsdf::dfbsdfbsdf:подскажите на примере с месяцами, как правильно в выражении написать чтоб в поле сразу было написано "мес" если значение <> 0.
Выражение в вычисляемом поле "Месяцев" такое:
(РазностьДат(ДобавитьКДате ([ДатаНазначенияНаДолжность], "Месяц", 1), ТекущаяДата(), "МЕСЯЦ") +
Выбор Когда День ([ДатаНазначенияНаДолжность]) <= День (ТекущаяДата())
Тогда 1
Иначе 0
Конец) % 12


LexaK

извиняюсь что влазию в ваш обмен, у меня вопрос:
а зачем вы вообще выводить "мес" рядом с цифрами?
вы же "года" и "дни" - не выводите!
тем более цифры стоят в Колонке - МЕС
зачем такой дубляж?
ответ Понравился? (в смысле пригодился?)

antoneus

Вычисляйте Лет, Месяцев и Дней в запросе, не вижу причин вытаскивать их в вычисляемые поля, можно прямо это выражение в запрос копипастить, только квадратные скобки убрать, разумеется.

Алексей_1985_06

Цитата: LexaK от 19 янв 2021, 11:43
извиняюсь что влазию в ваш обмен, у меня вопрос:
а зачем вы вообще выводить "мес" рядом с цифрами?
вы же "года" и "дни" - не выводите!
тем более цифры стоят в Колонке - МЕС
зачем такой дубляж?

LexaK я вывожу и год и месяц и день... а колонки (лет, месяцев, дней) - хочу убрать как раз, (это по началу так сделал) и выводить в одном поле например: 2 года 6 мес. 14 дн.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск