Вход | Регистрация

1С:Предприятие ::

Метки: 

Объединение наборов СКД

Я
   Franchiser
 
13.07.18 - 20:18
Есть 2 набора с разным количеством колонок, можно ли сделать объединение наборов, чтобы совпадающие названия колонок были в одной общей колонке, а при установке отбора фильтр на несовпалающие колонки ставился только на набор в котором эта колонка присутствует , а другой набор немфильтровался? не
 
  Рекламное место пустует
   МихаилМ
 
1 - 13.07.18 - 20:40
дополните 2 набор недостающими колонками
   Franchiser
 
2 - 13.07.18 - 20:43
Если дополнить пустыми значениями, то результат фильтрации будет некорректный
   МихаилМ
 
3 - 13.07.18 - 20:55
(2)

будет корректным , если не отбирать по пустым значениям.
   runoff_runoff
 
4 - 13.07.18 - 20:57
{ГДЕ Контрагент.* КАК КонтрагентОтбор}
   Franchiser
 
5 - 13.07.18 - 21:03
(3) откуда он будет корректным. В первом наборе значение пустое, в другом заполненное. Отбираем по заполненному значению, данные первого набора пропадут.
   Franchiser
 
6 - 13.07.18 - 21:07
(4) да так наверно можно, но поля плодить не хочу. Вопрос был если объединять 2 набора с разным количеством полей, может быть и так будет корректно работать фильтр, ведь в первом наборе нет такого поля?
   runoff_runoff
 
7 - 13.07.18 - 21:09
(6) вот есть два нобра
1. Контрагент, Сумма
2. Контрагент, Номенклатура, Сумма

накладываем отбора на Номенклатура
что, данные из набора 1 пропадут?
   Franchiser
 
8 - 13.07.18 - 21:18
Отбор на Сумму
   Franchiser
 
9 - 13.07.18 - 21:18
(7) да все верно, данные пропадут, только что проверил
   Franchiser
 
10 - 13.07.18 - 21:22
(4) если так прописать на закладке компоновка, то работает. Значит это единственный вариант...
 
 
   runoff_runoff
 
11 - 13.07.18 - 21:36
(9) значит платформа неявно уравненивает количество колонок, а отсутствующие заполняются NULL, что, конечно, не равно чему-либо из базы
   runoff_runoff
 
12 - 13.07.18 - 21:50
(10) кстати, можно сделать хитрее, не увеличивая количество колонок
если для случая из (7) поставить
{ГДЕ Номенклатура КАК НоменклатураОтбор}
а в описании полей СКД для НоменклатураОтбор поставить представление Номенклатура (как бы два разных поля с одинаковым представлением, следовательно, не различимые в пользовательском режиме)
   Franchiser
 
13 - 13.07.18 - 21:59
(12) да. Я так и сделал)
Кстати утверждение (7) верно для наборов данных-запрос.
Если бы были наборы данных Объект возможно и так все работало
   runoff_runoff
 
14 - 13.07.18 - 22:11
(13) есть версия, что набор данных Объект - это просто запрос к временной таблице (ведь ИмяТЗ и так уже лежит там в темпах, ему только запрос простейший к ней сформировать)
   МихаилМ
 
15 - 14.07.18 - 00:05
(14) проверьте . те обоснуйте. и не забудьте указать версию 1с8
   Franchiser
 
16 - 14.07.18 - 00:15
Объект - это Результат запроса, ТЗ, но не временная таблица.
   Franchiser
 
17 - 14.07.18 - 00:17
(15) не утверждаю, возможно работает так же, проверять пока не буду


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует