Вход | Регистрация

1С:Предприятие ::

Метки:ТиС

Быстро получить последний документ отгрузки

Я
   Валентин
 
30.06.04 - 17:53
Как быстро получить последний документ по которому был отгружен клиент?

функция глПолучитьПоследнююОтгрузку(вхКлиент) экспорт
    Перем Запрос, ТекстЗапроса,ТЗ,дляВозврата,начДата ;
    начДата = "01.01.2000";
   //Создание объекта типа Запрос

    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса = 
    "//{{ЗАПРОС(Сформировать)

    |Период с начДата;
    |Обрабатывать НеПомеченныеНаУдаление;
    |Док = Документ.РасходнаяНакладная.ТекущийДокумент;
    |Клиент = Документ.РасходнаяНакладная.Клиент;
    |Группировка Док;
    |Условие(Клиент = вхКлиент);
    |//}}ЗАПРОС

    ;
   // Если ошибка в запросе, то выход из процедуры

    Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат ПолучитьПустоеЗначение("Документ.РасходнаяНакладная");
    КонецЕсли;
    Запрос.Выгрузить(ТЗ);
    ТЗ.Сортировать("Док-",1);
    ТЗ.ВыбратьСтроки();   
    дляВозврата =ТЗ.ПолучитьЗначение(1,1);
    возврат дляВозврата;
конецФункции
Существующий вариант - медленно
начДата = "01.01.2000" так как часть клиентов очень долго могут не работать, а потом всплыть.
Есть ли более быстрые варианты получения посленего документа, не заводя периодических реквизитов/доп. справочников?
 
 
   lexa
 
1 - 30.06.04 - 18:13
попробуй поработать с регистром Покупатели
   Валентин
 
2 - 30.06.04 - 18:28
Если использовать ВыбратьДвижения(), то опять же начинаешь двигаться от самого дальнего документа. А в запросе не указать "макс(ДатаДок)" (ругается 1С)
   lexa
 
3 - 30.06.04 - 18:31
ОбратныйПорядок(<Режим>)
   clg
4 - 30.06.04 - 18:31
А если использовать ОбратныйПорядок() ?
   Валентин
 
5 - 01.07.04 - 09:08
Спасибо


Список тем форума
Рекламное место пустует   Рекламное место пустует
Миста — веселый ресурс со своими эксклюзивными тараканами Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует