Здравствуйте, помогите оптимизировать запрос)
Я пытаюсь получить две табличной части, подскажите пожалуйста что ещё нужно чтоб было оптимально?
Возможно мне шапку документа отдельно нужно получать? а строки табл части отдельно
ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка,
"Товар" КАК ВидНоменклатуры,
РеализацияТоваровУслугТовары.Ссылка.Проведен,
РеализацияТоваровУслугТовары.Ссылка.Контрагент,
РеализацияТоваровУслугТовары.Номенклатура,
РеализацияТоваровУслугТовары.Субконто,
РеализацияТоваровУслугТовары.Сумма,
РеализацияТоваровУслугТовары.СуммаНДС,
РеализацияТоваровУслугТовары.Цена,
РеализацияТоваровУслугТовары.Количество,
РеализацияТоваровУслугТовары.ЛицензионныйУчасток,
РеализацияТоваровУслугТовары.Ссылка.Комментарий,
РеализацияТоваровУслугТовары.Ссылка.СведенияОТранспортировкеИГрузе
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
РеализацияТоваровУслугТовары.Ссылка = &Ссылка
И НЕ РеализацияТоваровУслугТовары.Ссылка.ПометкаУдаления
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияТоваровУслугУслуги.Ссылка,
"Услуга",
РеализацияТоваровУслугУслуги.Ссылка.Проведен,
РеализацияТоваровУслугУслуги.Ссылка.Контрагент,
РеализацияТоваровУслугУслуги.Номенклатура,
РеализацияТоваровУслугУслуги.Субконто,
РеализацияТоваровУслугУслуги.Сумма,
РеализацияТоваровУслугУслуги.СуммаНДС,
РеализацияТоваровУслугУслуги.Цена,
РеализацияТоваровУслугУслуги.Количество,
РеализацияТоваровУслугУслуги.ЛицензионныйУчасток,
РеализацияТоваровУслугУслуги.Ссылка.Комментарий,
РеализацияТоваровУслугУслуги.Ссылка.СведенияОТранспортировкеИГрузе
ИЗ
Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ГДЕ
РеализацияТоваровУслугУслуги.Ссылка = &Ссылка
И НЕ РеализацияТоваровУслугУслуги.Ссылка.ПометкаУдаления
(2) Я хотел попробовать, одним пакетом получить Шапку документа (Ссылка, Контрагент, Комментарии)
А другим пакетом две табл части(суммы, количество, номенклатуру), и как то соединить их. Это реально?
Или не правильно так?
(5)Правильно или нет - зависит от того, какой конечный результат вы хотите получить с помощью запроса.
Если вам нужно отдельно данные шапки, отдельно данные одной ТЧ, отдельно данные другой ТЧ, то делайте пакетным запросом.
Если нужно, чтобы все данные были в виде одной таблицы, то вы это уже сделали.
(8) Вот я хотел попробовать получить шапку отдельно, и далее получить табл часть
Но там связь нужно сделать, я не пойму по каким полям сделать связь(
И мне сгруппировать похоже нужно
(13)Поле Ссылка есть и у самого документа и у табличной части.
Ничего группировать не нужно, если вы не решаете какую-то определенную задачу именно группировкой.
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка,
"Товар" КАК ВидНоменклатуры,
РеализацияТоваровУслуг.Проведен,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслугТовары.Номенклатура,
РеализацияТоваровУслугТовары.Субконто,
РеализацияТоваровУслугТовары.Сумма,
РеализацияТоваровУслугТовары.СуммаНДС,
РеализацияТоваровУслугТовары.Цена,
РеализацияТоваровУслугТовары.Количество,
РеализацияТоваровУслугТовары.ЛицензионныйУчасток,
РеализацияТоваровУслуг.Комментарий,
РеализацияТоваровУслуг.СведенияОТранспортировкеИГрузе
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
ГДЕ
РеализацияТоваровУслуг.Ссылка = &Ссылка
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка,
"Услуга",
РеализацияТоваровУслуг.Проведен,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслугУслуги.Номенклатура,
РеализацияТоваровУслугУслуги.Субконто,
РеализацияТоваровУслугУслуги.Сумма,
РеализацияТоваровУслугУслуги.СуммаНДС,
РеализацияТоваровУслугУслуги.Цена,
РеализацияТоваровУслугУслуги.Количество,
РеализацияТоваровУслугУслуги.ЛицензионныйУчасток,
РеализацияТоваровУслуг.Комментарий,
РеализацияТоваровУслуг.СведенияОТранспортировкеИГрузе
ИЗ
Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО РеализацияТоваровУслугУслуги.Ссылка = РеализацияТоваровУслуг.Ссылка
ГДЕ
РеализацияТоваровУслуг.Ссылка = &Ссылка
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
(15) А не могли бы Вы раскрыть мысль, почему так должно быть быстрее? Для общего образования интересно. Ведь по сути Ваш запрос с запросом автора будут идентичными, с одной лишь разницей: у автора левое, а у Вас внутреннее соединение. Разве вид соединения даст прирост в скорости?
(19)В платформе есть/была ошибка, она воспроизводится в файловой базе.
Отбор по полям основной таблицы (реквизитам поля Ссылка, и по самой Ссылке) для табличной части выполняется значительно медленнее. Чем могло бы быть.
И внутреннее соединение и отбор по полям основной таблицы эту проблему решают.
Ее возможно уже исправили на актуальной версии платформы, но например, в 8.3.14 это воспроизводится.
(23)В приложении скрины с примером данной проблемы.
Описание ошибки на багборде относится к этой проблеме.
Формулировка описания ошибки, имхо, не очень понятная.
(11) Просто попросили такой отчет, по этим полям
Пока на время пользователям настроил "Универсальный отчет" где они получают такие же данные
Вот теперь надо сделать внешний отчет
Я бы так сделал. Только добавь поле "ЛицензионныйУчасток"
ВЫБРАТЬ
РеализацияТоваровУслуг.Ссылка КАК Ссылка,
РеализацияТоваровУслуг.Проведен КАК Проведен,
РеализацияТоваровУслуг.Контрагент КАК Контрагент,
РеализацияТоваровУслуг.Комментарий КАК Комментарий,
РеализацияТоваровУслуг.СведенияОТранспортировкеИГрузе КАК СведенияОТранспортировкеИГрузе
ПОМЕСТИТЬ втРТУ
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
РеализацияТоваровУслуг.Ссылка = &Ссылка
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
втРТУ.Ссылка КАК Ссылка,
втРТУ.Проведен КАК Проведен,
втРТУ.Контрагент КАК Контрагент,
"Товар" КАК ВидНоменклатуры,
РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
РеализацияТоваровУслугТовары.Субконто КАК Субконто,
РеализацияТоваровУслугТовары.Сумма КАК Сумма,
РеализацияТоваровУслугТовары.СуммаНДС КАК СуммаНДС,
РеализацияТоваровУслугТовары.Цена КАК Цена,
РеализацияТоваровУслугТовары.Количество КАК Количество,
втРТУ.Комментарий КАК Комментарий,
втРТУ.СведенияОТранспортировкеИГрузе КАК СведенияОТранспортировкеИГрузе
ИЗ
втРТУ КАК втРТУ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО втРТУ.Ссылка = РеализацияТоваровУслугТовары.Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
втРТУ.Ссылка,
втРТУ.Проведен,
втРТУ.Контрагент,
"Услуга",
РеализацияТоваровУслугУслуги.Номенклатура,
РеализацияТоваровУслугУслуги.Субконто,
РеализацияТоваровУслугУслуги.Сумма,
РеализацияТоваровУслугУслуги.СуммаНДС,
РеализацияТоваровУслугУслуги.Цена,
РеализацияТоваровУслугУслуги.Количество,
втРТУ.Комментарий,
втРТУ.СведенияОТранспортировкеИГрузе
ИЗ
втРТУ КАК втРТУ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
ПО втРТУ.Ссылка = РеализацияТоваровУслугУслуги.Ссылка