Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД представление стажа в понятном виде

СКД представление стажа в понятном виде
Я
   nulback
 
03.11.17 - 12:25
Добрый день. Уважаемые подскажите, запросом получаю количество дней стажа, как его представить в виде надписи например 1 год 4 месяца?
 
 
   Timon1405
 
1 - 03.11.17 - 12:26
(0)Вызвать функцию общего модуля где она в том виде, как вам нужно
   youalex
 
2 - 03.11.17 - 12:26
выражение представления
   nulback
 
3 - 03.11.17 - 13:54
(1) нет такой функции.
   DrShad
 
4 - 03.11.17 - 13:54
(3) сделай, будь мужиком!
   nulback
 
5 - 03.11.17 - 13:56
(4) если бы я знал, я бы не просил у вас помощи
   DrShad
 
6 - 03.11.17 - 13:58
(5) за тебя сделать?
   nulback
 
7 - 03.11.17 - 14:00
(6) мне же не функция нужна, мне в отчете вычисляемое поле надо бы написать, можешь подсказать куда копать.
   DrShad
 
8 - 03.11.17 - 14:03
(7) в (2) ответ на твой вопрос
   тарам пам пам
 
9 - 03.11.17 - 14:10
хм, а как будут учитываться високосные года, если есть только количество дней? месяцы с различным количеством дней?
   DrShad
 
10 - 03.11.17 - 14:14
(9) ты конечно же не поверишь, но с високосными годами РазностьДат умеет работать
 
 Рекламное место пустует
   nulback
 
11 - 03.11.17 - 14:23
(8) ага спс, только я не пойму как из количества дней получить сколько лет и месяцев.
   nulback
 
12 - 06.11.17 - 15:50
помогите уже запарился в этих цифрах, получилось нечто подобное но не то.

вот примеры расчета, покажите где я тупанул
РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДЕНЬ, ВТДанныеПоСтажу.КоличествоДней), ГОД) КАК ЛетСтажа

при значении количества дней 340 выдает 1 год


а вот расчет для месяцев стажа
ВЫБОР
            КОГДА РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДЕНЬ, ВТДанныеПоСтажу.КоличествоДней), МЕСЯЦ) = 0
                ТОГДА 0
            ИНАЧЕ РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДЕНЬ, ВТДанныеПоСтажу.КоличествоДней), МЕСЯЦ) - 12 * (ВЫРАЗИТЬ(РАЗНОСТЬДАТ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДОБАВИТЬКДАТЕ(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, -ВТДанныеПоСтажу.КоличествоДней), ДЕНЬ, ВТДанныеПоСтажу.КоличествоДней), МЕСЯЦ) / 12 - 0.5 КАК ЧИСЛО(10, 0)))
        КОНЕЦ) КАК МесяцевСтажа

при количестве дней 79 выдает 0 г. 3 мес.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует