1. Лучший говнокод

    В номинации:
    За время:
  2. PHP / Говнокод #19125

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    require_once './_конфигурация.php';
    
    	$обращеніе = Обращеніе::экземпляръ();
    	
    	/* @var $отъдѣлъ Отъдѣлъ\На\Английскомъ */
    	
    	if (isset($обращеніе->параметры->{'учётный-номер'}) == false) $отъдѣлъ->управленіе->перенаправить('страницы.php');
    	$учётный_нумеръ = $обращеніе->параметры->цѣлочисленное('учётный-номер');
    	
    	$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
    	/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
    	
    	if (false) {
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
    		$вѣсть->извлечь();
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти->ссылка);
    		die();
    	} else {
    		$вѣсть->извлечь();
    	}
    	
    	if (false) {
    		var_dump($вѣсть->иллюстрація->большая->имя);
    		var_dump($вѣсть->иллюстрація->малая  ->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣсти ->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->вѣстей->имя);
    		var_dump($вѣсть->иллюстрація->на->страницѣ->мѣтки ->имя);
    		var_dump($вѣсть->иллюстрація->въ->блокѣ           ->имя);
    		die();
    	}
    
    	if ($обращеніе->является->утвердительнымъ == true) {
    		
    		$вѣсть->учётный->нумеръ->страницы->вѣстей = $обращеніе->вводъ->цѣлочисленное('страница-новостей->');
    		$вѣсть->важная      = $обращеніе->вводъ->двоичное ('важная'    );
    		$вѣсть->заголовокъ  = $обращеніе->вводъ->строчное ('заголовок' );
    		$вѣсть->разъясненіе = $обращеніе->вводъ->текстовое('содержимое');
    		
    		$вѣсть->иллюстрація->большая->загрузить('иллюстрация-большая');
    		$вѣсть->иллюстрація->малая  ->загрузить('иллюстрация-малая'  );
    		if (empty($вѣсть->иллюстрація->большая->собственное->имя) == false) {
    			$вѣсть->иллюстрація->на->страницѣ->вѣсти ->копировать->изъ($вѣсть->иллюстрація->большая);
    		}
    		if (empty($вѣсть->иллюстрація->малая->собственное->имя) == false) {
    			$вѣсть->иллюстрація->на->страницѣ->вѣстей->копировать->изъ($вѣсть->иллюстрація->малая);
    			$вѣсть->иллюстрація->на->страницѣ->мѣтки ->копировать->изъ($вѣсть->иллюстрація->малая);
    			$вѣсть->иллюстрація->въ->блокѣ           ->копировать->изъ($вѣсть->иллюстрація->малая);
    		}
    		
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->мѣтки->уничтожить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
    		foreach ($обращеніе->вводъ->массива->цѣлочисленныхъ('тег') as $учётный_нумеръ_мѣтки) {
    			foreach ($отъдѣлъ->множество->мѣтокъ->вѣстей->элементы as $мѣтка) {
    				if ($мѣтка->учётный->нумеръ->мѣтки != $учётный_нумеръ_мѣтки) continue;
    				$вѣсть->мѣтки->дополнить($мѣтка);
    				continue(2);
    			}
    		}
    		
    		if ($обращеніе->вводъ->двоичное('опубликовать') == true) $вѣсть->часъ->обнародованія = date('Y-m-d H:i:s');
    		
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->измѣнить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		unset($вѣсть);
    		$вѣсть = $отъдѣлъ->фабрика->вѣсть->сотворить($учётный_нумеръ);
    		/* @var $вѣсть Отъдѣлъ\_\Объектъ\Вѣсть */
    		$вѣсть->извлечь();
    		\База\Данныхъ\Транзакція::экземпляръ()->начать();
    		$вѣсть->измѣнить();
    		\База\Данныхъ\Транзакція::экземпляръ()->утвердить();
    		
    		$отъдѣлъ->управленіе->перенаправить('новости.php');
    	}
    	
    	$отъдѣлъ->множество->страницъ      ->извлечь();
    	$отъдѣлъ->множество->мѣтокъ->вѣстей->извлечь();
    	$вѣсть->мѣтки->извлечь(); ?>
    <html>
    	<head><?php
    		require_once директорія_включеній . 'html/заглавие.php'; ?>
    		<title>
    			Новость: <?php print $вѣсть->заголовокъ; ?>
    		</title>
    	</head>

    VitaliiPuhach, 03 Декабря 2015

    Комментарии (6)
  3. Куча / Говнокод #19107

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    breakPar :: (Token -> Bool) -> [Token] -> Either String ([Token], [Token])
    breakPar _ []           = Right ([], [])
    breakPar p xs@(x:xs')
               | x == TLPar = let t = takePar xs'
                              in case t of
                                Left err -> t
                                Right r -> let tt = breakPar p b
                                               (a,b) = r
                                           in case tt of
                                                Left err -> t
                                                Right rr -> let (y, z) = rr
                                                            in Right ([x] ++ a ++ y, z)
               | p x        = Right ([],xs)
               | otherwise  = checkEither (breakPar p xs') (first ((:) x))

    Abbath, 30 Ноября 2015

    Комментарии (6)
  4. PHP / Говнокод #19088

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    /**
     * Метод проверяет и правит корректность символов кодировки
     * @param іекштп $str Проверяемая строка
     * @param string $charset Кодировка строки
     * @return string
     */
    public function fixCharset($str, $charset = 'utf-8'){
        $return = '';
        // Проверяем строку на корректность, если нет, дробим на два и проверяем первую часть,
        // и т.д. проверяем первую часть от части, пока не найдём корректную или не останется 1 символ
        // который отбрасываем
        while(($len = strlen($str)) > 0){
            while(($iconv = @iconv($charset,
                    (strtolower($charset) == "utf-8" ? "cp1251" : "utf-8"),
                    substr($str,0,$len))) === false){
    
                if($len == 1){
                    break;
                }
                $len = ceil($len / 2);
            }
    
            if($iconv){
                $return .= substr($str,0,$len);
            }
            $str = substr($str,$len);
        }
    
        return $return;
    }

    Человек знал про iconv //IGNORE и все равно такое сотворил.

    Ant, 25 Ноября 2015

    Комментарии (6)
  5. Куча / Говнокод #19076

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    <ul class="top-level-menu">
                        <li style="width:14.185714285714%;" class="with-img" id="m_2641231722"> <span class="top-level-label"><a href="/catalog/plitnye_materialy_1/" title="Плитные материалы">Плитные материалы</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_1862201143"> <span class="top-level-label"><a href="/catalog/mebelnaya_furnitura_1/" title="Мебельная фурнитура">Мебельная фурнитура</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_2776938111"> <span class="top-level-label"><a href="/catalog/kromka_i_plastiki_1/" title="Кромка и пластики">Кромка и пластики</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_2757459272"> <span class="top-level-label"><a href="/catalog/stoleshnitsy_stenpaneli_1/" title="Столешницы, стенпанели">Столешницы, стенпанели</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_3136652235"> <span class="top-level-label"><a href="/catalog/razdvizhnye_sistemy_1/" title="Раздвижные системы">Раздвижные системы</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_3746925619"> <span class="top-level-label"><a href="/catalog/fasadnoe_napolnenie_1/" title="Фасадное наполнение">Фасадное наполнение</a></span>
                </li>
                        <li style="width:14.185714285714%;" class="with-img" id="m_133346203"> <span class="top-level-label"><a href="/catalog/uslugi_1/" title="Услуги">Услуги</a></span>
                </li>
        </ul>

    Stefan_Hitskov, 24 Ноября 2015

    Комментарии (6)
  6. PHP / Говнокод #19073

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    <title>Обработчик</title>
    <?php     
    
    include ("blocks/bd.php");
        if (isset($_POST['name'])) { $name = $_POST['name']; if ($name == '') { unset($name);} }
        if (isset($_POST['dolzhnost'])) { $dolzhnost = $_POST['dolzhnost']; if ($dolzhnost == '') { unset($dolzhnost);} }
        if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
        if (isset($_POST['website'])) { $website = $_POST['website']; if ($website == '') { unset($website);} }
        if (isset($_POST['stazh'])) { $stazh = $_POST['stazh']; if ($stazh == '') { unset($stazh);} }
        if (isset($_POST['obrazovanie'])) { $obrazovanie = $_POST['obrazovanie']; if ($obrazovanie == '') { unset($obrazovanie);} }
        if (isset($_POST['kategoria'])) { $kategoria = $_POST['kategoria']; if ($kategoria == '') { unset($kategoria);} }
        if (isset($_POST['cat'])) { $cat = $_POST['cat']; if ($cat == '') { unset($cat);} }
    	if (isset($_POST['id']))        {$id = $_POST['id'];}
    
    if (isset($name) && isset($dolzhnost) && isset($email) && isset($website) && isset($stazh) && isset($obrazovanie) && isset($kategoria) && isset($cat))
    {
    $result = mysql_query ("UPDATE personal SET name='$name', dolzhnost='$dolzhnost', email='$email', website='$website', stazh='$stazh', obrazovanie='$obrazovanie', kategoria='$kategoria', cat='$cat' WHERE id='$id'");
    
    if ($result == 'true') {echo ("<p>Успешно изменено! <a href='edit_personal.php'>Назад...</a></p>");} 
    
    
    else {
      echo ("<p>Не изменено!</p>");} 
    }
    else
    {
     echo ("<p>Вы заполнили не все поля! </p>");			
    }
    
    	?>

    Адепты пРуссакова(Жопов number 2) http://vk.com/sitemyrusakov?w=wall-25691304_1204%2Fall

    Keeper, 24 Ноября 2015

    Комментарии (6)
  7. C++ / Говнокод #19059

    +4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    template<size_t n>
    struct counterNumber {
        char data[n+1];
    };
     
    template<size_t index, size_t val>
    counterNumber<val> magic(counterNumber<index>, counterNumber<val>);
     
    #define COUNTER_READ() \
        (sizeof( \
            magic(counterNumber<1>(), \
            	magic(counterNumber<2>(), \
            		magic(counterNumber<4>(), \
            			magic(counterNumber<8>(), \
            				magic(counterNumber<16>(), \
            					magic(counterNumber<32>(), \
            						magic(counterNumber<64>(), \
            							magic(counterNumber<128>(), counterNumber<0>())))))))))-1)
     
    #define COUNTER_INC() \
        counterNumber<COUNTER_READ()+1> magic( \
            counterNumber<(COUNTER_READ()+1)&~COUNTER_READ()>, \
            counterNumber<(COUNTER_READ()+1)&COUNTER_READ()>)
     
    #include <iostream>
    using namespace std;
    #define TO_STRING(x) #x
     
     
    #define REG_FUNCTIONAL(headFunction) \
        template<> \
        constexpr auto foo< COUNTER_READ() >() \
        { \
            return TO_STRING(headFunction); \
        } \
        COUNTER_INC(); \
        headFunction
     
    template<size_t n>
    constexpr auto foo(void){return "";}
     
     
    REG_FUNCTIONAL(void function(int a)){(void)a;}
    REG_FUNCTIONAL(void function1(int a)){(void)a;}
     
     
    	// your code goes here
    template<size_t n>
    std::string callFoo()
    {
        return std::string(foo<n>())+callFoo<n-1>();
    }
     
    template<>
    std::string callFoo<0>()
    {
        return std::string(foo<0>());
    }
     
    int main() {
    	std::cout<<callFoo<COUNTER_READ()-1>();
    	return 0;
    }

    https://ideone.com/bASDDc

    IKing, 21 Ноября 2015

    Комментарии (6)
  8. C# / Говнокод #19052

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    using Microsoft.VisualBasic;
    
            public string ConvertEnoviaNameForDB1(string name, char Separ = '%')
            {
                string functionReturnValue = null;
                functionReturnValue = name;
                //input filename
                //check ENOVIA filenames (example c0234244 --.catpart or c0234244--.catpart)
                //output filename in DB format for operator LIKE(c0234244 --.catpart -> c0234244%.catpart)
                int i = 0;
                int loc1 = Strings.InStr(name, ".CATP", CompareMethod.Text);
                bool NeedToConvert = false;
                char Chr1 = '1';
                char ChrBefore1 = '1';
                //check catparts and catproducts ONLY
                if (loc1 > 0)
                {
                    int NumSymbols = loc1 - 2;
                    if (NumSymbols > 6)
                        NumSymbols = 6;
                    string tmpstr1 = Strings.Mid(name, loc1 - NumSymbols - 1, NumSymbols);
                    //analyse 4 chars max
                    for (i = 0; i <= loc1 - 2; i++)
                    {
                        Chr1 = name[loc1 - 2 - i];
                        //3-string array start from 0(position = count-1)
                        if ((Strings.Asc(ChrBefore1) >= 65 & Strings.Asc(ChrBefore1) <= 90))
                        {
                            if (Chr1 == ' ')
                            {
                                i = i + 2;
                                break; // TODO: might not be correct. Was : Exit For
                            }
                            else if (Chr1 == '-')
                            {
                                ChrBefore1 = Chr1;
                                //means can be  two chars (ex. "AA") max
                            }
                            else if ((Strings.Asc(Chr1) >= 65 & Strings.Asc(Chr1) <= 90) & i < 2)
                            {
                                ChrBefore1 = Chr1;
                            }
                            else
                            {
                                break; // TODO: might not be correct. Was : Exit For
                            }
                        }
                        else if (ChrBefore1 == '-')
                        {
                            if (Chr1 == ' ')
                            {
                                i = i + 2;
                                break; // TODO: might not be correct. Was : Exit For
                                // And i < 3 Then 'means can be "---" - not more
                            }
                            else if (Chr1 == '-')
                            {
                                //ChrBefore1 = Chr1
                            }
                            else
                            {
                                i = i + 1;
                                break; // TODO: might not be correct. Was : Exit For
                            }
                            //ChrBefore1 = Chr1
                            // means start
                        }
                        else if (ChrBefore1 == '1')
                        {
                            if (Chr1 == '-' | (Strings.Asc(Chr1) >= 65 & Strings.Asc(Chr1) <= 90))
                            {
                                ChrBefore1 = Chr1;
                            }
                            else
                            {
                                i = i + 1;
                                break; // TODO: might not be correct. Was : Exit For
                            }
    
                        }
                    }
                    functionReturnValue = Strings.Left(name, loc1 - i) + Separ + Strings.Right(name, Strings.Len(name) - loc1 + 1);
                }
                return functionReturnValue;
            }

    Наличие комментария в 7ой строчке приводит в неописуемый восторг.
    Без него понимать поведение функции пришлось бы с болью.
    И да, в RegExp могут не только лишь все. Мало кто может.

    Szer, 20 Ноября 2015

    Комментарии (6)
  9. 1C / Говнокод #19040

    −96

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    Если Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка() 
    	   и Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
    		 Запрос.Текст = Запрос.Текст + "
              		|	И ДоговорыКонтрагентов.Подразделение = &Подразделение
                   		|	И ДоговорыКонтрагентов.ОбъектАренды В ИЕРАРХИИ(&ОбъектАренды)";
    		 Запрос.УстановитьПараметр("ОбъектАренды", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение);
    		 Запрос.УстановитьПараметр("Подразделение", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение);
    	   ИначеЕсли ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка() 
    	   и Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
    		 Запрос.Текст = Запрос.Текст + " И ДоговорыКонтрагентов.Подразделение = &Подразделение";
                   Запрос.УстановитьПараметр("Подразделение", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение);
    	   ИначеЕсли Не ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение = Справочники.ОбъектАренды.ПустаяСсылка() 
    	   и  ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Подразделение.Значение = Справочники.Подразделения.ПустаяСсылка() Тогда
    		 Запрос.Текст = Запрос.Текст + " И ДоговорыКонтрагентов.ОбъектАренды В ИЕРАРХИИ(&ОбъектАренды)";
    		 Запрос.УстановитьПараметр("ОбъектАренды", ЭтотОбъект.ПолучитьФорму().ЭлементыФормы.Объект.Значение);
    							 
    КонецЕсли;

    Здравствуйте, дети! Сегодня мы с вами будем учиться делать отборы в отчётах.

    SkyHunter, 18 Ноября 2015

    Комментарии (6)
  10. 1C / Говнокод #19013

    −92

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    Если НЕ(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента=""И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тКонтрагент="" И тПериод="" И тРазРегистратор="" И тДатаНачала="" И тДатаОкончания="" И тСумма="" И тКоличествоДней="" И тСуммаЭтоПроцент="") Тогда Запрос.Текст=Запрос.Текст+"
    	|ГДЕ";
    	КонецЕсли;
    	Если НЕ тСостояниеЗаписи="" Тогда Запрос.Текст=Запрос.Текст+"
    	| опмИзмененияСтандартныхУсловийОплаты.СостояниеЗаписи "+тЗнакСостоянияЗаписи+?(тЗнакСостоянияЗаписи="В"," (","")+"&СостояниеЗаписи"+?(тЗнакСостоянияЗаписи="В",")","");КонецЕсли;  // опм 04.05.2015 доб. ?(тЗнакСостоянияЗаписи="В"," (","")   +?(тЗнакСостоянияЗаписи="В",")","")
    	Если НЕ тРегистратор="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.теРегистратор "+тЗнакРегистратора+" &Регистратор";
    	КонецЕсли;
    	Если НЕ тДоговорКонтрагента="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ДоговорКонтрагента "+тЗнакДоговораКонтрагента+" &ДоговорКонтрагента";
    	КонецЕсли;
    	Если НЕ тКонтрагент="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ДоговорКонтрагента.Владелец "+тЗнакКонтрагента+?(тЗнакКонтрагента="В"," (","")+"&Контрагент"+?(тЗнакКонтрагента="В",")","");   // опм 04.05.2015 доб. ?(тЗнакКонтрагента="В"," (","")  +?(тЗнакКонтрагента="В",")","")
        КонецЕсли;
    	Если НЕ тДокументОткрытияКредитнойЛинии="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ДокументОткрытияКредитнойЛинии "+тЗнакДокументаОткрытияКредитнойЛинии+" &ДокументОткрытияКредитнойЛинии";
    	КонецЕсли;
    	Если НЕ тВидЗаписи="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ВидЗаписи "+тЗнакВидаЗаписи+" &ВидЗаписи";
    	КонецЕсли;
    	Если НЕ тВидНачала="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ВидНачала "+тЗнакВидаНачала+" &ВидНачала";
    	КонецЕсли;
    	Если НЕ тПериод="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.Период "+тЗнакПериода+" &тПериод";
    	КонецЕсли;
    	Если НЕ тРазРегистратор="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.РазРегистратор "+тЗнакРазРегистратора+" &РазРегистратор";
    	КонецЕсли;
    	Если НЕ тДатаНачала="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="" И тРазРегистратор="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ДатаНачала "+тЗнакДатыНачала+" &ДатаНачала";
    	КонецЕсли;
    	Если НЕ тДатаОкончания="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="" И тРазРегистратор="" И тДатаНачала="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.ДатаОкончания "+тЗнакДатыОкончания+" &ДатаОкончания";
    	КонецЕсли;
    	Если НЕ тСумма="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="" И тРазРегистратор="" И тДатаНачала="" И тДатаОкончания="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.Сумма "+тЗнакСуммы+" &Сумма";
    	КонецЕсли;
    	Если НЕ тКоличествоДней="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="" И тРазРегистратор="" И тДатаНачала="" И тДатаОкончания="" И тСумма="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.КоличествоДней "+тЗнакКоличестваДней+" &КоличествоДней";
    	КонецЕсли;
    	Если НЕ тСуммаЭтоПроцент="" Тогда Запрос.Текст=Запрос.Текст+"
    	| "+?(тСостояниеЗаписи="" И тРегистратор="" И тДоговорКонтрагента="" И тКонтрагент="" И тДокументОткрытияКредитнойЛинии="" И тВидЗаписи="" И тВидНачала="" И тПериод="" И тРазРегистратор="" И тДатаНачала="" И тДатаОкончания="" И тСумма="" И тКоличествоДней="",""," И")+" опмИзмененияСтандартныхУсловийОплаты.СуммаЭтоПроцент "+тЗнакСуммыЭтоПроцент+" &СуммаЭтоПроцент";
    	КонецЕсли;

    И так далее на 122 строки.

    HomoAlbus, 12 Ноября 2015

    Комментарии (6)
  11. PHP / Говнокод #18971

    +1

    1. 1
    2. 2
    3. 3
    4. 4
    <?
    //Выводим картинку производителя и его описание в каталоге при условии выбора одного производителя из списка
    
        if(isset($_GET['mids'])) {  if(isset($_GET['mids'][1]) {} else{ //Если один производитель

    !isset? count? - не, неслышал

    sveta, 05 Ноября 2015

    Комментарии (6)