Имя: Пароль:
1C
1С v8
Особенность работы СКД в 8.3.13
,
0 Трик
 
22.03.19
17:07
Есть простой запрос

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
{ГДЕ
    РеализацияТоваровУслуг.Склад.*}

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &Дата1 И &Дата2

В 8.3.12 если наложить отбор по складу, выведутся документы реализация с отбором и все возвраты
в 8.3.13 (режим совместимости не использовать ) выведутся только документы реализация.

Где об этом почитать и как сделать что бы работало как в 8.3.12 не меня режим совместимости?
1 zladenuw
 
22.03.19
17:12
Посмотри итоговый запрос СКД
КонсольСистемыКомпоновкиДанных.erf с диска ИТС
2 sqr4
 
22.03.19
17:13
(0) как вариант в разные ВТ получить результат, а только потом объединить
3 Трик
 
22.03.19
17:36
(1) идентичные запросы но разные результаты если ставить режим совместимости 8.3.12 и снимать. Проверил на платформе 8.3.13.1644 и 8.3.13.1809

В файле списка изменений платформы никакой инфы нет. в файле ошибок к платформе тоже
4 Ёпрст
 
22.03.19
17:39
(0) объединить все
5 Ёпрст
 
22.03.19
17:39
и в разных версиях платформы, запрос в (0) выполнится одинаково
6 Вафель
 
22.03.19
17:39
(4) а разница? там же дублей нет
7 Cyberhawk
 
22.03.19
17:40
(4) И как это влияет в данном случае?
8 Ёпрст
 
22.03.19
17:40
(6) да, тупанул :) че то про склад родумал в селекте
9 Ёпрст
 
22.03.19
17:40
подумал
10 Cyberhawk
 
22.03.19
17:41
Автору можно посоветовать проверить на 8.3.14 разве что )
11 Трик
 
22.03.19
17:42
Так главное нигде не описано (.
12 Вафель
 
22.03.19
17:42
автозаполнение или нет?
13 Ёпрст
 
22.03.19
17:42
Видать, еще какой отбор где-то накладывает
14 Ёпрст
 
22.03.19
17:42
(11) где ты проверяешь свой запрос ?
15 ДНН
 
22.03.19
17:42
Может так:

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
{ГДЕ
    РеализацияТоваровУслуг.Склад = &Склад}

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &Дата1 И &Дата2
16 Трик
 
22.03.19
17:43
(14)КонсольСистемыКомпоновкиДанных.erf
17 Ёпрст
 
22.03.19
17:45
Мне не лень, я проверил в обычной консоли ИР, там всё норм, 8.3.13.1690
18 Ёпрст
 
22.03.19
17:47
О.. а если тип запроса компоновка, то да, болт :)))
19 Ботаник Гарден Меран
 
22.03.19
17:47
20 Ёпрст
 
22.03.19
17:47
Ну шо тут сказать - не пользуй скд, пользуй построитель :))
21 Трик
 
22.03.19
17:47
(12) и автозаполнение и без

(17) в обычной консоли запросов все норм. Речь про СКД
22 Трик
 
22.03.19
17:48
(19) нет доступа. (
23 Трик
 
22.03.19
17:49
(19) там есть решение или когда исправят?
24 Ботаник Гарден Меран
 
22.03.19
17:50
В ридми к платформе должно быть:

При добавлении отбора в запрос набора данных схемы компоновки данных, содержащего объединения, отбор обязательно добавляется во все части объединения, если отбор удалось поместить хотя бы в одну часть объединения. При этом, в тех частях объединения, в которых отбор применить не удается из-за отсутствия в них полей, использующихся в отборе, в добавляемые условия вместо отсутствующего поля проставляется выражение NULL.

Унифицировано применение отборов в системе компоновки данных между набором данных-объединение и набором данных-запрос с объединением в запросе.
25 Ёпрст
 
22.03.19
17:51
(21) да в скд болт, (18)
26 Трик
 
22.03.19
17:51
(24) спасибо. Это в изменениях-то я видел. Но не допер что оно.
27 Вафель
 
22.03.19
17:52
да кстати, такой косяк был всегда, если делать объединение на компоновке
28 asady
 
22.03.19
17:52
ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Ссылка
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
    РеализацияТоваровУслуг.Дата МЕЖДУ &Дата1 И &Дата2
{ГДЕ
    РеализацияТоваровУслуг.Склад.* как Склад}

ОБЪЕДИНИТЬ

ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Ссылка
ИЗ
    Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
ГДЕ
    ВозвратТоваровОтПокупателя.Дата МЕЖДУ &Дата1 И &Дата2
{ГДЕ
    ВозвратТоваровОтПокупателя.Склад.* как Склад}


Это фича.
29 Трик
 
22.03.19
17:53
(28) тогда отбор накладывается на 2ую таблицу. А задача вывести 1ю таблицу с отбором а вторую без.
30 Вафель
 
22.03.19
17:54
только как в (15) теперь
31 sqr4
 
22.03.19
17:57
(30) а как в (2) не подойдет?
32 asady
 
22.03.19
17:57
(29) {ГДЕ
    ВозвратТоваровОтПокупателя.Склад.* как СкладВозврата}

а так?
33 Вафель
 
22.03.19
17:58
(32) ты внимательно прочитал (24) ?
34 sqr4
 
22.03.19
17:59
(32) короче по два отбора будет)
35 Трик
 
