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


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

Объединение наборов СКД
Я
   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 или кнопку "Обновить" в браузере.
Рекламное место пустует