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

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

Кто может объяснить мне сакральный смысл этого запроса?

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

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

    • ТаблицаДЗен = РезультатЗапроса.Выгрузить();
      Результаты.Вставить("АктуальнаяДЗенСумма ", ТаблицаДЗен);
      Ответить
  • Пустая таблица с типизированными колонками человеку понадобилась. Возможно, дальше она куда-то передаётся, например, в качестве параметра для другого запроса, а там без типизированных колонок может не взлететь.
    Имхо, интересная альтернатива .Колонки.Добавить(), в котором надо указывать ОписаниеТипа().
    Ответить
    • Плюсую, видел такое не раз. Вполне себе жизнеспособная конструкция.
      Ответить
    • Все верно. Самый удобный способ создать по-быстрому типизированную таблицу, для передачи в СКД или запрос в качестве параметра или внешних данных (СКД)
      Ответить
      • А чем это он быстрее конструкции Новый ТаблицаЗначений? 0_о
        Ответить
        • > Новый ТаблицаЗначений
          Таблица мужского рода? Блин, как вы с этим работаете... Я бы не смог целыми днями читать эти несогласованные предложения.
          Ответить
          • Я не удивлюсь, если у одинэсников слова «соль» и «боль» пишутся без мягкого знака, а «вилка» и «булка» — с мягким.
            Ответить
          • Думаешь это самое плохое? А как насчет чуваков, которые с пафасом рассказывают как поменяли 2 строки и считают себя неибацатрупрограммистами?
            Ответить
    • Ага. Пустая таблица с колонками составного типа. Альтернатива с гнильцой.
      Ответить
      • Либо вы немного не поняли, либо я непонятно написал. Пример в посте я считаю лучшим вариантом, нежели .Колонки.Добавить().
        Ответить
        • Поясняю. Это не вопрос вкуса. Каждая из созданных предложенным способом колонок в обязательном порядке кроме указанного типа содержит в себе дополнительно тип Null (что не всегда приемлемо), а "нелюбимый" вами способ Колонки.Добавить(), разумеется, не имеет никаких типов, кроме указанных явно.
          Ответить
  • Ну еще подобные запросы встречаются в динамических списках типовых конфигураций. Для того что бы на форму можно было вынести реквизиты этого списка. А в коде потом этот запрос переопределяется.
    Ответить

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

Семь раз отмерь — один отрежь, guest!

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


    8