Версия для печати темы (https://pro1c.org.ua/index.php?s=db921d5dca6078eea8b4eaab0cb91bd2&showtopic=60361)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Один отбор для двух наборов данных СКД

Автор: Constantus 20.07.20, 8:39

Приветствую, Форумчане!
1с.8.3.12, самопис, УФ

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

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

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

Что я не так делаю? Неужели нет способа сделать один отбор для всех наборов?

Автор: sava1 20.07.20, 9:44

Цитата(Constantus @ 20.07.20, 9:39) *
Неужели нет способа сделать один отбор для всех наборов?


Скопировать при компоновке (если наборы похожие)

Автор: Vond 20.07.20, 13:54

не пробовал сам но чисто теоретически в одном наборе отбор = Номенклатура, а во втором - Номенклатура1, в параметрах указываешь "Номенклатура1 = &Номенклатура" и прячешь от пользователя
мало ли smile.gif так же как по аналогии со стандартными периодами например

Автор: TohaMonster 21.07.20, 7:43

Схемку бы посмотреть. Странно как-то у Вас получилось

Цитата(Constantus @ 20.07.20, 9:39) *
В СКД есть два набора данных запроса, они независимы по структуре и смыслу. У обоих наборов есть общее поле "Номенклатура". Отчет выводится двумя таблицами.


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

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

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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua