Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помогите с отчетом на СКД 3 страниц V  < 1 2 3          
kosalex Подменю пользователя
сообщение 17.04.15, 12:11
Сообщение #41

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

И опять нужен совет )))




Вот запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.Регистратор = NULL
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.Документ
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор
    КОНЕЦ КАК Регистратор,
    *_ДанныеДляПереоценкиПоФьючерсам.Документ КАК Документ,
    *_ДанныеДляПереоценкиПоФьючерсам.Контрагент,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1
    КОНЕЦ КАК СуммаВзаиморасчетов,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1
    КОНЕЦ КАК СуммаУпр,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1
    КОНЕЦ КАК СуммаПереоценкиУпр
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
    И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов > 0

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

ВЫБРАТЬ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
ГДЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрОборот <> 0

УПОРЯДОЧИТЬ ПО
    Документ

sava1 Подменю пользователя
сообщение 17.04.15, 12:31
Сообщение #42

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Так нулевой или начальный?

kosalex Подменю пользователя
сообщение 17.04.15, 12:40
Сообщение #43

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 13:31) *
Так нулевой или начальный?


Начальный, в данном случае он равен нулю, его нужно показать. т.е. расскрываем группировку, там записи:
РУТ 2-05031 от 29.09.14 18:47:50 0 0 0
РУТ 2-05031 от 29.09.14 18:47:50 104990 0 2094,44

sava1 Подменю пользователя
сообщение 17.04.15, 12:42
Сообщение #44

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

А каков физический смысл этой строки?

kosalex Подменю пользователя
сообщение 17.04.15, 12:47
Сообщение #45

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 13:42) *
А каков физический смысл этой строки?



Пользователю будет видно, что начальный остаток был ноль, оно как бы и так понятно, что он ноль, но это понятно Вам и мне smile.gif

sava1 Подменю пользователя
сообщение 17.04.15, 12:49
Сообщение #46

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Ситуация - пользователь меняет сортировку - и это строка оказывается после строки отгрузки - он не охренеет?

kosalex Подменю пользователя
сообщение 17.04.15, 12:51
Сообщение #47

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 13:49) *
Ситуация - пользователь меняет сортировку - и это строка оказывается после строки отгрузки - он не охренеет?

Ничего он не поменяет. Настройки отчета задаються мною, пользователь может указать только периоды, и все! Таков отчет smile.gif

sava1 Подменю пользователя
сообщение 17.04.15, 12:53
Сообщение #48

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Тогда еще одно объединение с выборкой документ различные и нулевыми цифирами

kosalex Подменю пользователя
сообщение 17.04.15, 12:57
Сообщение #49

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 13:53) *
выборкой документ различные



как это?

sava1 Подменю пользователя
сообщение 17.04.15, 13:02
Сообщение #50

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

типа так
Цитата(kosalex @ 17.04.15, 13:11) *
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ различные
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
0,0,0
    //*_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    //*_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    //*_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.Обороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты


Параметры ВТ надо уточнить (я копипастил)

kosalex Подменю пользователя
сообщение 17.04.15, 13:13
Сообщение #51

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 14:02) *
типа так


Параметры ВТ надо уточнить (я копипастил)


А как убрать строки в которых СуммаВзаиморасчет = 0? Выделил красным


Запрос:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    *_ДанныеДляПереоценкиПоФьючерсам.Регистратор КАК Регистратор,
    *_ДанныеДляПереоценкиПоФьючерсам.Документ КАК Документ,
    *_ДанныеДляПереоценкиПоФьючерсам.Контрагент,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1
    КОНЕЦ КАК СуммаВзаиморасчетов,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1
    КОНЕЦ КАК СуммаУпр,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1
    КОНЕЦ КАК СуммаПереоценкиУпр,
    NULL КАК Поле1,
    NULL КАК Поле2,
    NULL КАК Поле3
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
    И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов > 0

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток,
    NULL,
    NULL,
    NULL
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
ГДЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрОборот <> 0
    И НЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств

