Меню

Сабсистемс Сабсистемс Мегапрайс Мегапрайс Разработки Разработки Форум Форум Поддержка Поддержка Отзывы Отзывы Об Авторе Об Авторе Новости Новости
Регистрация Войти
Страницы: 1
Ответить
RSS
Как в 1С из даты отнять период (или несколько дней, недель, месяцев)
 
Пример универсального кода. С используемой периодичностью и количеством периодов


&НаСервереБезКОнтекста
Функция ОтнятьПериод(ТочкаОтсчета,Периодичность,КоличествоПериодовАнализа)

НоваяДата = ТочкаОтсчета;

Если Периодичность = Перечисления.Периодичность.Год Тогда
НоваяДата = ДобавитьМесяц(ТочкаОтсчета, -12*КоличествоПериодовАнализа);
ИначеЕсли Периодичность = Перечисления.Периодичность.Полугодие Тогда
НоваяДата = ДобавитьМесяц(ТочкаОтсчета, -6*КоличествоПериодовАнализа);
ИначеЕсли Периодичность = Перечисления.Периодичность.Квартал Тогда
НоваяДата = ДобавитьМесяц(ТочкаОтсчета, -3*КоличествоПериодовАнализа);
ИначеЕсли Периодичность = Перечисления.Периодичность.Месяц Тогда
НоваяДата = ДобавитьМесяц(ТочкаОтсчета, -1*КоличествоПериодовАнализа);
ИначеЕсли Периодичность = Перечисления.Периодичность.Декада Тогда
НоваяДата = ТочкаОтсчета - 86400*10*КоличествоПериодовАнализа;
ИначеЕсли Периодичность = Перечисления.Периодичность.Неделя Тогда
НоваяДата = ТочкаОтсчета - 86400*7*КоличествоПериодовАнализа;
ИначеЕсли Периодичность = Перечисления.Периодичность.День Тогда
НоваяДата = ТочкаОтсчета - 86400*КоличествоПериодовАнализа;
КонецЕсли;

Возврат НоваяДата;

КонецФункции
Страницы: 1
Ответить
Читают тему
Форма ответов
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить