Кусок запроса:

ВЫБРАТЬ
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, МЕСЯЦ) КАК ПериодМесяц,
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, КВАРТАЛ) КАК ПериодКвартал,
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ПОЛУГОДИЕ) КАК ПериодПолугодие,
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ГОД) КАК ПериодГод,
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕНЬ) КАК ПериодДень,
 НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕКАДА) КАК ПериодДекада,
 СертификатыТоваров.Номенклатура КАК Номенклатура,
 СертификатыТоваров.ОрганСертификации КАК ОрганСертификации,
 СертификатыТоваров.Серия КАК Серия,
 СертификатыТоваров.Номер КАК Номер,
 ВЫРАЗИТЬ(СертификатыТоваров.ДатаСертификата КАК ДАТА) КАК ДатаСертификата,

ИЗ
 РегистрСведений.СертификатыТоваров КАК СертификатыТоваров
---
obsfromekb,
обнаружена Очепятка, конечно ВНУТРЕННЕЕ СОЕДИНЕНИЕ

```1c
    ВЫБРАТЬ
    Закупки.Номенклатура,
    Закупки.Контрагент КАК Поставщик
    ПОМЕСТИТЬ втПоследниеПоставщики
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Закупки.Номенклатура КАК Номенклатура,
    МАКСИМУМ(Закупки.Период) КАК Период
    ИЗ
    РегистрНакопления.Закупки КАК Закупки

    СГРУППИРОВАТЬ ПО
    Закупки.Номенклатура) КАК взПоследниеЗакупки
    ПО Закупки.Номенклатура = взПоследниеЗакупки.Номенклатура
    И Закупки.Период = взПоследниеЗакупки.Период
    ;
```

Можно ещё группировку добавить дополнительную, на случай если для одной номенклатуры окажется несколько закупок от разных поставщиков, датированных одной секундой.
---
thenroach, это будет вложенный запрос для номенклатуры по регистру, который делает поступление со срезом последнего и вытягиванием поставщика, все довольно просто.

Запрос пишите в консоле запросов за 5 минут сделаете.
---
Укажите, хотя бы, какая конфигурация. По представленному вами куску запроса сложно понять, какие движения делает документ поступления.
---
Если взять для примера конфигурацию УТ 10.3, то получится что-то вроде этого:

```1c
    ВЫБРАТЬ
    Закупки.Номенклатура,
    Закупки.Контрагент КАК Поставщик
    ПОМЕСТИТЬ втПоследниеПоставщики
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Закупки.Номенклатура КАК Номенклатура,
    МАКСИМУМ(Закупки.Период) КАК Период
    ИЗ
    РегистрНакопления.Закупки КАК Закупки

    СГРУППИРОВАТЬ ПО
    Закупки.Номенклатура) КАК взПоследниеЗакупки
    ПО Закупки.Номенклатура = взПоследниеЗакупки.Номенклатура
    И Закупки.Период = взПоследниеЗакупки.Период
    ;
```

Потом соответственно присоединяете полученные данные:

```1c
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ГОД) КАК ПериодГод,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕКАДА) КАК ПериодДекада,
    СертификатыТоваров.Номенклатура КАК Номенклатура,
    СертификатыТоваров.ОрганСертификации КАК ОрганСертификации,
    СертификатыТоваров.Серия КАК Серия,
    СертификатыТоваров.Номер КАК Номер,
    ВЫРАЗИТЬ(СертификатыТоваров.ДатаСертификата КАК ДАТА) КАК ДатаСертификата,
    втПоследниеПоставщики.Поставщик КАК ПоследнийПоставщик
    ИЗ
    РегистрСведений.СертификатыТоваров КАК СертификатыТоваров
    ЛЕВОЕ СОЕДИНЕНИЕ втПоследниеПоставщики КАК втПоследниеПоставщики
    ПО СертификатыТоваров.Номенклатура = втПоследниеПоставщики.Номенклатура
    ;
```

И не забудете уничтожить временную таблицу:

```1c
    УНИЧТОЖИТЬ втПоследниеПоставщики
```

Регистры могут меняться в зависимости от конфигурации.
---
obsfromekb,
обнаружена Очепятка, конечно ВНУТРЕННЕЕ СОЕДИНЕНИЕ

```1c
    ВЫБРАТЬ
    Закупки.Номенклатура,
    Закупки.Контрагент КАК Поставщик
    ПОМЕСТИТЬ втПоследниеПоставщики
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    Закупки.Номенклатура КАК Номенклатура,
    МАКСИМУМ(Закупки.Период) КАК Период
    ИЗ
    РегистрНакопления.Закупки КАК Закупки

    СГРУППИРОВАТЬ ПО
    Закупки.Номенклатура) КАК взПоследниеЗакупки
    ПО Закупки.Номенклатура = взПоследниеЗакупки.Номенклатура
    И Закупки.Период = взПоследниеЗакупки.Период
    ;
```