ОБЪЕДИНИТЬ

ВЫБРАТЬ РАЗЛИЧНЫЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
    0,
    0,
    0,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств

УПОРЯДОЧИТЬ ПО
    Документ

sava1 Подменю пользователя
сообщение 17.04.15, 13:21
Сообщение #52

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Я вообче-то писал ВТ.Обороты(...) - там нет лишних документов

Различные - это для 3го объединения

Спасибо сказали: kosalex,

kosalex Подменю пользователя
сообщение 17.04.15, 13:54
Сообщение #53

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 14:21) *
Я вообче-то писал ВТ.Обороты(...) - там нет лишних документов

Различные - это для 3го объединения



Лучший icon_beer17.gif

sava1, Есть момент


Начальный остаток для этой группировки это 420608,81 , а не ноль, в других группировках выводит правильно. Как избавиться от этого нуля?

Запрос:
ВЫБРАТЬ
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.Регистратор = NULL
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.Документ
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор
    КОНЕЦ КАК Регистратор,
    *_ДанныеДляПереоценкиПоФьючерсам.Документ КАК Документ,
    *_ДанныеДляПереоценкиПоФьючерсам.Контрагент,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1
    КОНЕЦ КАК СуммаВзаиморасчетов,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1
    КОНЕЦ КАК СуммаУпр,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1
    КОНЕЦ КАК СуммаПереоценкиУпр
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
    И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов > 0

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

ВЫБРАТЬ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
ГДЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрОборот <> 0
    И НЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств

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

ВЫБРАТЬ РАЗЛИЧНЫЕ
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Контрагент,
    0,
    0,
    0
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.Обороты(&НачалоПериода, &КонецПериода, Период, НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОбороты
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств


УПОРЯДОЧИТЬ ПО
    Документ


sava1 Подменю пользователя
сообщение 17.04.15, 13:59
Сообщение #54

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

2й и 3й подзапросы сначала объдинить, сгруппировать и только потом объединить с первым

kosalex Подменю пользователя
сообщение 17.04.15, 14:22
Сообщение #55

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 14:59) *
2й и 3й подзапросы сначала объдинить, сгруппировать и только потом объединить с первым


Вы имеете ввиду 2й и 3й запросы, написать в одном запросе и связать, а потом объеденить с 1м?

sava1 Подменю пользователя
сообщение 17.04.15, 14:31
Сообщение #56

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Выбрать....

объдинить все

Выбрать....поля
из
(2й подзапрос
объединить все
3й подзапрос
) как ЗапросХ
Сгруппировать .....поля группировки

kosalex Подменю пользователя
сообщение 17.04.15, 14:41
Сообщение #57

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

Цитата(sava1 @ 17.04.15, 15:31) *
Выбрать....

объдинить все

Выбрать....поля
из
(2й подзапрос
объединить все
3й подзапрос
) как ЗапросХ
Сгруппировать .....поля группировки


Это через пакеты запросов?

sava1 Подменю пользователя
сообщение 17.04.15, 14:54
Сообщение #58

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Цитата(kosalex @ 17.04.15, 14:54) *
// первый подзапрос

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

