Как найти последний документ в 1с
Перейти к содержимому

Как найти последний документ в 1с

  • автор:

Как найти последний документ в 1с

8(495)005-62-29

skype: live:di-sem

@programmist_1C

Отправить заявку

Получить последние документы (контрагента, партнера, поставщика и т.д.) через запрос

Было недавно задание, где было необходимо отслеживать активность покупателей.
Активностью покупателей в данном случае является документ Реализация товаров и услуг.
Сколько времени прошло с момента выдачи последнего документа, столько покупатель и неактивен.

Т.е. нужно через запрос получить список контрагентов и дату или ссылку на документ Реализация товаров и услуг.

Нашел этот замечательный запрос тут.

ВЫБРАТЬ РеализацияТоваровУслуг.Ссылка, РеализацияТоваровУслуг.Контрагент ИЗ (ВЫБРАТЬ МАКСИМУМ(РеализацияТоваровУслуг.Дата) КАК Дата, РеализацияТоваровУслуг.Контрагент КАК Контрагент ИЗ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг СГРУППИРОВАТЬ ПО РеализацияТоваровУслуг.Контрагент) КАК ВложенныйЗапрос ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг ПО ВложенныйЗапрос.Дата = РеализацияТоваровУслуг.Дата И ВложенныйЗапрос.Контрагент = РеализацияТоваровУслуг.Контрагент
  • Главная
  • Блог
  • В помощь 1с программисту
  • Получить последние документы (контрагента, партнера, поставщика и т.д.) через запрос

1С 8.2 УП : Как запросом получить последний по дате документ?

Распечатать

В результате запрос вернёт одну строку, с данными последнего документа по одному контрагенту.

А как сделать запрос, который вернёт последние документы по всем контрагентам, а не по одному конкретному?

Используем функцию МАКСИМУМ в запросе для решения данной задачи.
Код 1C v 8.х

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

Этот запрос выбирает последние документы по всем контрагентам.
Разместил: E_Migachev Версии: | 8.x | 8.2 УП | Дата: 11.10.2013 Прочитано: 64755

Распечатать

Возможно, вас также заинтересует

Похожие FAQ

Как заполнить табличную часть формы программно? 8
Нужно по кнопке Заполнить — сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С 50
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps 21
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш COM-подключение к базе 7.7 из 8.2 1С 6
Если код выполняется на стороне клиента, то необходимо наличие базы 7.7 на локальной машине. Пример (На форме объекта присутствует реквизит Таблица(ТаблицаЗначений)): НаКлиенте Процедура Загрузки() ПутьКБазе=» D:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *