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

    −134

    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
    Функция ПолучитьОбратнуюМетрику(Знач Метрика) Экспорт
    
    	ТаблицаКоординат = СоздатьТаблицуКоординат();
    	ПреобразоватьМетрикуВТаблицуКоординат(Метрика,ТаблицаКоординат);
    	ТаблицаКоординат.Колонки.Добавить("ПорядковыйНомер");
    	
    	Сч = 1;
    	Для каждого СтрокаТаблицаКоординат Из ТаблицаКоординат Цикл
    		СтрокаТаблицаКоординат.ПорядковыйНомер = Сч;
    		Сч = Сч + 1;
    	КонецЦикла;
    	
    	ТаблицаКоординат.Сортировать("ПорядковыйНомер УБЫВ");
    	
    	ОбратнаяМетрика = "";
    	ПреобразоватьТаблицуКоординатВМетрику(ТаблицаКоординат,ОбратнаяМетрика);
    	Возврат ОбратнаяМетрика;
    
    КонецФункции

    Запостил: TamerlanDE, 20 Декабря 2013

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

    • а вообще 1С прибыльное дело в России? Это как SAP?
      Ответить
      • Ну у нас в Томске я знаю 3 конторки, которые занимаются чисто распростронением 1с - видимо прибыльное
        Ответить
      • > 1С прибыльное дело в России
        Вполне так. 1С же стоит почти в каждой конторе...
        Ответить
        • имея 1С, можно не только не уметь программировать, но и не знать английский
          Ответить
          • И не быть человеком впринципе
            Ответить
            • Какое-то описание бритой птицы скрипта.
              echo "Функция А(Б) Экспорт\n  Возврат Б;\nКонецФункции"

              ☑ скрипт не умеет программировать
              ☑ скрипт не знает английский
              ☑ скрипт - не человек
              ☑ скрипт пишет на 1С
              Ответить
            • ... а бухом
              Ответить
    • УБЫВ ПорядковыйНомер, разработчик сел по статье 105.
      Ответить
      • Такое ощущение, что язык запросов в 1с, это SQL, переведенный промтом :)
        Ответить
        • > Такое ощущение, что язык запросов в 1с, это SQL, переведенный промтом :)

          А так и есть. Читая 1Сные запросы, я мысленно перевожу их с русского на английский. Получается чистой воды SQL.
          Ответить
          • > Получается чистой воды SQL.
            Довольно помойный. Только на выборки, постоянно с ним вылезают какие-то косяки. Но, если сравнивать с языком запросов семёрки - осанна.
            Ответить
            • но хоть более понятный, нежели русский - скорее всего, из-за явной несвязанности (падежи и все такое)
              Ответить
              • Хрен знает, может и так.
                Мне больше нравится другое. Если человек приходит в 1с-погромминг без знания нормального, человеческого SQL'я, то здешний вариант полностью калечит неокрепшую психику, отчего они всё делают по-одноэсному, да и потом путь в нормальные языки почти закрыт. Какие там нафиг монады, замыкания, это же тотальная деградация личности, да и как программиста.
                Ответить
                • то же могу сказать применительно к бейсику и паскалю.
                  мне просто сказочно повезло, что первым моим серьезным языком был перл.
                  Ответить
                  • Моим первым языком был бейсик на 8 битной приставке ;(
                    Ответить
                    • ну если быть откровенным, то в 10 лет меня отец стал обучать zx-бейсику... но я пошел дпльше, на z-80 ассемблер... а на писи - да, таки веб, таки cgi-perl скрипты
                      Ответить
                    • Бро.
                      А бейсик - не бро
                      Ответить
        • Есть различия.

          К примеру полностью рабочий в 1С запрос типа
          ВЫБРАТЬ
          Номенклатура.Наименование,
          Номенклатура.Характеристики,
          СкладКомпании.Ссылка
          ИЗ Документ


          Для переведенного промтом SQL должен выглядеть так
          ВЫБРАТЬ
          Номенклатура.Наименование,
          Номенклатура.Характеристики,
          СкладКомпании.Ссылка
          ИЗ Документ
          ЛЕВОЕ СОЕДИНЕНИЕ Номенклатура ПО Номенклатура.ИД = Документ.ИдНоменклатуры
          ЛЕВОЕ СОЕДИНЕНИЕ СкладКомпании ПО СкладКомпании.ИД = Документ.ИДСкладаКомпании


          + у построителя отчетов свои замуты
          Ответить
          • > Для переведенного промтом SQL должен выглядеть так
            Автоматически добавляет связи из схемы БД?

            > ЛЕВОЕ СОЕДИНЕНИЕ
            ЛЕВОЕ РЕЗЬБОВОЕ СОЕДИНЕНИЕ
            Ответить
            • >Автоматически добавляет связи из схемы БД?
              Скорее автоматически формирует запрос по справочникам и регистрам, но можно и так сказать (реальное название справочника в БД не для чтения человеком).
              Ответить
          • В SQL есть ещё НАТУРАЛЬНОЕ СОЕДИНЕНИЕ, которое автоматически соединяет по полям с одинаковыми названиями. Недостаток его в том, что нужно специальным образом именовать колонки.
            Ответить
            • Кстати, а НАТУРАЛЬНОЕ СОЕДИНЕНИЕ может быть ВНЕШНИМ (т.е. ЛЕВЫМ, ПРАВЫМ или ПОЛНЫМ)? Или оно всегда ВНУТРЕННЕЕ?
              Ответить
              • У Мистера Мускула бывает ЛЕВОЕ и ПРАВОЕ НАТУРАЛЬНОЕ СОЕДИНЕНИЕ. Но у него нет ПОЛНОГО СОЕДИНЕНИЯ!!! Вообще никакого, ни натурального, ни искусственного, поэтому ПОЛНОЕ СОЕДИНЕНИЕ приходится эмулировать через СОЮЗ ЛЕВОГО и ПРАВОГО соединений.

                Как в других СУБД, не знаю.
                Ответить
                • Почитал ман руководство по слонику, там все варианты возможны.
                  Ответить
                  • Кстати, почему в SQL термины NATURAL и STRAIGHT означают не одно и то же?
                    Ответить
                    • GAY JOIN даже представить страшно.
                      Ответить
                      • ВЕСЁЛОЕ БЕСПЕЧНОЕ СОЕДИНЕНИЕ?
                        Ответить
                      • Зато ЛЕВОЕ кагбэ намекает. У многих вообще ЛЕВОЕ = НАТУРАЛЬНОЕ
                        Ответить
                  • У него еще бывает антилевое и полусоединение
                    Ответить

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