Имя: Пароль:
1C
1С v8
Исключения в запросе СКД
0 ogion83
 
14.04.21
08:01
Подскажите, пожалуйста как осуществить такое:
Есть отчет в СКД, как сделать чтобы в него не попадали данные из регистраторов, у которых не заполнено одно из полей?
1 PuhUfa
 
14.04.21
08:02
(0) Условие не предлагать?
2 ogion83
 
14.04.21
08:10
Я пробовал наподобие: Где Регистр1.Регистратор.Поле1 = Пустое. Не выходит
3 acanta
 
14.04.21
08:12
А регистр какой? Накопления?
4 ogion83
 
14.04.21
08:13
(3)Да
5 Ненавижу 1С
 
гуру
14.04.21
08:19
(0) Надеюсь в отчете остатков нет?
6 acanta
 
14.04.21
08:20
Правильно реквизит регистра. Можно попытаться переменную и условие на нее или лучше группировку по ней, чтобы итоги не сдвигались.
Выбрать регистр1.Регистратор.поле1 как П
Условие П!= 0
7 ogion83
 
14.04.21
08:20
Остатки есть
8 Ненавижу 1С
 
гуру
14.04.21
08:23
(7) тогда все плохо, остатков или не будет, или будут с учетом исключенных регистраторов
9 ogion83
 
14.04.21
08:28
(8)Вот и надо чтоб эти документы не попадали в остатки
10 Ненавижу 1С
 
гуру
14.04.21
08:30
(9) Вы лучше задачу озвучьте конкретнее, а то пока такое...
11 ogion83
 
14.04.21
08:31
Может тут кто поправит, ещё так пробовал:
ВЫБРАТЬ
    Документ1.Ссылка
ПОМЕСТИТЬ Таблица
ИЗ
    Документ.Документ1 КАК Документ1
ГДЕ
    Документ1.ТабличнаяЧасть1.Поле1 = &НеЗаполнено
и потом в запросе условие:
ГДЕ
    НЕ Регистр1ОстаткиИОбороты.Регистратор.Ссылка В (&Таблица)
12 Ненавижу 1С
 
гуру
14.04.21
08:34
НЕ Регистр1ОстаткиИОбороты.Регистратор.Ссылка В (выбрать таблица.ссылка из Таблица)
13 fisher
 
14.04.21
09:08
(9) Если вам нужны альтернативные остатки, значит вам нужен альтернативный регистр остатков.
14 ogion83
 
14.04.21
09:13
(12) Вот кажется работает, благодарствую
15 ogion83
 
14.04.21
10:14
При отборе по номенклатуре и включении детализации по Регистраторам работает, а иначе не показывает остатки
16 ogion83
 
14.04.21
10:18
ВЫБРАТЬ
    ПеремещениеМеждуБункерами.Ссылка
ПОМЕСТИТЬ Таблица
ИЗ
    Документ.ПеремещениеМеждуБункерами КАК ПеремещениеМеждуБункерами
ГДЕ
    (ПеремещениеМеждуБункерами.Сырье.НовСырье = &НетСырья
            ИЛИ ПеремещениеМеждуБункерами.Сырье.МПЗ = ПеремещениеМеждуБункерами.Сырье.НовСырье)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СырьеОстаткиИОбороты.Регистратор,
    СырьеОстаткиИОбороты.ПериодСекунда,
    СырьеОстаткиИОбороты.МПЗ,
    СырьеОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачОстСырья,
    0 КАК НачОстШихты,
    СырьеОстаткиИОбороты.КоличествоПриход КАК ПриходСырья,
    0 КАК ПриходШихты,
    СырьеОстаткиИОбороты.КоличествоРасход КАК РасходСырья,
    0 КАК РасходШихты,
    СырьеОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонОстСырья,
    0 КАК КонОстШихты,
    "Склад Сырья" КАК Склад
ИЗ
    РегистрНакопления.Сырье.ОстаткиИОбороты(, , Авто, , ) КАК СырьеОстаткиИОбороты

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ШихтаМастеровОстаткиИОбороты.Регистратор,
    ШихтаМастеровОстаткиИОбороты.ПериодСекунда,
    ШихтаМастеровОстаткиИОбороты.Шихта,
    0,
    ШихтаМастеровОстаткиИОбороты.КоличествоНачальныйОстаток,
    0,
    ШихтаМастеровОстаткиИОбороты.КоличествоПриход,
    0,
    ШихтаМастеровОстаткиИОбороты.КоличествоРасход,
    0,
    ШихтаМастеровОстаткиИОбороты.КоличествоКонечныйОстаток,
    "Склад Мастеров"
ИЗ
    РегистрНакопления.ШихтаМастеров.ОстаткиИОбороты(, , Авто, , ) КАК ШихтаМастеровОстаткиИОбороты
ГДЕ
    НЕ ШихтаМастеровОстаткиИОбороты.Регистратор.Ссылка В
                (ВЫБРАТЬ
                    Таблица.Ссылка
                ИЗ
                    Таблица)
17 ogion83
 
14.04.21
10:19
Вот запрос по 2 регистрам. Теперь если за указанный период нет документов, то не показывает остатки по регистру ШихтаМастеров
18 ogion83
 
14.04.21
10:25
До добавления Таблицы все показывало
19 Chameleon1980
 
14.04.21
10:28
(18) ты смысл понимаешь?
отбор по документам для остатков?
20 Chameleon1980
 
14.04.21
10:29
получается типа:
у тебя реальный остаток 100,
но, если бы не было вот этих двух расходных накладных - остаток был бы 150
так чтоли?
21 ogion83
 
14.04.21
10:29
Мне нужно ИСКЛЮЧИТЬ некоторые документы
22 ogion83
 
14.04.21
10:31
Если у меня реальный остаток 100, то из-за этих лишних документов показывает 150
23 Kassern
 
14.04.21
10:35
(17) и это стаж почти 10 лет...
24 Chameleon1980
 
14.04.21
10:36
(22) а почему они лишние?
1. считайте свои остатки параллельно в другом РН
2. берите остаток на начало + приход - расход (без нужных документов) = остаток
3. пробуйте с периодичностью регистратор - там условие на список регисьтраторов- исключений
25 Chameleon1980
 
14.04.21
10:53
4. берите остаток в РН и минусуйте/плюсуйте остаток из документов отобранных