- 1
http://1c.ru/news/info.jsp?id=21537
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−99
http://1c.ru/news/info.jsp?id=21537
ну не вирус конечно, но первый дропер на 1С
+2
const size_t longstring_size = 1000500; // TODO: O RLY magic constant? => Can't load edges >= 1Mbp
char longstring[longstring_size];
Орфография комментариев сохранена.
+2
using System;
using System.Collections.Generic;
using System.Net;
using System.Web.Script.Serialization;
namespace Govnokod
{
public class Program
{
private static string input;
private static string[] inputargs;
private static int inputargsh = 0;
private static int eax;
private static string hax,hbx;
public static void CommandActions()
{
if (inputargs[0] == "download")
{
if (inputargsh > 1)
{
hax = inputargs[1];
hbx = (inputargsh > 2) ? inputargs[2]:null;
if (String.IsNullOrEmpty(hbx))
hbx = Environment.CurrentDirectory+"\\"+hax;
Console.WriteLine("Downloading...");
}
else Console.WriteLine("invalid argument: 1\n");
}
else if (inputargs[0] == "apkinfo")
{
if (inputargsh > 1)
{
Console.WriteLine("Apkinfo...");
}
else Console.WriteLine("invalid argument: 1\n");
}
else if (input != "")
Console.WriteLine("invalid command: "+input+"\n");
CommandStart();
}
public static void CommandStart()
{
if (inputargsh != 0)
{
Array.Clear(inputargs,0,inputargsh);
inputargsh = 0;
}
input = Console.ReadLine();
input = input.Trim();
hax = input.ToLower();
while (true)
{
eax = hax.IndexOf(' ');
Array.Resize(ref inputargs,inputargsh+1);
if (eax != -1)
{
inputargs[inputargsh] = hax.Substring(0,eax);
hax = hax.Substring(eax);
hax = hax.TrimStart();
inputargsh++;
}
else
{
inputargs[inputargsh] = hax;
inputargsh++;
hax = null;
break;
}
}
if (inputargs[0] == "quit")
{
Console.Clear();
Console.Write("Press any key to quit...");
Console.ReadKey();
}
else CommandActions();
}
public static void Main(string[] args)
{
Console.WriteLine("; Commands:");
Console.WriteLine(";\tdownload <apk> <path>");
Console.WriteLine(";\tapkinfo <apk> or <index>");
Console.WriteLine(";\tquit <>\n");
CommandStart();
}
}
}
"Распознователь Команд 6120"
−85
может = "ИвановИИ";
текущий = ИмяПользователя();
Если Не текущий = может Тогда
ЭлементыФормы.ОсновныеДействияФормы.Кнопки.ОсновныеДействияФормыВыполнить.Доступность = РедактироватьУзел;
Предупреждение("Запустить обмен может пользователь: " + может );
КонецЕсли;
а если незнающий прог пробел добавит лишний в имя пользователя (или уволится сотрудник)... права лягут, да? ну ок.
+1
auto getMaxSize = [](const auto &vec) {
if (vec.size() == 0)
return 0;
const auto &max = *std::max_element(
vec.begin(),
vec.end(),
[](const auto &lhs, const auto &rhs){
return lhs.size() < rhs.size();
});
return max.size();
};
Раньше я не понимал актуальность шутки:
In C++14, you just write auto auto(auto auto) { auto; } The compiler infers the rest from context
+3
https://www.google.ru/search?q=-fpermissive
Почему я не могу узнать, что делает флаг -fpermissive????7777
−90
Если ВРЕГ(ДанныеСчета.УсловияЗаполнения)<>"ЛОЖЬ" Тогда
УПП 1.3 (1.3.75.2)
ОбщиеМодули.СчетаУчетаВДокументах
Подскажите если изменятся языковые настройки конфигурации как себя поведет данный код?
−73
Запрос=Новый Запрос;
ТекстЗапроса="ВЫБРАТЬ
| РасходнаяНакладнаяТовары.Товар КАК Товар,
| РасходнаяНакладнаяТовары.Ссылка КАК Ссылка,
| СУММА(РасходнаяНакладнаяТовары.Количество) КАК КоличествоОстаток
|ИЗ
| Документ.РасходнаяНакладная.Товары КАК РасходнаяНакладнаяТовары
|ГДЕ
| РасходнаяНакладнаяТовары.Ссылка.Проведен = Ложь
| И РасходнаяНакладнаяТовары.Ссылка.ПометкаУдаления = Ложь
|";
Если ЗначениеЗаполнено(ВыбСклад) Тогда
ТекстЗапроса=ТекстЗапроса+"
| И РасходнаяНакладнаяТовары.Ссылка.Склад =&ВыбСклад ";
КонецЕсли;
Если ВыбТовар.Количество()>0 Тогда
ТекстЗапроса=ТекстЗапроса+"
| И РасходнаяНакладнаяТовары.Товар В ИЕРАРХИИ(&ВыбТовар) ";
КонецЕсли;
ТекстЗапроса=ТекстЗапроса+"
|СГРУППИРОВАТЬ ПО
| Товар,
| Ссылка
|ИТОГИ
| СУММА(КоличествоОстаток)
|ПО
| ОБЩИЕ,
| Товар,
| Ссылка
|";
Запрос.Текст=ТекстЗапроса;
Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад);
Запрос.УстановитьПараметр("ВыбТовар",ВыбТовар);
РезультатЗапроса=Запрос.Выполнить();
ТабДокумент = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ОстаткиТоваров");
ОбластьМакета = Макет.ПолучитьОбласть("Шапа");
построитель запроса не существует... шапа... ШАПА, КАРЛ!!!
+10
http://i.imgur.com/g5MswBc.png
Emotive programming in XCode
−11
з.Текст =
"ВЫБРАТЬ
| СобственныеКонтрагенты.Контрагент
|ПОМЕСТИТЬ втСобственныеКонтрагенты
|ИЗ
| РегистрСведений.СобственныеКонтрагенты КАК СобственныеКонтрагенты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| РеализацияТоваровУслугТовары.Цена КАК Цена,
| РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата
|ПОМЕСТИТЬ втПоступление_Доки
|ИЗ
| Документ.ПоступлениеТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Проведен
| И РеализацияТоваровУслугТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&ДатаДок, ДЕНЬ)
| И РеализацияТоваровУслугТовары.Ссылка.Организация = &ОрганизацияПродавец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втПоступление_Доки.Номенклатура КАК Номенклатура,
| втПоступление_Доки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| МАКСИМУМ(втПоступление_Доки.Дата) КАК Дата
|ПОМЕСТИТЬ втПоступление_Макс
|ИЗ
| втПоступление_Доки КАК втПоступление_Доки
|
|СГРУППИРОВАТЬ ПО
| втПоступление_Доки.Номенклатура,
| втПоступление_Доки.ХарактеристикаНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втПоступление_Макс.Номенклатура,
| втПоступление_Макс.ХарактеристикаНоменклатуры,
| МИНИМУМ(втПоступление_Доки.Цена) КАК Цена
|ПОМЕСТИТЬ втПоступлениеЦена
|ИЗ
| втПоступление_Макс КАК втПоступление_Макс
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втПоступление_Доки КАК втПоступление_Доки
| ПО втПоступление_Макс.Номенклатура = втПоступление_Доки.Номенклатура
| И втПоступление_Макс.ХарактеристикаНоменклатуры = втПоступление_Доки.ХарактеристикаНоменклатуры
| И втПоступление_Макс.Дата = втПоступление_Доки.Дата
|
|СГРУППИРОВАТЬ ПО
| втПоступление_Макс.Номенклатура,
| втПоступление_Макс.ХарактеристикаНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
| РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| РеализацияТоваровУслугТовары.Цена КАК Цена,
| РеализацияТоваровУслугТовары.Ссылка.Дата КАК Дата
|ПОМЕСТИТЬ втРеализацияПоставщика_Доки
|ИЗ
| Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|ГДЕ
| РеализацияТоваровУслугТовары.Ссылка.Проведен
| И РеализацияТоваровУслугТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&ДатаДок, ДЕНЬ)
| И РеализацияТоваровУслугТовары.Ссылка.Организация = &ОрганизацияПродавец
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втРеализацияПоставщика_Доки.Номенклатура КАК Номенклатура,
| втРеализацияПоставщика_Доки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| МАКСИМУМ(втРеализацияПоставщика_Доки.Дата) КАК Дата
|ПОМЕСТИТЬ втРеализацияПоставщика_Макс
|ИЗ
| втРеализацияПоставщика_Доки КАК втРеализацияПоставщика_Доки
|
|СГРУППИРОВАТЬ ПО
| втРеализацияПоставщика_Доки.Номенклатура,
| втРеализацияПоставщика_Доки.ХарактеристикаНоменклатуры
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| втРеализацияПоставщика_Макс.Номенклатура,
| втРеализацияПоставщика_Макс.ХарактеристикаНоменклатуры,
| МИНИМУМ(втРеализацияПоставщика_Доки.Цена) КАК Цена
|ПОМЕСТИТЬ втРеализацияПоставщикаЦена
|ИЗ
| втРеализацияПоставщика_Макс КАК втРеализацияПоставщика_Макс
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ втРеализацияПоставщика_Доки КАК втРеализацияПоставщика_Доки
| ПО втРеализацияПоставщика_Макс.Номенклатура = втРеализацияПоставщика_Доки.Номенклатура
| И втРеализацияПоставщика_Макс.ХарактеристикаНоменклатуры = втРеализацияПоставщика_Доки.ХарактеристикаНоменклатуры
| И втРеализацияПоставщика_Макс.Дата = втРеализацияПоставщика_Доки.Дата
|
|СГРУППИРОВАТЬ ПО
| втРеализацияПоставщика_Макс.Номенклатура,
| втРеализацияПоставщика_Макс.ХарактеристикаНоменклатуры";
про регистр накопления закупки мы походу не слышали... менеджер временных таблиц висит как глобальная переменная модуля формы, поиск организаций по коду в справочнике и т д