#0
by badboychik
Такая ситуация - надо получить таблицу "Клиент, Долг клиента на сегодня, Обороты за период", но период для оборотов у каждого клиента разный - число дней указано в договоре. Коррелированные подзапросы в 1С не поддерживаются (нельзя во вложенном подставить поле из внешнего запроса), остается циклом? Еще в СКД можно передать в набор параметр из другого, пробую пока
#7
by badboychik
значение в условии оно одно для всех, а мне надо чтоб для каждого клиента обороты считались за разные периоды
#8
by Cube
Да ты не в условия пихай свой отбор по периоду а делай вычисляемое поле запроса, типа такого: ВЫБОР КОГДА Обороты.Период <= Договор.ДатаОкончания И Обороты.Период >= Договор.ДатаНачала ТОГДА Обороты.СуммаОборот ИНАЧЕ 0 КОНЕЦ
#9
by badboychik
хм.. похоже на решение, только надо выборку по регистру за 45 дней делать, т.к. период может колебаться от 5 до 45 дней
#14
by Kashemir
Можно В развитие примера (суть масло масленная) ВЫБРАТЬ КурсыВалютСрезПоследних.Валюта, КурсыВалютСрезПоследних.Курс, КурсыВалютСрезПоследних.Кратность ИЗ
#17
by badboychik
это обычный подзапрос! Вот в корреляция есть. Только я сомневаюсь что он заработает
#21
by ssh2006
>...Коррелированные подзапросы в 1С не поддерживаются Поддерживаются. Можно использовать поле внешней таблицы в подзапросе в условии соединения или в условии запроса.
#23
by badboychik
интересно... У 1С что, свой скуль-движок в ядре, который в корне отличается от MS SQL и не умеет такие вещи делать?
#24
by Kashemir
Не - просто SDBL это упрощенная модель TSQL имеющая ряд ограничений, правда и плюсов (в читаемости)
#25
by badboychik
"в условии запроса" ? в это сделано и не пашет. А условие соединения это не корреляция
#31
by badboychik
На СКД медленно работает. Кажется оно просто за меня выполняет в цикле запрос по второму набору
#36
by badboychik
Вот пример запроса со вложенным кореллированным. Тупой запрос, но все равно не работает. ВЫБРАТЬ
#42
by Cube
Может я чего не догднал, но: ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента, ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток Строк в запросе 1519, время выполнения меньше секунды...
#43
by ssh2006
копи паст из документации на эту тему: "Заметим, что из запроса операции В возможно обращение к полям таблиц, которые встречались во внешнем запросе до появления операции. Пример: Копировать в буфер обмена
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Один запрос - все ок , два запрос - не получается :(
- СКД: Запрос в СКД , как установить разные периоды для разных таблиц запроса ?
- Цикл в запросе, (не запрос в цикле)
- СКД запрос за разные периоды
- СКД Выборка в запросе за разные периоды
- Запрос в цикле (или цикл в запросе)?
- Обороты за разные периоды в одном запросе.
- Запрос в обработке и запрос в консоли отчетов выдают разные результаты
В этой группе 1С
- УПП. Система прослеживаемости выпущенной продукции.
- БП 2.0. 26 счет.Субконто статьи затрат оборотное. Можно исправить ?
- БП. Как убрать проводки по НУ.
- УТ 11 , стоит ли на нее переходить ?
- Ввод начасльных остатков по ОС УПП - упрощенка не дает столбец НУ
- Проблема с возвратами от покупателя ЕНВД
- БП 2.0 Поступления и списания с р/с в разрезе номенклатурных групп
- Отчёт комитенту усредняет цену поступления - как быть?
- v7: Как правильно передавать параметры условий в запрос через OLE
- Счет 68.04.2 должен ежемесячно закрываться?
- chcp не работает (Win2003 x64)
- Запуск агента сервера 1с
- УТ11 Вариант оформления продажи где заполняется для предприятия?
- Отражение путевки в санаторий в ЗУП
- ЗУП Как программно вытащить норму часов из Графика работы
- v7: Ошибка при выполнении процедуры ЗафиксироватьТранзакцию
- Сертификация "1С:Руководитель проекта"
- Веб-клиент. Постоянная ошибка: cannot call method split of undefined
- Как в Экселе построить диаграмму с разных листов?
- Таблица v8users содержит значения типа Дата, которые не могут быть записаны