Бухгалтерия / Говнокод #12643 Ссылка на оригинал

0

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

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

Запостил: BlackMamba BlackMamba, (Updated )

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

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

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8