Имя: Пароль:
1C
1С v8
v8: Как мне из справочника из табличной части получить последние записи?
0 Kamich
 
26.03.13
10:32
Здравствуйте.

Как мне из справочника из табличной части получить последние записи?
пробовал такой вариант вообще ни чего не получает:
"ВЫБРАТЬ ПЕРВЫЕ 1
   |    Контрагенты.Ссылка,
   |    Контрагенты.Договор.Договор КАК Договор,
   |    Контрагенты.Договор.От КАК От,

   |    Контрагенты.Договор.СрокДействияДоговора КАК СрокДействияДоговора
   |ИЗ
   |    Справочник.Контрагенты КАК Контрагенты
   |ГДЕ
   |    Контрагенты.Ссылка = &Ссылка";
   Запрос.УстановитьПараметр("Ссылка",Контрагенты);
   Результат = Запрос.Выполнить().Выбрать();
   Пока Результат.Следующий() Цикл
   НомерДоговора = Результат.Договор;
   СрокДействияДоговора=Результат.СрокДействияДоговора;
  Конеццикла;
1 Wobland
 
26.03.13
10:33
что есть "последние записи ТЧ справочника"?
2 Галахад
 
гуру
26.03.13
10:33
Запрос к справочнику ДоговорыКонтрагентов
3 Kamich
 
26.03.13
10:38
(1) В справочнике есть таблица с колонками Договор,ДатаСоставления,Срок его действия.

Чтобы не сохранять данные в регистры сведений, решил воспользоваться этим запросом, но осуществить я его не могу. Или предложите сохранять данные по договорам в регистры сведений?
4 Волшебник
 
26.03.13
10:39
(0) Учись правильно называть темы.
http://www.forum.mista.ru/index.php?user_id=89377

В следующий раз буду сразу топить
5 Kamich
 
26.03.13
10:39
(3) И получать данные оттуда?
6 Wobland
 
26.03.13
10:42
(3) что за таблица? закрой глаза и представь, что формы у тебя нет. а потом задумайся над (2)
7 Kamich
 
26.03.13
10:47
(6) Справочник Контрагенты:

Табличная Часть: Договора
Реквизиты Табличной части "Договора": Договор,ДатаСоставления,Срок его действия.
8 Галахад
 
гуру
26.03.13
10:50
|ИЗ
|    Справочник.Контрагенты.Договора КАК договора
9 Kamich
 
26.03.13
10:55
(8) ?
10 Kamich
 
26.03.13
10:57
(8) Получает только первую строку,но не последнюю
11 razlagator
 
26.03.13
10:59
(10) сортировку по дате убыв поставь
12 razlagator
 
26.03.13
10:59
(10) и вообще, кончай быдлокодить и делай как сказали в (2)
13 Kamich
 
26.03.13
11:08
(12)
в Общем.

Есть справочник.с табличной частью "Договора",куда вписываются договора.

Есть документы с реквизитами организация,НомерТекущегоДоговора,СрокДействияДоговора.

При выборе организации идет запрос на получение из справочника.

Я не эксперт. Собственно поэтому я тут сижу. Чтобы получить знания, знающих, понимающих людей. И если есть возможность показать на примере,буду благодарен.
14 Kamich
 
26.03.13
11:09
(13) После выбора организации данные вставляются в реквизиты:
НомерТекущегоДоговора,СрокДействияДоговора, именно последние данные.
15 beer_fan
 
26.03.13
11:09
Как-то так лучше:
|ВЫБРАТЬ
|    МАКСИМУМ(КонтрагентыДоговора.НомерСтроки) КАК |НомерСтроки,
|    КонтрагентыДоговора.Ссылка
|ИЗ
|    Справочник.Контрагенты.Договора КАК |КонтрагентыДоговора
|
|СГРУППИРОВАТЬ ПО
|    КонтрагентыДоговора.Ссылка

У любой ТЧ есть реквизит НомерСтроки, поэтому выбор масимального номера строки даст последнюю строку
16 hhhh
 
26.03.13
11:10
(15) думаешь, там по датам будет отсортировано?
17 beer_fan
 
26.03.13
11:12
(16) А непонятно, что ему надо, то ли по дате сортировано, то ли именно последний в списке. А вообще правильнее было бы тогда регистр сведений замутить и по срезу последних получать.
18 Kamich
 
26.03.13
11:17
(17) Регистры Сведений у меня уже есть,и я использую Срез последних,но мне посоветовали убрать все с регистра сведений, ведь у меня не только один такой справочник а их куча,соответственно куча и регистров сведений. Мне нужно получать последний по строке
19 beer_fan
 
26.03.13
11:21
(18) Ну выборка последней строки в табличной части - это как в (15), только после слов "КАК" надо символ "|" убрать, случайно его запостил.
20 Kamich
 
26.03.13
11:48
(19) Спасибо огромное))))