Приведем пример того, как в 1с получить последний документ запросом, в качестве примера возьмем Заказ клиента, для упорядочивания будем использовать секцию запроса УПОРЯДОЧИТЬ ПО, стоит отдельно отметить, что упорядочивание мы будем производить по моменту времени, а не дате, т.к. в одну секунду может существовать несколько документов, а момент времени обеспечит нам получение самого последнего документа, пример запроса ниже:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Запрос = Новый Запрос; Запрос.Текст = « |ВЫБРАТЬ ПЕРВЫЕ 1 | ЗаказКлиента.Ссылка |ИЗ | Документ.ЗаказКлиента КАК ЗаказКлиента |ГДЕ | ЗаказКлиента.Контрагент = &Контрагент |УПОРЯДОЧИТЬ ПО | ЗаказКлиента.МоментВремени УБЫВ»; Запрос.УстановитьПараметр(«Контрагент», Контрагент); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Возврат ВыборкаДетальныеЗаписи.Ссылка; КонецЦикла; |
Меня зовут Лорян Карен. Я разработчик 1С и сделал этот сайт в первую очередь для себя, как место, в котором я могу копить собственную базу знаний. Я рад, если этот сайт оказался полезным и для вас 🙂