Можно ещё группировку добавить дополнительную, на случай если для одной номенклатуры окажется несколько закупок от разных поставщиков, датированных одной секундой.
---
obsfromekb,
```1c
    ИЗ
    РегистрНакопления.Закупки КАК Закупки
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
```
Ребят, нежелание понимать когда-нибудь вам влепит затрещину.
Погорите на таких запросах.
---
AlexO, ШТА?!?
---
```1c
    ВЫБРАТЬ
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, МЕСЯЦ) КАК ПериодМесяц,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, КВАРТАЛ) КАК ПериодКвартал,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ГОД) КАК ПериодГод,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕНЬ) КАК ПериодДень,
    НАЧАЛОПЕРИОДА(СертификатыТоваров.ДатаСертификата, ДЕКАДА) КАК ПериодДекада,
    СертификатыТоваров.Номенклатура КАК Номенклатура,
    СертификатыТоваров.ОрганСертификации КАК ОрганСертификации,
    СертификатыТоваров.Серия КАК Серия,
    СертификатыТоваров.Номер КАК Номер,
    ВЫРАЗИТЬ(СертификатыТоваров.ДатаСертификата КАК ДАТА) КАК ДатаСертификата
    ПОМЕСТИТЬ СертификатыТоваров
    ИЗ
    РегистрСведений.СертификатыТоваров КАК СертификатыТоваров
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Ссылка.Дата КАК Дата,
    ПоступлениеТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    ПоступлениеТоваровУслугТовары.Номенклатура КАК Номенклатура,
    ПоступлениеТоваровУслугТовары.СерияНоменклатуры КАК СерияНоменклатуры
    ПОМЕСТИТЬ ТаблицаПоступлений
    ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
    ГДЕ
    (ПоступлениеТоваровУслугТовары.Номенклатура, ПоступлениеТоваровУслугТовары.СерияНоменклатуры) В
    (ВЫБРАТЬ
    СертификатыТоваров.Номенклатура,
    СертификатыТоваров.Серия
    ИЗ
    СертификатыТоваров КАК СертификатыТоваров)
    И ПоступлениеТоваровУслугТовары.Ссылка.Проведен
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТаблицаПоступлений.Номенклатура КАК Номенклатура,
    ТаблицаПоступлений.СерияНоменклатуры КАК СерияНоменклатуры,
    МАКСИМУМ(ТаблицаПоступлений.Дата) КАК Дата
    ПОМЕСТИТЬ ТаблицаМаксимальныхДат
    ИЗ
    ТаблицаПоступлений КАК ТаблицаПоступлений

    СГРУППИРОВАТЬ ПО
    ТаблицаПоступлений.Номенклатура,
    ТаблицаПоступлений.СерияНоменклатуры
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    ТаблицаМаксимальныхДат.Номенклатура КАК Номенклатура,
    ТаблицаМаксимальныхДат.СерияНоменклатуры КАК СерияНоменклатуры,
    ТаблицаПоступлений.Контрагент КАК Контрагент
    ПОМЕСТИТЬ ТаблицаПоследнихПоставщиков
    ИЗ
    ТаблицаМаксимальныхДат КАК ТаблицаМаксимальныхДат
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПоступлений КАК ТаблицаПоступлений
    ПО ТаблицаМаксимальныхДат.Номенклатура = ТаблицаПоступлений.Дата
    И ТаблицаМаксимальныхДат.Номенклатура = ТаблицаПоступлений.Номенклатура
    И ТаблицаМаксимальныхДат.Дата = ТаблицаПоступлений.Дата
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    СертификатыТоваров.ПериодМесяц КАК ПериодМесяц,
    СертификатыТоваров.ПериодКвартал КАК ПериодКвартал,
    СертификатыТоваров.ПериодПолугодие КАК ПериодПолугодие,
    СертификатыТоваров.ПериодГод КАК ПериодГод,
    СертификатыТоваров.ПериодДень КАК ПериодДень,
    СертификатыТоваров.ПериодДекада КАК ПериодДекада,
    СертификатыТоваров.Номенклатура КАК Номенклатура,
    СертификатыТоваров.ОрганСертификации КАК ОрганСертификации,
    СертификатыТоваров.Серия КАК Серия,
    СертификатыТоваров.Номер КАК Номер,
    СертификатыТоваров.ДатаСертификата КАК ДатаСертификата,
    ТаблицаПоследнихПоставщиков.Контрагент КАК Контрагент
    ИЗ
    СертификатыТоваров КАК СертификатыТоваров
    ЛЕВОЕ СОЕДИНЕНИЕ ТаблицаПоследнихПоставщиков КАК ТаблицаПоследнихПоставщиков
    ПО СертификатыТоваров.Номенклатура = ТаблицаПоследнихПоставщиков.Номенклатура
    И СертификатыТоваров.Серия = ТаблицаПоследнихПоставщиков.СерияНоменклатуры
```

примерный запрос. Таблицу поступлений можно брать не из документов, а из вашего регистра (какого-нибудь).
---
spezc, запрос по документам это определенно успех
---
Всем спасибо!