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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
Функция ПолучитьОбратнуюМетрику(Знач Метрика) Экспорт

	ТаблицаКоординат = СоздатьТаблицуКоординат();
	ПреобразоватьМетрикуВТаблицуКоординат(Метрика,ТаблицаКоординат);
	ТаблицаКоординат.Колонки.Добавить("ПорядковыйНомер");
	
	Сч = 1;
	Для каждого СтрокаТаблицаКоординат Из ТаблицаКоординат Цикл
		СтрокаТаблицаКоординат.ПорядковыйНомер = Сч;
		Сч = Сч + 1;
	КонецЦикла;
	
	ТаблицаКоординат.Сортировать("ПорядковыйНомер УБЫВ");
	
	ОбратнаяМетрика = "";
	ПреобразоватьТаблицуКоординатВМетрику(ТаблицаКоординат,ОбратнаяМетрика);
	Возврат ОбратнаяМетрика;

КонецФункции

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

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

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

              Как в других СУБД, не знаю.
              Ответить

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

Из-за тебя ушел bormand, guest!

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


    8