Имя: Пароль:
1C
1С v8
Условие для поля объединенного типа
0 skupidom
 
17.07.17
10:43
1С Управление производственным предприятием, редакция 1.2 (1.2.26.1)
Есть несколько запросов связанных через объединение.Поле Документ имеет объединение полей:заказ поставщику,поступление товаров услуг через ссылку.Требуется ограничить результат запроса датами только поступления товаров услуг (об.поля документ), как это сделать в запросе ?
1 Ёпрст
 
17.07.17
10:48
(0)

где Регистратор ССылка Документ.НужныйВид
+ Выразить в селекте
2 skupidom
 
17.07.17
11:08
тогда результат запроса выдаст только документы вида - нужный вид,а надо получить все виды документов объединенные в поле Документ запроса,но с ограничением = дата поступлений товаров и услуг с отбором дат
3 Ёпрст
 
17.07.17
11:10
Где
Выбор когда Регистратор ССылка Документ.Постуление Тогда
    Выразить(Пегистратор как Документ.Поступление).Дата Между
         &startDate and &EndDate
    else
       true
    end
4 Альбатрос
 
17.07.17
11:11
Вфтянуть даты поступлений и по ним провести соединение.
5 skupidom
 
17.07.17
11:18
(Вфтянуть даты поступлений и по ним провести соединение) - что имеется в виду расшифруйте
6 catena
 
17.07.17
11:20
Я не поняла, поступления выбирать за период, на остальные типы ограничений не накладывать?
7 skupidom
 
17.07.17
11:23
да верно, но при предложенном варианте - обработка зависает и ничего не выводит, ограничение не действует, пробывал вытащить в 1 запросе дату поступлений и сразу их отобрать до объединения - не работает
8 catena
 
17.07.17
11:26
А объединенные запросы по типам выбирают или абстрактные регистраторы из регистров?

(7)Если поступления отбираются отдельным запросом, то и ограничивать их надо там.
9 skupidom
 
17.07.17
11:34
всего временных таблиц - 3,выборка данных на 3 фазе.Поступления выбираются запросом на 1 фазе,я ставил там уловие(отбор по датам между нач и кон) - дальше нигде уже не ставил - не отрабатывает условие - запрос пытается выбрать все и в итоге зависает
10 skupidom
 
17.07.17
12:11
никто не знает?
11 Ёпрст
 
17.07.17
12:14
(10) чем (3) не устраивает ?
12 skupidom
 
17.07.17
12:23
НЕ РАБОТАЕТ ИЛИ ВЫБИРАЮТСЯ ТОЛЬКО ДОКУМЕНТЫ С ВИДОМ - ПОСТУПЛЕНИЕ ТОВАРОВ УСЛУГ И ВСЕ, а кроме них еще заказы поставщиков,перемещение товаров,заявки на вн.перемещение должны быть
13 Ёпрст
 
17.07.17
12:24
(12) Закрой пофигуратор, это не твоё.
На будущее: гадание на кофейной гуще - в другом форуме. Тут принято показывать текст запроса, хотя бы.
14 Альбатрос
 
17.07.17
12:25
(12) Показывай запрос целиком с учетом (3)
15 skupidom
 
17.07.17
12:35
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВнутреннийЗаказТовары.Ссылка КАК ВнутреннийЗаказ,
    ВнутреннийЗаказТовары.Ссылка КАК Документ
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ВнутреннийЗаказ.Товары КАК ВнутреннийЗаказТовары
ГДЕ
    ВнутреннийЗаказТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ВЫБОР
            КОГДА ВнутреннийЗаказТовары.Ссылка.Заказчик ССЫЛКА Справочник.Склады
                ТОГДА ВнутреннийЗаказТовары.Ссылка.Заказчик В (&СписокПеремСклад)
            ИНАЧЕ ВнутреннийЗаказТовары.Ссылка.Заказчик В (&СписокПеремПодразделение)
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    ВнутреннийЗаказТовары.Ссылка,
    ВнутреннийЗаказТовары.Ссылка

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

ВЫБРАТЬ
    ЗаказПоставщикуТовары.Заказ,
    ЗаказПоставщикуТовары.Ссылка
ИЗ
    Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
ГДЕ
    ЗаказПоставщикуТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ЗаказПоставщикуТовары.Заказ ССЫЛКА Документ.ВнутреннийЗаказ

СГРУППИРОВАТЬ ПО
    ЗаказПоставщикуТовары.Ссылка,
    ЗаказПоставщикуТовары.Заказ

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

ВЫБРАТЬ
    ПеремещениеТоваровТовары.ВнутреннийЗаказ,
    ПеремещениеТоваровТовары.Ссылка
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваровТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПеремещениеТоваровТовары.ВнутреннийЗаказ ССЫЛКА Документ.ВнутреннийЗаказ

СГРУППИРОВАТЬ ПО
    ПеремещениеТоваровТовары.Ссылка,
    ПеремещениеТоваровТовары.ВнутреннийЗаказ

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

ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Заказ,
    ПоступлениеТоваровУслугТовары.Ссылка
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПоступлениеТоваровУслугТовары.Заказ ССЫЛКА Документ.ВнутреннийЗаказ

СГРУППИРОВАТЬ ПО
    ПоступлениеТоваровУслугТовары.Заказ,
    ПоступлениеТоваровУслугТовары.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВТ.ВнутреннийЗаказ КАК ВнутреннийЗаказ,
    ВТ.Документ КАК Документ,
    ВЫБОР
        КОГДА ВТ.Документ ССЫЛКА Документ.ПоступлениеТоваровУслуг
            ТОГДА ВЫРАЗИТЬ(ВТ.Документ КАК Документ.ПоступлениеТоваровУслуг).Дата МЕЖДУ &Нач И &Кон
        ИНАЧЕ ИСТИНА
    КОНЕЦ КАК ДатыПоступления
ПОМЕСТИТЬ РезультатВТ
ИЗ
    ВТ КАК ВТ
ГДЕ
    ВЫБОР
            КОГДА ВТ.Документ ССЫЛКА Документ.ПоступлениеТоваровУслуг
                ТОГДА ВЫРАЗИТЬ(ВТ.Документ КАК Документ.ПоступлениеТоваровУслуг).Дата МЕЖДУ &Нач И &Кон
            ИНАЧЕ ИСТИНА
        КОНЕЦ

СГРУППИРОВАТЬ ПО
    ВТ.ВнутреннийЗаказ,
    ВТ.Документ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    РезультатВТ.ВнутреннийЗаказ КАК ВнутреннийЗаказ,
    РезультатВТ.Документ КАК Документ
{ВЫБРАТЬ
    ВнутреннийЗаказ.*,
    Документ.*}
ИЗ
    РезультатВТ КАК РезультатВТ
{ГДЕ
    РезультатВТ.ВнутреннийЗаказ.*,
    РезультатВТ.Документ.*}

СГРУППИРОВАТЬ ПО
    РезультатВТ.ВнутреннийЗаказ,
    РезультатВТ.Документ
{УПОРЯДОЧИТЬ ПО
    ВнутреннийЗаказ.*,
    Документ.*}
ИТОГИ ПО
    ВнутреннийЗаказ,
    Документ
{ИТОГИ ПО
    ВнутреннийЗаказ.*,
    Документ.*}
16 catena
 
17.07.17
12:39
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Заказ,
    ПоступлениеТоваровУслугТовары.Ссылка
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПоступлениеТоваровУслугТовары.Заказ ССЫЛКА Документ.ВнутреннийЗаказ

Оставь только этот запрос и покажи, как ограничивал в нем.
17 Альбатрос
 
17.07.17
12:40
ВЫБРАТЬ
    ПоступлениеТоваровУслугТовары.Заказ,
    ПоступлениеТоваровУслугТовары.Ссылка
ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
ГДЕ
    ПоступлениеТоваровУслугТовары.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ПоступлениеТоваровУслугТовары.Заказ ССЫЛКА Документ.ВнутреннийЗаказ
И ПоступлениеТоваровУслугТовары.Ссылка.Дата Между &Нач И &Кон
18 Альбатрос
 
17.07.17
12:41
И убрать дальнейшие отборы по дате
19 Ёпрст
 
17.07.17
12:42
(15) воткни условие на дату от сюда:

ИЗ
    Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары

ГДЕ

    ПоступлениеТоваровУслугТовары.Ссылка.Дата Между ...

И выкини условие из ВТ
20 skupidom
 
17.07.17
12:45
пробывал, это в самый 1 запрос внутренней таблицы ВТ - результат запроса выдает без ограничения по датам,как будто нет условия(
21 Ёпрст
 
17.07.17
12:46
(20) Как ты ЭТО проверяешь ?
22 Ёпрст
 
17.07.17
12:47
Ты видишь Документы Поступления товаров и услуг вне фильтруемого диапазона ?
23 Ёпрст
 
17.07.17
12:48
И, раз есть итоги, выкини группировку из последнего запроса
24 catena
 
17.07.17
12:49
(20)Просто восстание машин какое-то, ага
25 skupidom
 
17.07.17
12:54
попробуйте сделать маленький запрос - включить в него несколько видов документов - объединить по полю ссылка и для поступления товаров установить ограничение = дата между .. ..
26 Ёпрст
 
17.07.17
12:55
(25) зачем ? чтоб показать, что ты неправ ?
27 Ёпрст
 
17.07.17
12:59
Проверяй ПАРАМЕТРЫ начальной и конечной даты, которые ты в запрос пихаешь
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.