Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

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

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Вычисление стажа

Time dont wait
читатель
офлайн
Дата регистрации: 16.10.2009
Сообщений: 10
Пост №1
 
16.11.2009 16:29

Самописная конфа версии 7.7<br>Суть : нужно любым образом сделать вычисление стажа сотрудника на текущуюю дату<br>Вычисление идет от даты приема, я вот написал, но ето не очень:<br>Цел((ТекущаяДата()-ДатаПрийома)/365.25) - выч. кол лет, такой же принцип и для месяцев, дней..<br>Если есть другие способы, то напишите, пожалуйста...

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №2
 
16.11.2009 16:58

"Функция РазницаМесяцев(Дата1, Дата2)<br> Возврат 12*(ДатаГод(Дата2) - ДатаГод(Дата1)) + ДатаМесяцы(Дата2) - ДатаМесяц(Дата1);<br>КонецФункции"

Time dont wait
читатель
офлайн
Дата регистрации: 16.10.2009
Сообщений: 10
Пост №3
 
16.11.2009 17:13

Мне нужно типа вот:<br>ф.эл, текстовое поле, в котором обчисл. стаж _Лет, 2 текстовое поле - _Месяцев , 3 -_Дней<br>Но количество целое не подходит, тоесть надо типа 2 года 3 месяца 13 дней, а не 132 месяца..

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №4
 
16.11.2009 17:22

> Мне нужно типа вот:<br>> ф.эл, текстовое поле, в котором обчисл. стаж _Лет, 2 текстовое поле - _Месяцев , 3 -_Дней<br>> Но количество целое не подходит, тоесть надо типа 2 года 3 месяца 13 дней, а не 132 месяца..<br><br>подумать трудно?

Time dont wait
читатель
офлайн
Дата регистрации: 16.10.2009
Сообщений: 10
Пост №5
 
16.11.2009 17:51

Ой, извиняюсь, все круто, только вот в чем загвоздка:<br>если обчисляю дни, и сегодня 16, а датаприема 19, то мне выбивает -3 дня

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №6
 
16.11.2009 18:11

"Функция глФормаМножественногоЧисла(Слово1,Слово2,Слово3,ЦелоеЧисло) Экспорт<br><br> Если ЦелоеЧисло<>Цел(ЦелоеЧисло) Тогда <br> // для нецелых чисел - всегда вторая форма<br> Возврат Слово2;<br> КонецЕсли;<br> <br> // остаток<br> Остаток = ЦелоеЧисло%10;<br> Если (ЦелоеЧисло >10) И (ЦелоеЧисло<20) Тогда<br> // для второго десятка - всегда третья форма<br> Возврат Слово3;<br> ИначеЕсли Остаток=1 Тогда<br> Возврат Слово1;<br> ИначеЕсли (Остаток>1) И (Остаток<5) Тогда<br> Возврат Слово2;<br> Иначе<br> Возврат Слово3;<br> КонецЕсли;<br><br>КонецФункции<br><br>Функция глПредставлениеСтажа(Знач ДатаСтажа,ТекстСтажа,Лет=0,Месяцев=0,Дней=0) Экспорт<br> Лет = 0; Месяцев = 0; Дней = 0;<br> // если в тексте стажа пустая строка, то стаж не задан<br> Если ПустаяСтрока(ТекстСтажа)=1 Тогда<br> Возврат "<<Стаж не задан>>"<br> КонецЕсли;<br> глРазобратьРазностьДат(ДатаСтажа,Дата(ТекстСтажа),Лет,Месяцев,Дней);<br> Возврат """" +Лет +" "+глФормаМножественногоЧисла("год","года","лет",Лет)<br> +" "+Месяцев+" "+глФормаМножественногоЧисла("месяц","месяца","месяцев",Месяцев)<br> +" "+Дней +" "+глФормаМножественногоЧисла("день","дня","дней",Число(Дней))<br>КонецФункции"

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация