Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
ОбластьТело.Параметры.Нерабочий = ?(
(Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 1 И (День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 2
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 3
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 5
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 6
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 7
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8))
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 2 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 23
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 3 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 5 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 5 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 9
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 6 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 12
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 11 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
,"праздничный", "выходной");
Проверочка на соответствие даты действия документа праздничному дню.. не ну а чо бы нет то
ОбластьТело.Параметры.Нерабочий = ?(
(Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 1 И (День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 2
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 3
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 5
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 6
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 7
ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8))
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 2 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 23
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 3 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 8
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 5 И (День(СсылкаНаОбъект.ДатаНачалаСобытия) = 1 ИЛИ День(СсылкаНаОбъект.ДатаНачалаСобытия) = 9)
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 6 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 12
ИЛИ Месяц(СсылкаНаОбъект.ДатаНачалаСобытия) = 11 И День(СсылкаНаОбъект.ДатаНачалаСобытия) = 4
,"праздничный", "выходной");
ЗУП 3 такое говно. Самая лютая и отбитая конфигурация. Надо блядь делать все по инструкции - если сделаешь не по инструкции потом будет сутками пердолиться искать в чем ошибка, притом что все клиенты утверждают все делали по инструкции. А по инструкции было написано что надо было включит скрытую галочку которые обычные пользователи и не увидели бы никогда и сам сидишь пердолишься в ебучих модулях которые друг друга вызывают. ЗарплатаКадры > ЗарплатакадрыРасширеный> ЗарплатакадрыИдинахуй. А в конце оказывается что там запрос из состоящий из 20 временых таблиц которые собираются еще из десятка хуючи функций. В конце ты обнаруживаешь что ебучая галачка стоит и ты уже не зная что сделать - тупо перепроводишь документ и о чудо это помогло!
local events = {
--Сюда пхать события
{startDate = os.time{year=1991, month=12, day=1}, name = 'Просто какое-то событие'},
{startDate = os.time{year=1990, month=2, day=23}, name = 'День мужика'},
{startDate = os.time{year=1990, month=5, day=1}, name = 'Тоже событие'}
}
local holydays = {
--Сюда праздники
{month = 2, day = 23},
{month = 3, day = 8},
}
function isHolyday(event)
local startDate = os.date("*t", event.startDate)
for _, prazdnik in pairs(holydays) do
if (startDate.month == prazdnik.month and startDate.day == prazdnik.day) then return true end
end
return false
end
for _, event in pairs(events) do
if isHolyday(event) then
print('Праздник '..event.name)
end
end
phpBidlokoder2 # 0
guest # 0 ⇈
admin # 0 ⇈
kak # 0 ⇈
nABuAH # 0
Stipa # 0 ⇈
nABuAH # 0 ⇈
Fike # 0 ⇈
guest # 0 ⇈
А! Я ПОНЯЛ!
В разные года могут быть разные праздники (пасха, например(, хотя чаще всего он повторядются
основные года (с 1970 по 2021) захаодкожены
Stipa # 0 ⇈
TOPT # 0 ⇈
guest # 0 ⇈
Постой, это код из фирменной конфигурации 1С? Это не студент на коленке наговнял?
TOPT # 0 ⇈
guest # 0 ⇈
Пишу псевдокод, чтобы показать идею
TOPT # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
Отсюда вопрос: что ты думаешь про luafun, например?
TOPT # 0 ⇈
inkanusinho # 0 ⇈
guest # 0