Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Исключения в запросе СКД

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

////////////////////////////////////////////////////////////////////////////////

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

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

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


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