- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Попытка
Если Найти( ОформлениеСтроки.ДанныеСтроки.Загружен, Истина ) Тогда
// раскраска строки
КонецЕсли;
Исключение
КонецПопытки
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Попытка
Если Найти( ОформлениеСтроки.ДанныеСтроки.Загружен, Истина ) Тогда
// раскраска строки
КонецЕсли;
Исключение
КонецПопытки
На первый взгляд возникает вопрос: WTF???7семь
На десятый взгляд меня посетили сомненья, ведь код а) рабочий, и 2) гениален!
Смотрите сами.
Вместо "Если ОформлениеСтроки.ДанныеСтроки.Загружен Тогда"
гений с большой буквы "Г" делает финт ушами с наподвыподвертом:
Так как функция "Найти" работает со строками и 1С автоматически преобразует, где возможно, типы, булево значение ОформлениеСтроки.ДанныеСтроки.Загружен приводится к строке, равной "Истина" или "Ложь". Второй аргумент также приводится к строке, равной "Истина". Далее функция "Найти" выполняет поиск подстроки (аргумент №2) в строке (аргумент №1) и возвращает позицию найденной подстроки, в результате имеем 1 если ОформлениеСтроки.ДанныеСтроки.Загружен = Истина, или 0 в противном случае.
Получается
Если 1 Тогда....
или
Если 0 Тогда....
где 1 или 0 автоматически приводится 1Ской к типу булево, где Булево(1) = Истина, и Булево(0) = Ложь.
ИГОГО:
Условие выполняется, а гений с большой буквы "Г"... пугает меня, если честно, одним своим существованием о_О
+1
ВЫБРАТЬ
ПоступлениеТоваровУслуг.Ссылка,
ПоступлениеТоваровУслуг.Дата,
ПоступлениеТоваровУслуг.Контрагент,
ПоступлениеТоваровУслуг.Организация,
ДополнительныеСведения.Значение КАК ДатаВозврата
ПОМЕСТИТЬ втДокументы
ИЗ
Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО ПоступлениеТоваровУслуг.Ссылка = ДополнительныеСведения.Объект
ГДЕ
ДополнительныеСведения.Значение ЕСТЬ NULL
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ПоступлениеУслугПрочихАктивов.Ссылка,
ПоступлениеУслугПрочихАктивов.Дата,
ПоступлениеУслугПрочихАктивов.Контрагент,
ПоступлениеУслугПрочихАктивов.Организация,
ДополнительныеСведения.Значение
ИЗ
Документ.ПоступлениеУслугПрочихАктивов КАК ПоступлениеУслугПрочихАктивов
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО ПоступлениеУслугПрочихАктивов.Ссылка = ДополнительныеСведения.Объект
ГДЕ
ДополнительныеСведения.Значение ЕСТЬ NULL
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втДокументы.Ссылка КАК Ссылка,
втДокументы.Дата КАК Дата,
втДокументы.Контрагент,
втДокументы.Организация,
втДокументы.ДатаВозврата
ИЗ
втДокументы КАК втДокументы
ГДЕ
втДокументы.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания
И втДокументы.Ссылка.Проведен
И втДокументы.ДатаВозврата ЕСТЬ NULL
{ГДЕ
втДокументы.Контрагент.*,
втДокументы.Организация.*}
УПОРЯДОЧИТЬ ПО
Дата,
Ссылка
Охуительная оптимизация запроса временными таблицами, а ведь на первый взгляд даже не говнокод
+2
Если Найти(_оинв.Комментарий,"#инвентаризация гсм#")=0 Тогда
_оинв.Комментарий="#инвентаризация гсм#";
Если не Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
КонецЕсли;
_оинв.Комментарий=_оинв.Комментарий+" "+_комментарий;
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
Если Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_комментарий," газ газ")=0 Тогда
_оинв.Комментарий=СтрЗаменить(_оинв.Комментарий," газ газ"," газ");
КонецЕсли;
КонецЕсли;
Где "_оинв" это ДокументОбъект Инвентаризация
+3
Если (Строка(Объект.ДатаНач) = "01.01.0001 0:00:00") или (Строка(Объект.ДатаКон) = "01.01.0001 0:00:00") Тогда
ТекстСообщения = НСтр("ru = 'Задайте период формирования отчета!
|Должны быть заполнены дата начала и дата окончания периода.'");
Предупреждение(ТекстСообщения);
Возврат;
КонецЕсли;
Проверка даты от лучшего программиста организации с ЗП 100k р
+2
Функция СоздатьМассив // Экспорт, 29 параметров
(
Значение01 = '05710422152926',
Значение02 = '05710422152926',
Значение03 = '05710422152926',
Значение04 = '05710422152926',
Значение05 = '05710422152926',
Значение06 = '05710422152926',
Значение07 = '05710422152926',
Значение08 = '05710422152926',
Значение09 = '05710422152926',
Значение10 = '05710422152926',
Значение11 = '05710422152926',
Значение12 = '05710422152926',
Значение13 = '05710422152926',
Значение14 = '05710422152926',
Значение15 = '05710422152926',
Значение16 = '05710422152926',
Значение17 = '05710422152926',
Значение18 = '05710422152926',
Значение19 = '05710422152926',
Значение20 = '05710422152926',
Значение21 = '05710422152926',
Значение22 = '05710422152926',
Значение23 = '05710422152926',
Значение24 = '05710422152926',
Значение25 = '05710422152926',
Значение26 = '05710422152926',
Значение27 = '05710422152926',
Значение28 = '05710422152926',
Значение29 = '05710422152926'
)
Экспорт
Нил_ = '05710422152926'; // Предположительная дата рождения пророка Мухаммеда
Если Нил_ = Значение02 Тогда
Если Нил_ = Значение01 Тогда
Массив_ = Новый Массив;
Перейти ~Метка00;
Иначе
Массив_ = Новый Массив(1);
Перейти ~Метка01;
КонецЕсли;
ИначеЕсли Нил_ = Значение06 Тогда
Если Нил_ = Значение04 Тогда
Если Нил_ = Значение03 Тогда
Массив_ = Новый Массив(2);
Перейти ~Метка02;
Иначе
Массив_ = Новый Массив(3);
Перейти ~Метка03;
КонецЕсли;
ИначеЕсли Нил_ = Значение05 Тогда
Массив_ = Новый Массив(4);
Перейти ~Метка04;
Иначе
Массив_ = Новый Массив(5);
Перейти ~Метка05;
КонецЕсли;
ИначеЕсли Нил_ = Значение14 Тогда
Если Нил_ = Значение10 Тогда
Если Нил_ = Значение08 Тогда
Если Нил_ = Значение07 Тогда
Массив_ = Новый Массив(6);
Перейти ~Метка06;
Иначе
Массив_ = Новый Массив(7);
Перейти ~Метка07;
КонецЕсли;
ИначеЕсли Нил_ = Значение09 Тогда
Массив_ = Новый Массив(8);
Перейти ~Метка08;
Иначе
Массив_ = Новый Массив(9);
Перейти ~Метка09;
КонецЕсли;
ИначеЕсли Нил_ = Значение12 Тогда
Если Нил_ = Значение11 Тогда
Массив_ = Новый Массив(10);
Перейти ~Метка10;
Иначе
Массив_ = Новый Массив(11);
Перейти ~Метка11;
КонецЕсли;
ИначеЕсли Нил_ = Значение13 Тогда
Массив_ = Новый Массив(12);
Перейти ~Метка12;
Иначе
Массив_ = Новый Массив(13);
Перейти ~Метка13;
КонецЕсли;
ИначеЕсли Нил_ = Значение22 Тогда
Если Нил_ = Значение18 Тогда
Если Нил_ = Значение16 Тогда
Если Нил_ = Значение15 Тогда
Массив_ = Новый Массив(14);
Перейти ~Метка14;
Иначе
Массив_ = Новый Массив(15);
1С Медицина: Больничные
Халяль
−4
http://developer.android.com/
Заблокировано в РФ
http://isitblockedinrussia.ru/?host=http%3A%2F%2Fdeveloper.android.com%2F
http://addons.mozilla.org
Заблокировано в РФ
http://isitblockedinrussia.ru/?host=http%3A%2F%2Faddons.mozilla.org%20
ж)
+5
//Модуль 1
Функция хуй() экспорт
возврат хуйбазовый();
конецфункции
//Модуль 2
Функция хуйбазовый() экспорт
возврат хуйразширеный();
конецфункции
//Модуль 3
Функция хуйстандартный() экспорт
возврат хуйособый();
конецфункции
//Модуль 4
Функция хуйособый() экспорт
возврат хуйуправляемый();
конецфункции
//Модуль 5
Функция хуйуправляемый() экспорт
возврат получитьхуй();
конецфункции
//Модуль 6
Функция получитьхуй() экспорт
возврат хуйстандарт();
конецфункции
и т.д.
Нахуя?
+4
//// ВРЕМЕННО!!! НАКОСЯЧЕНО С ПЕРИОДАМИ!!! ЧТОБЫ РАБОТАЛО ДЕЛАЕМ СРЕЗ НА КОНЕЦ МЕСЯЦА
//// НУЖНО ПЕРЕДЕЛЫВАТЬ ЗАПРОС
Временно, оно же и навсегда.
0
//Процедура АНуКаДавайКаПлясатьВыходи(...) Экспорт
−2
строкаР.сумма =(-1)*строкаР.сумма;
"строкаР.сумма" всегда является числом