Имя: Пароль:
1C
1С v8
Результат выполнение запроса в перприятии отличается от конструктора
,
0 Slaventiya
 
10.07.14
10:18
Подскажите в чем может быть беда, в конструкторе запросов таблица формирутеся правильно, а при выполнени в предприятии и выгрузке в ТЗ в одну из колонок все бъет нулями, но повторюсь в коснтуркторе все хорошо, колонка заполнена и заполнена правильно
1 Самоварыч
 
10.07.14
10:19
Ещё и СКД небось?
2 Slaventiya
 
10.07.14
10:19
Нет
3 RomaH
 
naïve
10.07.14
10:20
(0) текст запроса где?
4 13_Mult
 
10.07.14
10:20
Не верю ))
5 Slaventiya
 
10.07.14
10:21
(4)Не повершиь я тоже ) Но факт есть факт, причем с подобным сталкиваемся уже 2 раз
6 Slaventiya
 
10.07.14
10:22
ВЫБРАТЬ
    ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
    ПеремещениеТоваровТовары.Характеристика КАК Характеристика,
    СУММА(ПеремещениеТоваровТовары.Количество) КАК Количество
ПОМЕСТИТЬ Товары
ИЗ
    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
ГДЕ
    ПеремещениеТоваровТовары.Ссылка = &Ссылка

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика
;

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

ИНДЕКСИРОВАТЬ ПО
    Номенклатура,
    Характеристика
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Товары.Номенклатура,
    Товары.Характеристика,
    СО1.АналитикаУчетаПартии,
    Товары.Количество КАК КоличествоДокумента,
    ЕСТЬNULL(СО1.КоличествоОстаток, 0) КАК КоличествоПартии,
    ЕСТЬNULL(СО2.КоличествоОстаток, 0) КАК НакопительныйИтог,
    ВЫРАЗИТЬ(&ДопРасходы КАК ЧИСЛО(15, 4)) КАК ДопРасходыДокумента,
    ЕСТЬNULL(СО1.СуммаДопРасходовОстаток, 0) КАК ДопРасходыПартии,
    ЕСТЬNULL(СО2.СуммаДопРасходовОстаток, 0) КАК ДопРасходыНакопительныйИтог,
    ЕСТЬNULL(СО1.СтоимостьОстаток, 0) КАК СтоимостьПартии
ПОМЕСТИТЬ Данные_1
ИЗ
    Товары КАК Товары
        ЛЕВОЕ СОЕДИНЕНИЕ СвободныеОстатки_1 КАК СО1
        ПО Товары.Номенклатура = СО1.Номенклатура
            И Товары.Характеристика = СО1.Характеристика
        ЛЕВОЕ СОЕДИНЕНИЕ СвободныеОстатки_1 КАК СО2
        ПО (СО1.Номенклатура = СО2.Номенклатура)
            И (СО1.Характеристика = СО2.Характеристика)
            И (СО1.МоментВремени > СО2.МоментВремени)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные_1.Номенклатура,
    Данные_1.Характеристика,
    Данные_1.АналитикаУчетаПартии,
    МАКСИМУМ(Данные_1.КоличествоДокумента) КАК КоличествоДокумента,
    МАКСИМУМ(Данные_1.КоличествоПартии) КАК КоличествоПартии,
    СУММА(Данные_1.НакопительныйИтог) КАК НакопительныйИтог,
    Данные_1.ДопРасходыДокумента КАК ДопРасходыДокумента,
    МАКСИМУМ(Данные_1.ДопРасходыПартии) КАК ДопРасходыПартии,
    СУММА(Данные_1.ДопРасходыНакопительныйИтог) КАК ДопРасходыНакопительныйИтог,
    Данные_1.СтоимостьПартии
ПОМЕСТИТЬ Данные2_1
ИЗ
    Данные_1 КАК Данные_1

СГРУППИРОВАТЬ ПО
    Данные_1.Номенклатура,
    Данные_1.Характеристика,
    Данные_1.АналитикаУчетаПартии,
    Данные_1.СтоимостьПартии,
    Данные_1.ДопРасходыДокумента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные2_1.Номенклатура,
    Данные2_1.Характеристика,
    Данные2_1.АналитикаУчетаПартии,
    Данные2_1.КоличествоДокумента,
    Данные2_1.КоличествоПартии,
    Данные2_1.НакопительныйИтог,
    Данные2_1.КоличествоДокумента - Данные2_1.НакопительныйИтог КАК ОсталосьСписать,
    Данные2_1.ДопРасходыДокумента КАК ДопРасходыДокумента,
    Данные2_1.ДопРасходыПартии КАК ДопРасходыПартии,
    Данные2_1.ДопРасходыНакопительныйИтог КАК ДопРасходыНакопительныйИтог,
    Данные2_1.ДопРасходыПартии - Данные2_1.ДопРасходыНакопительныйИтог КАК ДопРасходыОсталосьСписать,
    Данные2_1.СтоимостьПартии
