Зріз останніх на кожну дату в запиті, книга знань


Ключові слова: СрезПоследніх, всередині, запит, періодичний, регістр відомостей

Існує кілька способів отримати потрібні дані.

Безпосередньо в запиті


Спосіб підходить практично для будь-якої ситуації, і тому найбільш універсальний. єдиний,
мабуть, мінус цього способу - якщо в звіті користувачеві не потрібно курс, то запит бидет
вибирати надлишкові дані.

Виклик СрезПоследніх () можна використовувати тільки з передачею в нього заздалегідь готового значення дати,
на яку потрібно отримати значення. Тому сабж робиться через стикування декількох запитів -
основний, до нього стикується запит по регістру відомостей з умовою за датою і пошуком записи з
маскімально датою (періодом).


В 8.1. замість звернення до курсів валют зручніше і надійніше використовувати тимчасову таблицю з потрібними
датами, тому що не у всіх організаціях ведуть курси валют щодня. ;-)

Для загального розвитку:
Що є зріз останніх в платформі?

Залежно від періодичності регістра (за часом, по позізіі реєстратора) ВТ розгортається в
наступний запит:
1. За часом (рік, місяць. Секунда)


2. По позиції реєстратора
В даному випадку потрібно ще раз обернути вибірку

Все це можна побачити подивившись технологічний журнал з включеним режимом протоколювання
запитів

Система компоновки даних


Даний спосіб підходить для звітів. З очевидних плюсів - якщо курс (або інші дані) не потрібні для
побудови звіту, то СКД не буде їх отримувати. Однак швидкодія такого звіту може виявитися
і трохи нижче, ніж в першому способі.

Для прикладу зробимо звіт - список замовлень покупців.

Для цього створимо набір даних "Документи" - запит:

Для того, щоб отримати інформацію про курси валют, додамо другий набір даних-запит, "Курси
валют ":

Головне тут - параметри зв'язку. При з'єднанні наборів даних, якщо вказано параметр, СКД передає в підлеглий набір (в нашому випадку - запит "Курси
валют ") параметри, зазначені в з'єднанні.
Значеннями параметрів будуть значення відповідних полів набору-джерела.