Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 11:40

1с83 выбрать последний договор у всех контрагентов

Автор buketov.av, 30 янв 2020, 16:02

0 Пользователей и 1 гость просматривают эту тему.

buketov.av

Добрый день, Дорогие Форумчане!
Что-то я совсем голову сломал: как выбрать у всех контрагентов последний договор?
ДОговор - справочник. В договоре есть дата. Регистров сведений с этими данными нет.
Делал одну таблицу с максимумом по дате и вторую с максимумом по ссылке, но это не работает.
Подскажите или поделитесь кодом рабочим.
Заранее благодарю:nhsrm:

LexaK

ну-у-у, это классика про два левых соединения, попробуйте такой вариант


Выбрать
Спр1.Владелец как Контрагент,
Спр1.Ссылка как Договор,
Спр1.Дата
Из
Справочник.Договора Спр1
левое соединение Справочник.Договора Спр2
по Спр1.Владелец = Спр2.Владелец
и  Спр1.Дата < Спр2.Дата
Где
Спр2.Ссылка Есть Null
если помогло нажмите: Спасибо!

buketov.av

Цитата: LexaK от 30 янв 2020, 16:29
ну-у-у, это классика про два левых соединения, попробуйте такой вариант


Выбрать
Спр1.Владелец как Контрагент,
Спр1.Ссылка как Договор,
Спр1.Дата
Из
Справочник.Договора Спр1
левое соединение Справочник.Договора Спр2
по Спр1.Владелец = Спр2.Владелец
и  Спр1.Дата < Спр2.Дата
Где
Спр2.Ссылка Есть Null


Спр1 и Справочник - это разные справочники?

LexaK

Спр1 и Спр2 одно и то-же, а что не так? просто попробуйте это запрос в консоли
(возможно синтаксис подправьте)
если помогло нажмите: Спасибо!

ef0din

Может просто отсортировать по дате по убыванию и первый получить.

LexaK

Цитата: ef0din от 30 янв 2020, 17:58
Может просто отсортировать по дате по убыванию и первый получить.
так вы получите только один, самый последний договор по одному контрагенту.
а задача одним запросом получить по ВСЕМ контрагентам последние (по дате) договора
если помогло нажмите: Спасибо!

buketov.av


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск