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

    +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
    Функция ТекстЗапросаДляРасчетаСостоянийОбеспеченияЗаказа()
    	
    	ТекстЗапроса = "
    		|ВЫБРАТЬ
    		|	ЗаказКлиентаТовары.Ссылка КАК Заказ,
    		|	МАКСИМУМ(ВЫБОР
    		|			КОГДА ЗаказКлиентаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется), ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.НеТребуется))
    		|				И ЗаказКлиентаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
    		|				ТОГДА ИСТИНА
    		|			ИНАЧЕ ЛОЖЬ
    		|		КОНЕЦ) КАК ОбеспечениеТребуется,
    ...

    Выбирай хоть "Требуется", хоть "Не требуется" - нам все равно!

    Типовая УТ 11.3.4.93, регистр сведений СостоянияЗаказовКлиентов, модуль менеджера.

    Запостил: romanvk, 13 Октября 2017

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

    • Фу блять! Как вы этот 1С и эти ваши "УТ 11.3.4.93" выдерживаете? Это ж бля рихнуться можно. Ну её нахуй эту бухгалтерию и экономику.
      Ответить
    • всегда было интересно: а палочки вертикальные вы сами пишете, или это генератор запросов делает?
      Ответить
      • Генератор делает. Можно вручную.
        Ответить
        • А что эти палки означают? Многострочный литерал?
          Ответить
          • вероятно да

            там же огромная строка с запросом на каком-то приятном языке, похожем на SQL

            Самое смешное что совершенно понятно же что тут написано, даже если ты и 1С не знаешь
            Ответить
            • SQL в 1с бедноват и не всегда приятный.
              Плюс к этому программисты 1с крайне редко заменяют автоматически сгенерированные псевдонимы на свои, получается какой-нибудь монстр вроде

              ВЫБРАТЬ РАЗРЕШЕННЫЕ
              ОтветственныеЛицаОрганизацииСрезПоследни х.ОтветственноеЛицо,
              ОтветственныеЛицаОрганизацииСрезПоследни х.Должность.Наименование КАК Должность
              ИЗ
              РегистрСведений.ОтветственныеЛицаОрганиз ации.СрезПоследних(&ДатаСреза, СтруктурнаяЕдиница =Организация) КАК ОтветственныеЛицаОрганизацииСрезПоследни х

              Упаси бог написать, например, "КАК Лица" - на тебя посмотрят квадратными глазами.

              Но работать можно.
              Ответить
            • > даже если ты и 1С не знаешь
              Но знаешь sql?
              Тебе sql, пропущенный через гугл транслейт понятнее обычного? Или ты хочешь сказать, что эти запросы понятны любому человеку, без отвлеченных знаний? Мне кажется, долго человек будет пытаться понять, что значит КАК.
              Ответить
          • Точно. Неудобные, надо раскладку переключать.
            Ответить
            • на 1c можно писать на английском, кстати
              Ответить
              • А это не противоречит кодинг стандартам?
                Ответить
                • противоречит

                  тимлиды девелоперов обычно аппрувят кодстайлы, исключающие использование иностранных слов
                  Ответить
    • Спасибо, теперь понятно, почему оно работает не так, как ожидали пользователи.
      Ответить

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