Имя: Пароль:
1C
1С v8
Странное поведение запроса в СКД. Не передаются параметры запроса к виртуальной таблице
0 25-11
 
05.02.20
11:55
В запросе два раза подряд формируются временные таблицы с помощью запроса к одной той же виртуальной таблице "Обороты" оборотного регистра накопления.
Указаны разные параметры "Начало периода" и "Конец периода".

Но по каким-то неведомым мне причинам, второй запрос выполняется с параметрами первого - тот же период выбирается. Какая-то встроенная оптимизация, вероятно.
Сразу скажу, мне не удалось воспроизвести ситуацию на простых примерах в демобазе. Обойти удалось легко  отказавшись во втором запросе от виртуальной таблицы и обратившись к обычной таблице регистра с соответствующими группировками. Объёмы "крошечные", поэтому с практической точки зрения проблем нет.  
Но в теории всё равно интересно, если кто-то с подобным сталкивался, расскажите, возможно имеются более "правильные" решения.
1 toypaul
 
гуру
05.02.20
11:58
"Но по каким-то неведомым мне причинам, второй запрос выполняется с параметрами первого - тот же период выбирается" мы не лечим когда пациент уже умер
2 toypaul
 
гуру
05.02.20
11:59
если покажешь запрос и настройки = все расскажу
3 Фрэнки
 
05.02.20
12:03
и сейчас окажется, что первый запрос к Оборотам делался с пустыми периодами и никто не заподозрил подвоха
А вот во второй запрос подставляли периоды заполненными и они заглючили.
И запрос опять выполнился с пустыми периодами.
4 25-11
 
05.02.20
12:18
(2) Запрос к БИТовскому регистру, бит_ОборотыПоСтатьямБюджетов, в конфигурации БИТ.Финанс, проверял в консоли ИР.
Могу показать, конечно.
5 25-11
 
05.02.20
12:19
(3) Да вроде всё посмотрел... Сейчас ещё раз гляну на всякий случай
6 Надо работать
 
05.02.20
12:19
(0) параметры виртуальных таблиц в СКД надо указывать ТОЛЬКО через закладку "Компоновка данных"

Запомните как отче наш
7 25-11
 
05.02.20
12:34
(6) Не знал про этот канон, честно говоря. Сейчас попробовал - помогло! Спасибо!
8 25-11
 
05.02.20
12:36
(6) Почти всегда указывал "по-простому", правой кнопкой в запросе, а вот с проблемой столкнулся впервые.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший