Здравствуйте. Есть таблица значений, в которой есть колонка ДатаПриема. Нужно из этой колонки выбрать минимальную дату.
Расх=СоздатьОбъект("Документ.РасходнаяНакладная");
ТЗ=СоздатьОбъект("ТаблицаЗначений");
ТЗ.НоваяКолонка("ДатаПриема");
...................................................................
..................................................................
Расх.ВыбратьДокументы(НачДата, КонДата);
Пока Расх.ПолучитьДокумент()=1 цикл
ТЗ.ДатаПриема=Расх.ДатаПриема;
................................................
....................................................
КонецЦикла;
МинДата=???????????
ZUBR @ Сегодня, 14:14
,
Добрый день! Отсортировать ТЗ по возрастанию и получить значение из первой строки.
Если не ошибаюсь вот так:
ТЗ.Сортировать("+ номер или идентификатор колонки");
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
МинДата = ТЗ.ПолучитьЗначение(номерСтроки,номер или идентификатор колонки);
Сообщить(МинДата);
КонецЦикла;
ТЗ.Сортировать("+ номер или идентификатор колонки");
МинДата = ТЗ.ПолучитьЗначение(номерСтроки,номер или идентификатор колонки);
Сообщить(МинДата);
denis84 @ Сегодня, 14:18
,
Результат той самий. Добавити лише Прервать. Сам так роблю іноді.
ТЗ.ВыбратьСтроки();
Пока ТЗ.ПолучитьСтроку() = 1 Цикл
МинДата = ТЗ.ПолучитьЗначение(номерСтроки,номер или идентификатор колонки);
Сообщить(МинДата);
Прервать;
КонецЦикла;
ТЗ.ВыбратьСтроки();
Если ТЗ.ПолучитьСтроку() = 1 Тогда
МинДата = ТЗ.ПолучитьЗначение(номерСтроки,номер или идентификатор колонки);
Сообщить(МинДата);
КонецЕсли;
ТЗ.Сортировать("+ДатаПриема");
Сообщить(ТЗ.ПолучитьЗначение(1,"ДатаПриема")); //минимальное значение
Всем спасибо! Все верно! Сортировка! Совсем вылетело из головы!
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua