1. 1C / Говнокод #5174

    −127

    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
    Запрос = Новый Запрос(
    	"ВЫБРАТЬ
    	|    РегШК.Владелец                   КАК Владелец,
    	|    РегШК.ЕдиницаИзмерения           КАК ЕдиницаИзмерения,
    	|    РегШК.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
    	|ИЗ
    	|    РегистрСведений.Штрихкоды        КАК РегШК
    	|ГДЕ
    	|    РегШК.Штрихкод = &Штрихкод");
    	
    	Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    	РезультатЗапроса = Запрос.Выполнить();
    	
    	//Николай
    	Если РезультатЗапроса.Пустой() Тогда
    		Штрихкод=Сред(Штрихкод,7,6);
    		Запрос = Новый Запрос(
    		"ВЫБРАТЬ
    		|    РегШК.Владелец                   КАК Владелец,
    		|    РегШК.ЕдиницаИзмерения           КАК ЕдиницаИзмерения,
    		|    РегШК.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
    		|ИЗ
    		|    РегистрСведений.Штрихкоды        КАК РегШК
    		|ГДЕ
    		|    РегШК.Штрихкод = &Штрихкод");
    		
    		Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
    		РезультатЗапроса = Запрос.Выполнить();
        КонецЕсли;
    	
    	//Николай

    Вот как надо выполнять тот же запрос, но с другим параметром!

    Запостил: alex-makhnev, 07 Января 2011

    Комментарии (13) RSS

    • Я почему то рад, что не стал изучать этот "язык"
      Ответить
      • 1с-программисты тоже рады, что ты не стал изучать этот язык.
        Ответить
    • > //Николай
      Автор сего говна?
      Ответить
      • нужен Николай 2.0!
        Ответить
        • А, я понял! с 14 строчки по 31-ю писал Николай, а остальное кто-то другой.
          Ответить
          • Рискну предположить, это был Александр.
            Ответить
            • Предположу, что можно было написать хотя бы так:

              Если РезультатЗапроса.Пусtой() Тогда
              Запрос.УстановитьПaрamетр("Штрихкод", Сред(Штрихкод,7,6));
              РезультатЗапроса = Запрос.Выполнить();
              КонецЕсли;
              Ответить
            • По каким признакам?
              Ответить
          • // ~~~ Николай begins here ~~~
            // ~~~ Николай ends here ~~~
            Ответить
    • Николай, он как Сергей, только хуже.
      Судя по коду - чувак влез в типовую конфу в обработку получения номенклатуры по штрихкоду. Возможно он эту хуйню в слэшах сделал, чтобы не затирать типовой код... и по запаху "Николай" находить это УГ...
      Ответить
    • Конфигурация и без этого участка кода далека от типовой, благодаря работе цитируемого мастера :-)
      Ответить

    Добавить комментарий