8.х Срез посредних у регистра сведений

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем uazhdan, 12 янв 2014.

  1. TopicStarter Overlay
    uazhdan
    Offline

    uazhdan

    Регистрация:
    12 янв 2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Ситуация следующая. Есть периодический РС МенеджерыКонтрагентов, где Контрагент это измерение, а Менеджер это ресурс.
    1. Делаю запрос из физической таблицы РС:
    ВЫБРАТЬ
    МенеджерыКонтрагентов.Период,
    МенеджерыКонтрагентов.Контрагент,
    МенеджерыКонтрагентов.Менеджер
    ИЗ
    РегистрСведений.МенеджерыКонтрагентов КАК МенеджерыКонтрагентов

    Получаю все записи РС:
    Период Контрагент Менеджер
    11.01.2014 Альфа Жданов
    12.01.2014 Альфа Иванов
    13.01.2014 Альфа Петров
    Все ОК.

    2.Делаю запрос к ВТ СрезПоследних без указания периода.
    ВЫБРАТЬ
    МенеджерыКонтрагентовСрезПоследних.Период,
    МенеджерыКонтрагентовСрезПоследних.Контрагент,
    МенеджерыКонтрагентовСрезПоследних.Менеджер
    ИЗ
    РегистрСведений.МенеджерыКонтрагентов.СрезПоследних КАК МенеджерыКонтрагентовСрезПоследних

    Т.к. период не указан, то выходит последняя запись РС, т.е. не СрезПоследних, а как бы ПолучитьПоследнее. Все ОК:
    Период Контрагент Менеджер
    13.01.2014 Альфа Петров


    3. Внимание! Делаю запрос к ВТ СрезПоследних с указанием параметра Период. Устанавливаю дату и все равно получаю последнюю запись на указанную дату. Но это же СрезПоследних? Я ожидаю увидеть все записи до указанной даты (указываю 13.01.2013). Или я не прав? В базовом курсе по программированию Гилева так говорится. У меня получается, что результат запроса №3 равен результату запроса №2, а мне кажется так быть не должно.

    ВЫБРАТЬ
    МенеджерыКонтрагентовСрезПоследних.Период,
    МенеджерыКонтрагентовСрезПоследних.Контрагент,
    МенеджерыКонтрагентовСрезПоследних.Менеджер
    ИЗ
    РегистрСведений.МенеджерыКонтрагентов.СрезПоследних(&Дата, ) КАК МенеджерыКонтрагентовСрезПоследних

    Период Контрагент Менеджер
    13.01.2014 Альфа Петров
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    срез последних дает не все записи до указанной даты, а последнюю запись до указанной даты, включая ее саму

    если нужны все записи до указанной даты - обращайтесь к таблице регистра и выбирайте с условием на дату в разделе ГДЕ
  3. TopicStarter Overlay
    uazhdan
    Offline

    uazhdan

    Регистрация:
    12 янв 2014
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Разобрался, вопрос закрыт. Спасибо.
  4. afinogen
    Offline

    afinogen Опытный в 1С

    Регистрация:
    28 фев 2011
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    в дополнение: срез последних дает последние записи по измерениям
  5. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    регистр сведений и по ресурсам отдаст - интересный эффект получить можно

Поделиться этой страницей