Как получить запросом последнюю строку табличной части документа по условию + ссылку наэтот документ

1. plastilin 8 30.05.13 00:36 Сейчас в теме
Конфигурация самописная

Нужно получить ссылку на справочник из последней строки табличной части документа запросом и ссылку на это документ
+
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
7. ant1773 5 30.05.13 07:54 Сейчас в теме
(1) plastilin,

Что значит ссылку на справочник? На элемент справочника? Или реквизит составной и нужно определить, тип реквизита?
+
2. plastilin 8 30.05.13 00:37 Сейчас в теме
как сделать? че та мучаюсь- ни чего не выходит
+
3. juntatalor 63 30.05.13 01:04 Сейчас в теме
ВЫБРАТЬ ПЕРВЫЕ 1 ДокТЧ.Ссылка, ДокТЧ.Справочник ИЗ Документ.ВашДокумент.ТабличнаяЧасть КАК ДокТЧ ГДЕ ДокТЧ.Ссылка = &Ссылка УПОРЯДОЧИТЬ ПО ДокТЧ.НомерСтроки УБЫВ
+
4. plastilin 8 30.05.13 01:07 Сейчас в теме
а если &Ссылка - заранне не известна? нужно проделать это с группой документов
+
6. DKiguin 30.05.13 04:42 Сейчас в теме
(4) plastilin, тогда "= &Ссылка" замени на "В (ВЫБРАТЬ Ссылка ИЗ Документ.ВашДокумент)"
+
5. plastilin 8 30.05.13 01:08 Сейчас в теме
грубо говоря нужно выбрать документы по некому условию и у этих документов получить ссылку на справочник из последней строки табличной части
+
8. Ягг 495 30.05.13 08:12 Сейчас в теме
(5) plastilin, если праивльно понял в 2 этапа :

1. Сначала фомируешь временную таблицу с нужными документами (условиями) и максимальными номерами строк этих документов
2. Временную таблицу связываешь с физической по связке - ссылка и номер строки

Примерно так:

ВЫБРАТЬ
	тДок.Ссылка КАК Ссылка,
	МАКСИМУМ(тДок.НомерСтроки) КАК НомерСтроки
ПОМЕСТИТЬ тДок
ИЗ
	Документ.ОтправкаВагонов.Вагоны КАК тДок
ГДЕ
	тДок.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2

СГРУППИРОВАТЬ ПО
	тДок.Ссылка

ИНДЕКСИРОВАТЬ ПО
	Ссылка,
	НомерСтроки
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	тДок.Ссылка,
	тДок.НомерСтроки,
	тИсходные.Груз
ИЗ
	тДок КАК тДок
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтправкаВагонов.Вагоны КАК тИсходные
		ПО тДок.Ссылка = тИсходные.Ссылка
			И тДок.НомерСтроки = тИсходные.НомерСтроки
Показать
collider; Shaldryn; slawanix; +3
9. juntatalor 63 30.05.13 10:01 Сейчас в теме
(8) Ягг, все верно, только соединение можно заменить на внутреннее.
+
10. Ягг 495 30.05.13 10:10 Сейчас в теме
(9) juntatalor, можно, но зачем? насколько знаю, левое работает быстрее.
+
11. slawanix 9 21.04.17 14:55 Сейчас в теме
(8), спасибо за идею, просто супер. Правда у меня стояла задача для каждого документа из списка выбрать первую строку его табличной части. Для этой задачи все еще проще. Соединял документ с табличной часть по Ссылке и по НомерСтроки = 1. Работает быстро и правильно.
+
Внимание! Тема сдана в архив

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот