Здравствуйте, подскажите, пожалуйста, в табличномполе документа заполняю процедурой колонки из регистра сведений. Но почему-то не берутся последние значения из регистра, берутся первые значения, с чем может быть связано?

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
    | ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
    | ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
    | ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
    |ИЗ
    | РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних" ;
    Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));

    Результат = Запрос.Выполнить();

    ТаблицаРезультата = Результат.Выгрузить();

    Для Каждого Стр из ТаблицаЦен Цикл
    СтруктураОтбора = Новый Структура;
    СтруктураОтбора.Вставить("Номенклатура", стр.Номенклатура);
    НСтроки = ТаблицаРезультата.НайтиСтроки(СтруктураОтбора);

    Если НСтроки.Количество()>0 Тогда
    стр.ЦенаЯндексМаркета = НСтроки[0].Цена;
    стр.СсылкаНаЯндексМаркете = НСтроки[0].Ссылка;
    стр.КоличествоКликовНаЯндексМаркете = НСтроки[0].Количество_кликов;
    КонецЕсли;
    КонецЦикла;
```
---
понятно!
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЦеныЯндексМаркетаСрезПоследних.Период,
    | ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
    | ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
    | ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
    | ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
    |ИЗ
    | РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних
    |Упорядочить по
    | НоменклатураСправочник,
    | Период убыв
    |" ;
    Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));
```
---
проверяйте что в ТаблицаРезультата
---
Если НСтроки.Количество()>0 Тогда
Если больше одного то вы всегда берете первое значение

 стр.ЦенаЯндексМаркета = НСтроки[0].Цена;

Я так думаю
---
РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(&ТекущаяДата, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних" ;
Запрос.УстановитьПараметр("ТекущаяДата", ТекущаяДата());
---
что там в измерениях регистра ЦеныЯндексМаркета?
всю структуру выкладывайте, похоже что Клики тоже измерение! тогда пипец!
---
измерение номенклатура, ссылка, а клики, цена - ресурсы
---
измерения;
НоменклатураСправочник - это понятно
Ссылка - а это что такое?
---
ссылка на яндекс маркета
---
понятно!
а попробуйте так, включаем сортировку, так как вы берете первую строку из результата, должно прокатить.
конечно отпад полный получается, но для вас наверно сойдет

```1c
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    | ЦеныЯндексМаркетаСрезПоследних.Период,
    | ЦеныЯндексМаркетаСрезПоследних.Цена КАК Цена,
    | ЦеныЯндексМаркетаСрезПоследних.Ссылка КАК Ссылка,
    | ЦеныЯндексМаркетаСрезПоследних.НоменклатураСправочник КАК Номенклатура,
    | ЦеныЯндексМаркетаСрезПоследних.Количество_кликов КАК Количество_кликов
    |ИЗ
    | РегистрСведений.ЦеныЯндексМаркета.СрезПоследних(, НоменклатураСправочник В (&Номенклатура)) КАК ЦеныЯндексМаркетаСрезПоследних
    |Упорядочить по
    | НоменклатураСправочник,
    | Период убыв
    |" ;
    Запрос.УстановитьПараметр("Номенклатура", ТаблицаЦен.ВыгрузитьКолонку("Номенклатура"));
```
---
спасибо за помощь, так работает