22.03.19
18:00
(30) и (15) спасибо.
36 mistеr
 
22.03.19
18:26
(23) Нет, "там" нет.

(24) Косяк в том, что должно применяться к наборам-объединениям, а применяется к обычному запросу с ОБЪЕДИНИТЬ
37 Трик
 
22.03.19
18:29
(36) они планируют исправлять?
в параметры переносить не удобно у них нет возможности выбрать вид сравнения.
38 mistеr
 
22.03.19
18:31
(37) Разрабы в теме вообще не отметились. Там такое же обсуждение, как здесь.
39 d4rkmesa
 
22.03.19
18:37
(37) Сделайте доп. запрос с условием в пакет с ВТ, а ВТ уже объединяйте с возвратами.
40 Вафель
 
22.03.19
18:39
по хорошему при отключенном автозаполнении НИЧЕГО не должно добавляться автоматом. ни в какких случаях
41 Трик
 
22.03.19
18:43
(39) тоже самое
42 Трик
 
22.03.19
18:44
(40) и с отключенный автозаполнением тоже самое
43 Вафель
 
22.03.19
18:44
(41) ко всем же запросам объединения применяются все отборы. не важно где они изначально задавались
44 Вафель
 
22.03.19
18:45
(42) это как "должно быть по уму". но 1с видимо считает иначе
45 Трик
 
22.03.19
18:46
ага

"Унифицировано применение отборов в системе компоновки данных между набором данных-объединение и набором данных-запрос с объединением в запросе.

Источник: https://dl04.1c.ru/content/Platform/8_3_13_1690/1cv8upd_8_3_13_1690.htm#11b285ec-7857-11e8-a3f7-0050569f678a";

вот зачем они его унифицировали )
46 mistеr
 
22.03.19
18:48
(39) Скорее наоборот, выбрать все возвраты в ВТ, добавив поле Склад с пустой ссылкой. А потом добавлять еще отбор ИЛИ Склад = &ПустойСклад.
47 Трик
 
22.03.19
18:56
о так вот в 14й версии вроде поправили

При добавлении отбора в запрос набора данных схемы компоновки данных, содержащего объединения, отбор обязательно добавляется во все части объединения, если у набора данных включено автоматическое заполнение доступных полей или поле, к которому применяется отбор, получается через точку от поля, доступного для отбора.
Кроме того, если группа элементов отбора содержала поле, которое было недоступно в одном из объединений, и другое поле, которое было доступно и при этом в другой части объединения все поля были доступными, то такой отбор будет применен и в той части, в которой он был недоступен, с заменой недоступных полей на NULL.

Если в отчете или динамическом списке используется запрос, содержащий объединения и нужно, чтобы отбор на некоторое поле помещался только в определенные части объединения, то рекомендуется отключить для набора данных автоматическое заполнение доступных полей и добавить требуемое поле только в нужные части объединения.

В режиме совместимости с версией 8.3.13 поведение не изменилось.


Источник: https://dl04.1c.ru/content/Platform/8_3_14_1630/1cv8upd_8_3_14_1630.htm#c2e40243-2915-11e9-a3f7-0050569f678a
48 Трик
 
22.03.19
18:57
Стало возможно создавать отчеты, которые используют запросы с объединениями и в которых отбор на некоторые поля применяется не во всех запросах, участвующих в объединении.

Источник: https://dl04.1c.ru/content/Platform/8_3_14_1630/1cv8upd_8_3_14_1630.htm#c2e40243-2915-11e9-a3f7-0050569f678a
49 d4rkmesa
 
22.03.19
19:09
(48) Взоржал. ) Обратно стало возможно, бгг.
50 d4rkmesa
 
22.03.19
19:10
(43) Вот и не верь в нумерологию после этого. )
51 mistеr
 
22.03.19
19:15
(50) Верь в практику четных и нечетных релизов. В нечетных (начиная с первого) добавляем функционал, в четных исправляем все, что сломали в процессе.
52 Трик
 
23.03.19
10:49
Чот все равно не получается. Версия платформы 8.3.14.1630
53 Трик
 
24.03.19
00:13
Хотя получилось, забыл совместимость снять. Если снять галку автозаполнение то все работает в 14й  платформе
54 Трик
 
24.03.19
00:49
А в 8.3.13 работает если объединять не в запросе, а объединить два набора данных запрос, через набор данных объединение.
55 dmpl
 
24.03.19
10:45
(6) ОБЪЕДИНИТЬ ВСЕ работает быстрее. Система-то не знает, что там дублей нет - будет честно искать при каждом вхождении.