Зріз останніх на кожну дату в запиті, книга знань
Ключові слова: СрезПоследніх, всередині, запит, періодичний, регістр відомостей
Існує кілька способів отримати потрібні дані.
Безпосередньо в запиті
Спосіб підходить практично для будь-якої ситуації, і тому найбільш універсальний. єдиний,
мабуть, мінус цього способу - якщо в звіті користувачеві не потрібно курс, то запит бидет
вибирати надлишкові дані.
Виклик СрезПоследніх () можна використовувати тільки з передачею в нього заздалегідь готового значення дати,
на яку потрібно отримати значення. Тому сабж робиться через стикування декількох запитів -
основний, до нього стикується запит по регістру відомостей з умовою за датою і пошуком записи з
маскімально датою (періодом).
В 8.1. замість звернення до курсів валют зручніше і надійніше використовувати тимчасову таблицю з потрібними
датами, тому що не у всіх організаціях ведуть курси валют щодня. ;-)
Для загального розвитку:
Що є зріз останніх в платформі?
Залежно від періодичності регістра (за часом, по позізіі реєстратора) ВТ розгортається в
наступний запит:
1. За часом (рік, місяць. Секунда)
2. По позиції реєстратора
В даному випадку потрібно ще раз обернути вибірку
Все це можна побачити подивившись технологічний журнал з включеним режимом протоколювання
запитів
Система компоновки даних
Даний спосіб підходить для звітів. З очевидних плюсів - якщо курс (або інші дані) не потрібні для
побудови звіту, то СКД не буде їх отримувати. Однак швидкодія такого звіту може виявитися
і трохи нижче, ніж в першому способі.
Для прикладу зробимо звіт - список замовлень покупців.
Для цього створимо набір даних "Документи" - запит:
Для того, щоб отримати інформацію про курси валют, додамо другий набір даних-запит, "Курси
валют ":
Головне тут - параметри зв'язку. При з'єднанні наборів даних, якщо вказано параметр, СКД передає в підлеглий набір (в нашому випадку - запит "Курси
валют ") параметри, зазначені в з'єднанні.
Значеннями параметрів будуть значення відповідних полів набору-джерела.