- 1
- 2
- 3
- 4
if (!$subscription) {
return $this->redirect(['action' => 'cancel_success']);
throw new BadRequestException();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
if (!$subscription) {
return $this->redirect(['action' => 'cancel_success']);
throw new BadRequestException();
}
0
$(window).load(function () {
$(".sidebar-list").mCustomScrollbar({
// scrollButtons:{enable:true,scrollType:"stepped"},
keyboard: {
scrollType: "stepped"
},
mouseWheel: {
scrollAmount: 188
}, // theme:"rounded-dark",
scrollbarPosition: "inside",
autoExpandScrollbar: false,
snapAmount: 188,
snapOffset: 65
});
if ("onhashchange" in window && location.hash) {
match = location.hash.match(/^[?#!]*(.*)$/)[1];
scrollToPage(match);
};
if (!isMob.any() && isRoot) {
// return false;
var navM = $('.menu a');
var section = $.map($(".section"), function (e) {
var $e = $(e);
var pos = $e.position();
return {
top: pos.top - 75,
bottom: pos.top - 75 + $e.height(),
hash: '#!' + $e.attr('id'),
indx: $e.index()
};
});
//Checking scroll
var top = null;
var changed = false;
var currentHash = null;
$(window).scroll(function () {
var newTop = $(document).scrollTop();
changed = newTop != top;
if (changed) {
top = newTop;
// step();
}
});
function step() {
if (!changed) {
return setTimeout(step, 200);
}
var count = section.length;
var p;
while (p = section[--count]) {
if (p.top >= top || p.bottom <= top) {
continue;
}
if (currentHash == p.hash) {
break;
}
var scrollTop = $(document).scrollTop();
window.location.hash = currentHash = p.hash;
$(document).scrollTop(scrollTop);
}
setTimeout(step, 200);
}
setTimeout(step, 200);
}
});
Сей гениальный код должен управлять прокруткой и главным меню на сайте.
0
if ((*entry_it)->flags & (kNoAntialiasRenderFlag == kNoAntialiasRenderFlag)) {
...
}
−94
ВыборкаПоПроектам = ВзаиморасчетыСКонтрагентами.ПолучитьЗаполженностьКонтрагентовНаДату(МассивОрганизаций, КонецДня(ДатаОтчета), Истина, Истина, Истина);
Если ВыборкаПоПроектам <> Неопределено Тогда
ТаблицаВзаиморасчетов = Новый ТаблицаЗначений;
ДополнитьТаблицуКолонками(ТаблицаВзаиморасчетов);
Пока ВыборкаПоПроектам.Следующий() Цикл /// Проект
Если ВыборкаПоПроектам.СуммаОстаток <> 0 Тогда
ВыборкаПоКонтрагентам = ВыборкаПоПроектам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоКонтрагентам.Следующий() Цикл /// Контрагент
Если ВыборкаПоКонтрагентам.СуммаОстаток <> 0 Тогда
ВыборкаПоПлательщикам = ВыборкаПоКонтрагентам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоПлательщикам.Следующий() Цикл // плательщик
Если (ВыборкаПоПлательщикам.СуммаОстаток <> 0) Тогда
ВыборкаПоДоговорам = ВыборкаПоПлательщикам.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаПоДоговорам.Следующий() Цикл // договор
Если ВыборкаПоДоговорам.СуммаОстаток <> 0 Тогда
ВыборкаПоДокументам = ВыборкаПоДоговорам.Выбрать();
Пока ВыборкаПоДокументам.Следующий() Цикл // документ
СтрокаВзаиморасчетов = ТаблицаВзаиморасчетов.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаВзаиморасчетов, ВыборкаПоДокументам);
А потом вот такая таблица помещается в СКД, на неё накладывается отбор... и даже по 1 контрагенту отчёт формируется минут 5. Научили дурака Богу молиться...
+4
$(window).on('load', function () {
var date = new Date();
day = date.getDate();
day = (parseInt(day, 10) < 10) ? ('0' + day) : (day);
$('[name = "PROPERTY[15][0]"]').val(day + '.' + (date.getMonth() + 1) + '.' + date.getFullYear() + ' ' + date.getHours() + ':' + (date.getMinutes() + 10) + ':00');
});
15:69 замечательное время!
−96
Функция мПолучитьДанныеПоОтсрочкеОплатыРТУнаДт(тРТУ, тДт, тНедоплатаПоРТУ, теРегЗапись="", текЗаказыПокупателей="", текЗнакЗаказыПокупателей="=", текОтрицаниеЗнакаЗаказыПокупателей=Ложь, тРазрешенныхДнейОтсрочки=0, тМаксДеньПогашения="", КЛ_тРТУ="" , тРТУ_Дата="", тСтрокаТЗотчета, УровеньПоЕжеМесКва=0) // релиз 3.3 доб. , тСтрокаТЗотчета , УровеньПоЕжеМесква=0 // релиз 3.1 доб. , тРТУ_Дата=""
текРТУ_Дата=?(ТипЗнч(тРТУ_Дата)=Тип("Дата") И НЕ тРТУ_Дата='00010101', тРТУ_Дата, тРТУ.Дата); // релиз 3.1 доб.
//...
КЛ_тРТУ=теРегЗапись.теРегистратор; тЕстьЕжемес=теРегЗапись.ДеньПогашенияМесяц>0 И теРегЗапись.ДеньПогашенияМесяц<=31;
тЕстьЕжеква=теРегЗапись.ДеньПогашенияКвартал>0 И теРегЗапись.ДеньПогашенияКвартал<=31;
Если тЕстьЕжемес И теРегЗапись.ДеньМесяцЭтоСледующийЗаОтгрузкой Тогда
тМаксДеньПогашения=Мин(Дата(Год(ДобавитьМесяц(текРТУ_Дата,1)),Месяц(ДобавитьМесяц(текРТУ_Дата,1)),теРегЗапись.ДеньПогашенияМесяц), теРегЗапись.ДатаОкончания); // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
ИначеЕсли тЕстьЕжеква И Найти("/3/6/9/12/","/"+Строка(Месяц(текРТУ_Дата))+"/")<>0 И теРегЗапись.ДеньПогашенияКвартал>День(текРТУ_Дата) Тогда // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
тМаксДеньПогашения=Мин(Дата(Год(текРТУ_Дата),Месяц(текРТУ_Дата),теРегЗапись.ДеньПогашенияКвартал), теРегЗапись.ДатаОкончания); // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
ИначеЕсли тЕстьЕжемес И ?(Найти("/3/6/9/12/","/"+Строка(Месяц(текРТУ_Дата))+"/")=0,Истина,НЕ тЕстьЕжеква) И теРегЗапись.ДеньПогашенияМесяц>День(текРТУ_Дата) // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
И НЕ(УровеньПоЕжеМесКва=1) Тогда // релиз 3.3 доб. строку
тМаксДеньПогашения=Мин(Дата(Год(текРТУ_Дата),Месяц(текРТУ_Дата),теРегЗапись.ДеньПогашенияМесяц), теРегЗапись.ДатаОкончания); ПроверитьЕжеМесКваНаНеполноеПогашение(1,теРегЗапись,тСтрокаТЗотчета); // релиз 3.3 доб. ПроверитьЕжеМесКваНаНеполноеПогашение(1,теРегЗапись,тСтрокаТЗотчета); // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
ИначеЕсли тЕстьЕжеква И Найти("/3/6/9/12/","/"+Строка(Месяц(ДобавитьМесяц(текРТУ_Дата,1)))+"/")<>0 Тогда // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
тМаксДеньПогашения=Мин(Дата(Год(ДобавитьМесяц(текРТУ_Дата,1)),Месяц(ДобавитьМесяц(текРТУ_Дата,1)),теРегЗапись.ДеньПогашенияКвартал), теРегЗапись.ДатаОкончания);ПроверитьЕжеМесКваНаНеполноеПогашение(2,теРегЗапись,тСтрокаТЗотчета); // релиз 3.3 доб. ПроверитьЕжеМесКваНаНеполноеПогашение(2,теРегЗапись,тСтрокаТЗотчета); // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
ИначеЕсли тЕстьЕжемес
И НЕ(УровеньПоЕжеМесКва=1 И тМаксДеньПогашения>=Мин(Дата(Год(ДобавитьМесяц(текРТУ_Дата,1)),Месяц(ДобавитьМесяц(текРТУ_Дата,1)),теРегЗапись.ДеньПогашенияМесяц), теРегЗапись.ДатаОкончания)) Тогда // релиз 3.3 доб. строку
//...
тМаксДеньПогашения=НачалоДня(тМаксДеньПогашения);
тРазрешенныхДнейОтсрочки=(тМаксДеньПогашения-НачалоДня(текРТУ_Дата))/(24*60*60); // релиз 3.1 зам. тРТУ.Дата на текРТУ_Дата
Возврат (тМаксДеньПогашения-НачалоДня(тДт))/(24*60*60);
КонецФункции
Там, говорят, работы на час: посмотреть как в отчете данные собираются и перенести то, что надо. Открываю отчет, а там с два десятка вот таких функций и процедур. Орфография и пунктуация сохранена, жаль вся функция не поместилась.
+3
$('.product-value').find('.form_select_body').find('.dropdown').find('a').on('click', function(){
$('#ordering_popup').find('.popup-section_right').find('[checked=checked]').parents('.equipment-product-preview').find('.equipment-product-info').find('.value').text($(this).text());
$('#ordering_popup').find('.popup-section_right').find('[checked=checked]').parents('.equipment-product-preview').find('.equipment-product-info').find('.value').attr('value',$(this).text());
$('#ordering_popup').find('.popup-section_left').find('.equipment-product-preview:eq(0)').find('.equipment-product-info').find('.value').text($(this).text());
$('#ordering_popup').find('.popup-section_left').find('.equipment-product-preview:eq(0)').find('.equipment-product-info').find('.value').attr('value',$(this).text());
});
+4
print "{\"data\": \"";
print $temperature;
print "\"}";
−3
static void Main(string[] args){
int i = int.Parse(Console.ReadLine());
int j = i;
i = j * Programa(1,2,3,4,5,6,7);
i = i * Recursia(1);
int x = i / i;
Console.WriteLine(x);
}
private static int Programa(int i1, int i2, int i3, int i4, int i5, int i6, int i7) {
int i = i1 * i2 * i3 * i4 * i5 * i6 * i7;
int j = i / (i7*i4);
return (j * (i7 * i4)) /i;
}
private static int Recursia(int i) {
if (i * 0 == 0 && i<50000)
Recursia(i*2);
return Suma(i,15);
}
private static int Suma(int A, int B){
if (0 == A) return B;
if (0 == B) return A;
return Suma(A - 1, B - 1);
}
Вывод 1 используя $еву тучу д(г)ействий
+1
function CheckFields($arrUserFields, $value)
{
$aMsg = array();
return $aMsg;
}
Битрикс - говнитрикс.