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

    −143

    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
    Функция ПолучитьМаксимальныйДокументРеализации(ТЗРеализаций)
    	МаксДок = ПолучитьПустоеЗначение("Документ");
    	ТЗРеализаций.ВыбратьСтроки();
    	Пока ТЗРеализаций.ПолучитьСтроку()=1 Цикл
    		Если МаксДок = ПолучитьПустоеЗначение("Документ") Тогда
    			МаксДок =  ТЗРеализаций.ДокументРеализации;
    		ИначеЕсли МаксДок.ДатаДок < ТЗРеализаций.ДокументРеализации.ДатаДок Тогда
    		    МаксДок =  ТЗРеализаций.ДокументРеализации;
    		КонецЕсли;
    		
    	КонецЦикла;
    	Возврат МаксДок;
    КонецФункции

    Во как надо получать последний документ из таблицы!

    Запостил: jerokee, 10 Февраля 2012

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

    • Говнокод, верно. Ещё и с ошибкой - "последний" без учета времени возвращает. все гораздо проще же можно: отсортировать по колонке с документом в убывающем порядке (.Сортировать("-ДокументРеализации",1)) и вернуть значение из первой строки результата сортировки.
      Ответить
    • ХЗРеализалиё
      Ответить
    • Прекрасно!
      Ответить
    • - Да. Один раз. Комнату можно освещать такой улыбкой.
      Ответить

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