Выбрать // тут поля
из (

ВЫБРАТЬ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток,
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
ГДЕ
    *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрОборот <> 0
    И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрОборот <> 0
    И НЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств

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

ВЫБРАТЬ РАЗЛИЧНЫЕ
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
    *_ДанныеДляПереоценкиПоФьючерсамОбороты.Контрагент,
    0,
    0,
    0
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.Обороты(&НачалоПериода, &КонецПериода, Период, НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОбороты
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств

) как ВложЗапрос
Сгруппировать по ....// поля запроса


УПОРЯДОЧИТЬ ПО
    Документ



Убегаю до понедельника

kosalex Подменю пользователя
сообщение 17.04.15, 15:07
Сообщение #59

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 14 раз
Рейтинг: 0

ВЫБРАТЬ
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.Регистратор = NULL
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.Документ
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор
    КОНЕЦ КАК Регистратор,
    *_ДанныеДляПереоценкиПоФьючерсам.Документ КАК Документ,
    *_ДанныеДляПереоценкиПоФьючерсам.Контрагент,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов * -1
    КОНЕЦ КАК СуммаВзаиморасчетов,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаУпр * -1
    КОНЕЦ КАК СуммаУпр,
    ВЫБОР
        КОГДА *_ДанныеДляПереоценкиПоФьючерсам.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
            ТОГДА *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр
        ИНАЧЕ *_ДанныеДляПереоценкиПоФьючерсам.СуммаПереоценкиУпр * -1
    КОНЕЦ КАК СуммаПереоценкиУпр
ИЗ
    РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам КАК *_ДанныеДляПереоценкиПоФьючерсам
ГДЕ
    НЕ *_ДанныеДляПереоценкиПоФьючерсам.Регистратор ССЫЛКА Документ.ПереоценкаВалютныхСредств
    И *_ДанныеДляПереоценкиПоФьючерсам.Период МЕЖДУ &НачалоПериода И &КонецПериода
    И *_ДанныеДляПереоценкиПоФьючерсам.СуммаВзаиморасчетов > 0

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

ВЫБРАТЬ
    ВторойИТретийЗапросы.Документ,
    ВторойИТретийЗапросы.Документ1,
    ВторойИТретийЗапросы.Контрагент,
    СУММА(ВторойИТретийЗапросы.СуммаВзаиморасчетовНачальныйОстаток),
    СУММА(ВторойИТретийЗапросы.СуммаУпрНачальныйОстаток),
    СУММА(ВторойИТретийЗапросы.СуммаПереоценкиУпрНачальныйОстаток)
ИЗ
    (ВЫБРАТЬ
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ КАК Документ,
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ КАК Документ1,
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Контрагент КАК Контрагент,
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрНачальныйОстаток КАК СуммаУпрНачальныйОстаток,
        *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрНачальныйОстаток КАК СуммаПереоценкиУпрНачальныйОстаток
    ИЗ
        РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Период, , НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты
    ГДЕ
        НЕ *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств
        И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаВзаиморасчетовОборот <> 0
        И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаУпрОборот <> 0
        И *_ДанныеДляПереоценкиПоФьючерсамОстаткиИОбороты.СуммаПереоценкиУпрОборот <> 0
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ РАЗЛИЧНЫЕ
        *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
        *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ,
        *_ДанныеДляПереоценкиПоФьючерсамОбороты.Контрагент,
        0,
        0,
        0
    ИЗ
        РегистрНакопления.*_ДанныеДляПереоценкиПоФьючерсам.Обороты(&НачалоПериода, &КонецПериода, Период, НЕ Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК *_ДанныеДляПереоценкиПоФьючерсамОбороты
    ГДЕ
        НЕ *_ДанныеДляПереоценкиПоФьючерсамОбороты.Документ ССЫЛКА Документ.ПереоценкаВалютныхСредств) КАК ВторойИТретийЗапросы
ГДЕ
    ВторойИТретийЗапросы.СуммаВзаиморасчетовНачальныйОстаток <> 0
    И ВторойИТретийЗапросы.СуммаУпрНачальныйОстаток <> 0
    И ВторойИТретийЗапросы.СуммаПереоценкиУпрНачальныйОстаток <> 0

СГРУППИРОВАТЬ ПО
    ВторойИТретийЗапросы.Документ,
    ВторойИТретийЗапросы.Документ1,
    ВторойИТретийЗапросы.Контрагент


Результат:


Перестали выводиться начальные остатки....

sava1 Подменю пользователя
сообщение 20.04.15, 8:12
Сообщение #60

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2752
Из: Проскуров
Спасибо сказали: 709 раз
Рейтинг: 688.5

Зачем последний ГДЕ ?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


3 страниц V  < 1 2 3
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 22.06.25, 6:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!