ПОМЕСТИТЬ Данные3_1
ИЗ
    Данные2_1 КАК Данные2_1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные3_1.Номенклатура,
    Данные3_1.Характеристика,
    Данные3_1.АналитикаУчетаПартии,
    Данные3_1.КоличествоДокумента,
    Данные3_1.КоличествоПартии,
    Данные3_1.НакопительныйИтог,
    Данные3_1.ОсталосьСписать,
    ВЫБОР
        КОГДА Данные3_1.ОсталосьСписать < Данные3_1.КоличествоПартии
            ТОГДА Данные3_1.ОсталосьСписать
        ИНАЧЕ Данные3_1.КоличествоПартии
    КОНЕЦ КАК Списать,
    Данные3_1.СтоимостьПартии,
    Данные3_1.ДопРасходыПартии,
    Данные3_1.ДопРасходыДокумента,
    Данные3_1.ДопРасходыПартии - Данные3_1.ДопРасходыНакопительныйИтог КАК ДопРасходыОсталосьСписать,
    ВЫБОР
        КОГДА Данные3_1.ОсталосьСписать < Данные3_1.КоличествоПартии
            ТОГДА Данные3_1.ДопРасходыОсталосьСписать
        ИНАЧЕ Данные3_1.ДопРасходыПартии
    КОНЕЦ КАК ДопРасходыСписать
ПОМЕСТИТЬ Данные4_1
ИЗ
    Данные3_1 КАК Данные3_1
ГДЕ
    Данные3_1.НакопительныйИтог < Данные3_1.КоличествоДокумента
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные4_1.Номенклатура,
    Данные4_1.Характеристика,
    Данные4_1.АналитикаУчетаПартии,
    Данные4_1.КоличествоДокумента,
    Данные4_1.Списать КАК Списать,
    Данные4_1.СтоимостьПартии / Данные4_1.КоличествоПартии * Данные4_1.Списать КАК Стоимость,
    Данные4_1.ДопРасходыСписать КАК СуммаДопРасходов,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения,
    1 КАК Ключ
ПОМЕСТИТЬ Списание
ИЗ
    Данные4_1 КАК Данные4_1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(Списание.Стоимость) КАК СуммаПартий,
    1 КАК Ключ
ПОМЕСТИТЬ СуммаСписаний
ИЗ
    Списание КАК Списание
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    &Период,
    Списание.Номенклатура,
    Списание.Характеристика,
    &Организация,
    &СкладПолучатель,
    Списание.АналитикаУчетаПартии,
    Списание.Списать,
    Списание.Стоимость,
    ВЫРАЗИТЬ(Списание.СуммаДопРасходов + Списание.Стоимость / СуммаСписаний.СуммаПартий * &ДопРасходы КАК ЧИСЛО(17, 4)) КАК СуммаДопРасходов,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК Поле1
ПОМЕСТИТЬ Приход
ИЗ
    Списание КАК Списание
        ЛЕВОЕ СОЕДИНЕНИЕ СуммаСписаний КАК СуммаСписаний
        ПО Списание.Ключ = СуммаСписаний.Ключ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    &Период,
    Списание.Номенклатура,
    Списание.Характеристика,
    &Организация,
    &Склад,
    Списание.АналитикаУчетаПартии,
    Списание.Списать КАК Количество,
    Списание.Стоимость КАК Стоимость,
    Списание.СуммаДопРасходов КАК СуммаДопРасходов,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход) КАК ВидДвижения
ИЗ
    Списание КАК Списание

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

ВЫБРАТЬ
    &Период,
    Приход.Номенклатура,
    Приход.Характеристика,
    &Организация,
    &СкладПолучатель,
    Приход.АналитикаУчетаПартии,
    Приход.Списать,
    Приход.Стоимость,
    Приход.СуммаДопРасходов,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ИЗ
    Приход КАК Приход

Не бьет после объединения, по движениям приход
7 13_Mult
 
10.07.14
10:22
Вангую, с параметрами косяк )
8 DS
 
10.07.14
10:23
В конструкторе запросов формируется текст запроса, но никак не таблица.
9 Slaventiya
 
10.07.14
10:24
(8) Не конструктивно
10 SeraFim
 
10.07.14
10:25
>> одну из колонок все бъет нулями
Какую?
11 Slaventiya
 
10.07.14
10:27
СуммаДопРасходов по приходу
12 RomaH
 
naïve
10.07.14
10:27
при непроведенном докмуенте тоже все ок в конструкторе?
13 Slaventiya
 
10.07.14
10:28
(12) Да, уже проверяли.
14 RomaH
 
naïve
10.07.14
10:29
(6) запрос сократи до таблицы которая различается
списание или СуммаСписаний
15 13_Mult
 
10.07.14
10:30
параметр &ДопРасходы в отладчике правильный тип имеет
16 SeraFim
 
10.07.14
10:30
>> выгрузке в ТЗ
в новую ТЗ?

Просто идея - вдруг у вас там уже есть готовая протипизированная ТЗ, в неё загружаете. А там тип - неотрицательное число. Вот и приводит это к тому, что все отрицательные становятся 0
17 Slaventiya
 
10.07.14
10:32
(16) В новую
18 Slaventiya
 
10.07.14
10:37
Слезно извеняюсь.... ( Сам лоханулся... Параметр ДопРасходы собиирается отдельно, а при проведении он пустой ( А в конструкторе его для примера использовали, Простите слезно господа, тема закрыта.

Всем большое сапсибо
19 samozvanec
 
10.07.14
10:54
кто научит выполнять запрос в конструкторе?