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

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

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