8.х Как лучше составить запрос к регистру накопления?

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

  1. TopicStarter Overlay
    Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    К примеру, запрос к регистру НДСпредъявленный, среди прочих показателей нужно выбрать дату записи в регистр (поле "Период").
    Хотелось бы использовать таблицу НДСпредъявленныйОстаткиИОбороты, поскольку позволяет сразу наложить условие отбора через параметры виртуальной таблицы, но в НДСпредъявленныйОстаткиИОбороты нет поля "период" (точнее оно есть, но конструктор запроса не позволяет его выбрать).
    В связи с этим как лучше поступить с точки зрения быстродействия:
    1)Составить запрос только к не-виртуальной таблице НДСпредъявленный.
    2)Выбрать все поля, кроме "Период" из виртуальной таблицы, а поле "Период" - из таблицы НДСпредъявленный, связав эти две таблицы.

    Верно ли, что в обоих случаях из таблицы НДСпредъявленный выбираются все записи, а их отбор по условию происходит уже потом, и поэтому никакой разницы, все поля отбирать или только одно? Будет ли в связи с этим во втором случае выигрыш в быстродействии, или все равно?
  2. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    1) что-то смысла не вижу в сказанном. Или ты чего-то недоговариваешь... Что должно означать поле период? (Особенно если учесть, что нет поля регистратор :) ) вобщем пишите что нужно получить!
    2) второй вариант должен работать медленнее, т.к. и там и там выбираются все записи из регистра, а во втором случае еще и запрос к виртуальной таблице и к тому же соединение таблиц....
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    В доп. настройках ВТ есть понятие ПЕРИОДИЧНОСТЬ
    Курите маны
  4. TopicStarter Overlay
    Serge
    Offline

    Serge Опытный в 1С

    Регистрация:
    15 фев 2008
    Сообщения:
    160
    Симпатии:
    0
    Баллы:
    26
    Спасибо, хотя глаза у меня тоже есть. Мне нужно было получить саму дату записи в регистр, а не "как выбрать записи за период"
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Сама дата записи в регистр храниться только в ЖР, а в регистре можно получить только дату самой записи (когда она действует)
    Собственно, периодичность. выставленная в запись/регистратор позволяет это сделать.

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