#0
by Mustang
Здравствуйте, подскажите в решении следующей задачи: Пример запроса в СКД: РегистрТоварыНаСкладах.Номенклатура as Номенклатура, РегистрТоварыНаСкладах.Характеристика as Характеристика, РегистрТоварыНаСкладах.КоличествоBalance as Количество Into ТаблицаТоварыНаСкладах From AccumulationRegister.ТоварыНаСкладах.Balance as РегистрТоварыНаСкладах {Where РегистрТоварыНаСкладах.Склад.* } Select //Таблица №2 РегистрТоварыНаСкладах.Номенклатура as Номенклатура, РегистрТоварыНаСкладах.Характеристика as Характеристика, РегистрТоварыНаСкладах.КоличествоBalance as Количество, ТаблицаТоварыНаСкладах.Количество as КоличествоСоединение {Select Номенклатура.*, Характеристика.*, КоличествоСоединение } From AccumulationRegister.ТоварыНаСкладах.Balance as РегистрТоварыНаСкладах Left join ТаблицаТоварыНаСкладах as ТаблицаТоварыНаСкладах on Этот запрос позволяет сделать отбор по "Складу" только по первой таблице во второй таблице фильтр на "Склад" не действует. Если тоже самое сделать разделив таблицы в разные наборы данных и соедниение сделать через "Связь наборов данных", то отбор уже действует на обе таблицы. Иными словами получается внутренне соединение, а не левое. Хотя в описаниях сказано что "Связь наборов данных" аналогичено левому соединению. Запросы наборов данных: РегистрТоварыНаСкладах.Номенклатура as Номенклатура, РегистрТоварыНаСкладах.Характеристика as Характеристика, РегистрТоварыНаСкладах.КоличествоBalance as Количество {Select Номенклатура.*, Количество } From AccumulationRegister.ТоварыНаСкладах.Balance as РегистрТоварыНаСкладах Select //Набор данных №2 РегистрТоварыНаСкладах.Номенклатура as Номенклатура, РегистрТоварыНаСкладах.Характеристика as Характеристика, РегистрТоварыНаСкладах.КоличествоBalance as КоличествоСоединение Into ТаблицаТоварыНаСкладах From AccumulationRegister.ТоварыНаСкладах.Balance as РегистрТоварыНаСкладах {Where РегистрТоварыНаСкладах.Склад.* } ; Select ТаблицаТоварыНаСкладах.Номенклатура as Номенклатура, ТаблицаТоварыНаСкладах.Характеристика as Характеристика, ТаблицаТоварыНаСкладах.КоличествоСоединение as КоличествоСоединение {Select Номенклатура.*, Характеристика.*, КоличествоСоединение } From ТаблицаТоварыНаСкладах as ТаблицаТоварыНаСкладах Все запросы не реальные, а сделаны для упрощения понимания задачи!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Связи наборов данных в СКД
- СКД: СКД. Отбор по суммам в группировках.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: СКД на два запроса один отбор
- СКД: Настройки СКД
- СКД: v8: Как в СКД в отбор добавить Подразделение текущего пользователя
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- баг УФ. Ввод текста в поле ввода и подключение обработчика ожидания
- БП 3.0 Требование-накладная
- Рекурсивный захват корня хранилища
- ввод нового контрагента из Беларусии в УПП
- Шапка в отчете СКД
- Можно ли делать шринк лога транзакций при инкрементной архивации БД?
- КА 1.1 Отладчик не попадает в процедуру.
- Дополнительная обработка в 8.3 не появляется в интерфейсе приложения.
- УТ 11. Номер телефона контрагента
- ЗУП 2.5 раздельный учет районного к. в зарплате и премии
- Как программно сохранить отчет в PDF - формате?
- ККМ Штрих-М-ФК-К и подарочные сертификаты в Z-отчете дублируются
- v7: ПУБ 7.70.344 Не начисляет Взносы в ПФР, ФСС и ФОМС
- бп 3.0, поступление из переработки
- Перенос справочников только по ссылке через план обмена
- Отключить вызов справки по нажатии F1
- УПП Почему нет базы распределения
- v7: Перебор строк табличной части
- Чтение регистра сведений через com-соединение
- Установка сервера хранилища конфигурации на Linux