#0
by vip67
Все добрый вечер! УПП для Украины. помогите разобраться с СКД. Суть вопроса: есть 2 таблицы: 1-я - Бух остатки и обороты - на нее наложен отбор по определенному счету БУ , из нее получаю сделку, остаток на начало и оборот за период. Далее делаю вложенный запрос, в котором указываю таблицу ОБоротыДтКт, фильтр по счету БУ . обе этих таблицы связываю по Субконто3 из первой и регистратор.Сделка из 2-й. Суть в чем: необходимо по сделке, полученной из первой таблицы получить приход материала за тек месяц, сгруппированный по группе кода (часть номера кода). Как я понимаю, внутренний запрос первоначально отберет все данные, а потом уже будет происходит внутреннее соединение. В итоге работает ОЧЕНЬ медленно. Нужно, чтобы для каждой записи 1-й таблицы отбирались данные по 2-й таблице. Как это реализовать в СКД? текст запроса прилагаю: НомГруппа
#5
by viktor_vv
Я бы на это не надеялся " Как я понимаю, внутренний запрос первоначально отберет все данные, а потом уже будет происходит внутреннее соединение" как там скуль выгребет это дело, только ему и известно, учитывая еще что, виртуальные таблицы тоже разворачиваются в подзапросы. Загони это во временные таблицы и их соединяй.
#8
by viktor_vv
Ну там таки тоже есть некоторый планировщик запросов. Плюс СКД некоторым образом модифицирует этот запрос, для отборов и т. д. Ты попробуй.
#9
by Sorm
Гы:) А на уровне запроса, а не в СКД, это реализовать нельзя? Две временных таблицы, проиндексированные по полям поиска, имхо, спасут отца русской демократии.
#10
by 1s_ivan
1. Вам точно нужны строки в части СГРУППИРОВАТЬ ПО: ... ПлатежТекМес.СуммаНачальныйОстатокКт, ПлатежТекМес.СуммаОборотДт ... ???? 2. Как считаете, может нужно в начале запроса в части ВЫБРАТЬ: ... ПлатежТекМес.СуммаНачальныйОстатокКт, ПлатежТекМес.СуммаОборотДт, ... ЗАМЕНИТЬ на: ???
#11
by viktor_vv
Плюс там еще в виртуальные таблицы условия на виды субконто неплохо было бы, тем более, что тебе не все нужны. Тут правда я не сильно знаю как загнать их параметрами СКД, ну и с бухРегистром не часто работал.
#12
by vip67
да вот наверно и придется на уровне запроса а не в СКД... хотя зотелось бы. кстати вопорс на засыпку - как в СКД создать временную таблицу и связать потом с запросом? на пальцах кто-то объяснит? потому что в инете натолкнулся на то, что временные таблицы в СКД не есть гуд... а тут все рекомендуют...
#14
by France
1. В Конструкторе СКД создаешь обычным образом запрос 2. Переходишь на закладку "Дополнительно" и в нем выбираешь "Создание временной таблицы" и задаешь и имя.. и..все..
#15
by vip67
Это легко, как 2 пальца... так я уже делал, а вот что дальше - создал я к примеру временную таблицу, а где основная таблица или еще одна? и как ихз потом увязать? через пакет добавлять? тут без 100гр не разобраться видать
#16
by France
да, через пакет создаешь еще нужно количество таблиц и увязиываешь нужным образом с временной таблицей.. и пакет тоже так же легко создается.
#17
by France
созданная первым временная таблица становится доступна следующему запросу в пакете в дереве метаданных при формировании запроса.. прям в конце списка "Временные таблицы"
#18
by vip67
а вот как увязать между пакетами? куда жать? вот это я не нашел :( кстати, уже минут 40 работает отчет на СКД за период в один день! ужас какой-то! такого у меня еще не было.
#20
by France
два разных пакета увязать или временную таблицу с таблицей в одном пакете?? - увязать два разных пакета - это два разных набора данных запрос в СКД - увязать временную таблицу с другой в пределах одного пакета: объявить временную таблицу, и при создании нового запроса в пакете объявленная таблица доступна на закладке "Таблицы и поля" конструктора запроса" в разделе "Временные таблицы" (последняя в списке).
#21
by viktor_vv
Эти конструкторы до добра не доведут :) ВЫБРАТЬ ПриходМат20.Регистратор КАК Регистратор, ПриходМат20.СубконтоДт1 КАК СубконтоДт1, ГДЕ НЕ ПриходМат20.Регистратор ССЫЛКА Документ.ПоступлениеДопРасходов ; ВЫБРАТЬ НомГруппа
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Два вопроса: найтиПоНаименованию и запросы
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД. В чем разница соединения между запросом и в СКД?
- СКД. Как сделать в отчете на СКД ячейку доступную для редактирования?
В этой группе 1С
- Как работает Обработчик ожидания при свернутой 1с?
- Заголовок колонки ресурса в отчете СКД
- Формирование записей книги покупок, копейки
- Прибыль прошлых лет, выявленная в текущем периоде
- ПроверитьВывод() непонятно работает
- Помогите с формированием себестоимости в КА 1с8.2
- БП 20 Дебетовое сальдо по 91 не попадает в баланс
- Программно заполнить и отправить форму на сайте через 1С
- Как в запросе левого соединение выбрать только одно значение?
- счет фактура из нескольких листов разбивает неправильно на листы почему?
- Закрытие смены - Frontol CE 1.12.8
- Артикул в УТ 11
- Удалить распределенную базу.
- УФ + СКД, сбрасываются настройки при открытии отчета
- БП30. Возврат товара из розницы на оптовый. Кто как?
- Как в отчете ведомость по денежным средствам выставить отбор в коде?
- Как быть если конфа на УТ10.3 CRM1.4 сильно переписанная. что будет дальше?
- Как открыть ссылку из поля табличного документа?
- Метод объекта не обнаружен
- Проверка существования свойства у строки дерева