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

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
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
ТаблицаДоговоров = ДоговораМенеджера.Выгрузить();
ТаблицаДоговоров.Свернуть("Договор");

		
ЗапросПоДоговорам = новый Запрос;
ЗапросПоДоговорам.УстановитьПараметр("НаДату", Дата);
ЗапросПоДоговорам.УстановитьПараметр("СписокДоговоров", ТаблицаДоговоров.ВыгрузитьКолонку("Договор"));

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

так вот пишет наш ведущий программист. Зачем сворачивать???

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

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

  • код 1С без слёз читать невозможно, хоть это и будет мега божественный код)
    Ответить
    • Я как-то на ПХП писал по-русски. Работает. Яваскрипт тоже работает.
      Сможешь ли ты читать Яваскрипт без слёз?
      // Выберем всех сотров из ответа сервера
      			var выборкаСотров = xmlhttp.responseXML.getElementsByTagName(ИЕ("Сотрудник"))
      
      			// Заполняем таблицу сотров на странице
      			var ТаблицаСотров = document.getElementById("Сотрудники").getElementsByTagName("tbody")[0] // получим tbody
      			
      			// Удалим строки, добавленные в прошлый раз
      			while (ТаблицаСотров.rows.length>1) ТаблицаСотров.deleteRow(1)
      
      			for (var поз = 0; поз < выборкаСотров.length; поз++){
      				var СтрокаТаблицы = document.createElement("tr")
      				ТаблицаСотров.appendChild(СтрокаТаблицы)
      
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "Код")
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "Наименование")
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "ДатаРождения")
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "ИНН")
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "Пол")
      				ДобавитьЯчейкуВСтроку(СтрокаТаблицы, выборкаСотров[поз], "Ссылка")
      			}
      Ответить
  • Капитан Очевидность докладывает, что сворачивание таблицы необходимо, чтобы не передавать в параметр запроса один и тот же договор несколько раз, минимизируя таким образом трафик.
    Ответить
    • Согласен на 100. При отсутствии "Свернуть" было бы оно самое.
      Ответить
  • 1С в топку, шуруйте ВОН из нашей песочницы!
    Ответить
  • У него интуиция .
    А для жёноненваистников - не завидуйте.
    Ответить
  • 1С говнокод в любом виде однозначно... Писать на нем без слез нельзя... Но мне интересно другое - если такой говнокод пишет их ведущий программист, то какой же говнокод пишут остальные подчиненные программисты то... X_X
    Ответить

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

Помни, guest, за тобой могут следить!

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


    8