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

    −117

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    Функция НайтиТовар(Наименование)
    	Запрос = Новый Запрос("ВЫБРАТЬ Ссылка, Наименование ИЗ Справочник.Номенклатура ГДЕ НЕ ПометкаУдаления");
    	Выборка = Запрос.Выполнить().Выбрать();
    	Пока Выборка.Следующий() Цикл
    		Если СокрЛП(ВРег(Выборка.Наименование))=ВРег(Наименование) Тогда
    			Возврат Выборка.Ссылка;
    		КонецЕсли;
    	КонецЦикла;
    КонецФункции

    и все это вызывается в цикле

    Запостил: BlackMamba, 25 Февраля 2013

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

    • расстрелять
      Ответить
    • и как сильно тормозит?
      Ответить
    • Ну не знает товарисч, что 1С нечувствительна к регистру, что у запроса есть параметры и что банальный .НайтиПоНаименованию() отработает быстрее. Не удивлюсь, если эта функция вызывается в цикле.
      Ответить
      • товарищ вроде как специалист, постоянно удивлял меня.
        Ответить
    • Гениально! Вместо запроса с готовым результатом перетряхнём весь справочник по порядку
      Ответить
    • Это классика.
      Ответить
    • Я, когда впервые видел такое у своих стажеров, доставал метровую металлическую линейку и разок слегка хуярил по пальцам. Понимание, что так делать больше не надо, приходило довольно быстро.
      Ответить
      • - Может, не надо, Шурик? Я больше не буду, а?
        - Нет… надо. Надо, Федя, надо!
        Ответить
        • Скандал в гей-семье?
          Ответить
        • меня, Сидорова-младшего, Сидоров-старший драл как сидорову козу! (ц)

          з.ы. блять, "драл". и в классике стертор углядит содомию.
          Ответить
          • > з.ы. блять, "драл". и в классике стертор углядит содомию.
            Да еще и козу, совсем зоофилы распоясались.
            Ответить
          • > Сидорова-младшего
            Мистерова
            Ответить
            • Выступает сионист Пидоров. Без ансамбля. Сам бля.
              Ответить

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