xmlTSDGalery/CommonModules/ЛогированиеОперацийБПО/Ext/Module.bsl
kykaevv 88098aa86f Initial commit: конфигурация ТСД с обменом УНФ.
Включает перемещение по ячейкам, стикеровку МП, синхронизацию справочников и обработку кодов маркировки.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 12:50:57 +03:00

48 lines
2.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

///////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2024, ООО 1С-Софт
// Все права защищены. Эта программа и сопроводительные материалы предоставляются
// в соответствии с условиями лицензии Attribution 4.0 International (CC BY 4.0)
// Текст лицензии доступен по ссылке:
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
#Область СлужебныйПрограммныйИнтерфейс
Функция ОпределитьДатуОчисткиОпераций(ПериодХранения) Экспорт
ТекущаяДата = ОбщегоНазначенияБПО.ДатаСеанса();
Если ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.День Тогда
ОдинДеньСекунды = 60*60*24*1;
ДатаОчистки = ТекущаяДата - ОдинДеньСекунды;
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Неделя Тогда
НеделяСекунды = 60*60*24*7;
ДатаОчистки = ТекущаяДата - НеделяСекунды;
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Декада Тогда
ДекадаСекунды = 60*60*24*10;
ДатаОчистки = ТекущаяДата - ДекадаСекунды;
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Месяц Тогда
ДатаОчистки = ДобавитьМесяц(ТекущаяДата, -1);
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Квартал Тогда
ДатаОчистки = ДобавитьМесяц(ТекущаяДата, -3);
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Полугодие Тогда
ДатаОчистки = ДобавитьМесяц(ТекущаяДата, -6);
ИначеЕсли ПериодХранения = Перечисления.ПериодХраненияИсторииОпераций.Год Тогда
ДатаОчистки = ДобавитьМесяц(ТекущаяДата, -12);
Иначе
Возврат Неопределено;
КонецЕсли;
Возврат ДатаОчистки;
КонецФункции
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти