Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Один отбор для двух наборов данных СКД
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Система компоновки данных
Constantus
Приветствую, Форумчане!
1с.8.3.12, самопис, УФ

Модернизирую вопрос.
В СКД есть два набора данных запроса, они независимы по структуре и смыслу. У обоих наборов есть общее поле "Номенклатура". Отчет выводится двумя таблицами.
Также в в этих наборах установлен отбор по номенклатуре в Настройках и выведен для доступа пользователям.

При запуске отчета выходят в шапку отчета два отбора "Номенклатура" для каждого из набора. Сейчас вынужден проводить отбор для каждого, т.е. дважды вносить значение номенклатуры.

Требуется единожды выбрать отбор по Номенклатуре, чтобы этот отбор сработал для всех одновременно. Перепробовал несколько способов, но никак не могу добится результата. Сделал связь наборов, но всё равно приходится дважды выбирать номенклатуру.

Что я не так делаю? Неужели нет способа сделать один отбор для всех наборов?
sava1
Цитата(Constantus @ 20.07.20, 9:39) необходимо зарегистрироваться для просмотра ссылки
Неужели нет способа сделать один отбор для всех наборов?


Скопировать при компоновке (если наборы похожие)
Vond
не пробовал сам но чисто теоретически в одном наборе отбор = Номенклатура, а во втором - Номенклатура1, в параметрах указываешь "Номенклатура1 = &Номенклатура" и прячешь от пользователя
мало ли smile.gif так же как по аналогии со стандартными периодами например
TohaMonster
Схемку бы посмотреть. Странно как-то у Вас получилось
Цитата(Constantus @ 20.07.20, 9:39) необходимо зарегистрироваться для просмотра ссылки
В СКД есть два набора данных запроса, они независимы по структуре и смыслу. У обоих наборов есть общее поле "Номенклатура". Отчет выводится двумя таблицами.


Эти 2 набора данных. Вы их объединяете? Или связываете левым соединением? Или никак не связываете? Можете приложить скрины закладок "Набор данных", "Связи наборов данных" и "Настройки"?

Навскидку, я бы делал так: 2 набора данных = 2 запроса. В обоих "Номенклатура". Добавляем "Набор данных объединение" и запихиваем под него оба запроса. Всё должно сработать, отбор по Номенклатуре будет один

Есть вариант, что у Вас в Регистрах Номенклатура называется по-разному. Например, в одном - НоменклатураПриход, в другом - НоменклатураПоставщика. Вы ставите в финальном запросе и там и там псевдоним "Номенклатура", но при этом, если в Ваших наборах данных установлен флаг "Автозаполнение", в отборах виртуальных таблиц СКД будет называть эти Номенклатуры по-разному. Выход - снимать "Автозаполнение" и прописывать отборы на закладке "Компоновка данных" каждого запроса

В общем, хотелось бы посмотреть на схему. Хотя бы без конкретики, издалека, на указанных закладках. Без этого трудно помочь: с СКД проблемы могут быть там, где их не ждешь
alex1c
Тут в відео є приклад як зробити один відбір для двох даних необходимо зарегистрироваться для просмотра ссылки
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.