Имя: Пароль:
1C
1С v8
Всё те же остатки в СКД
0 Noroving
 
29.07.13
11:53
И снова по наболелой тебе. Пишу отчетик и никак не могу нормально вывести Начальный и Конечный остатки. Уже все перепробовал. в итогах по группировкам остатки суммируются а в расшифровке по регистратору показывает в итогах остаток на начало периода... Про конечний остаток и говорить нечего. Вывел и периоды, периодичность - авто, и сортировки. уже и пробовал границы. Никак не получается. Есть похожий отчет, там все так же но работает нормально. На сайте ИТС ничего толкового не нашел, может ктото подскажет?
1 Zerg80
 
29.07.13
11:57
(0) Запрос выложи
2 КУНГ ФУ 1С
 
29.07.13
12:01
Да тут не запрос нужен а схема СКД. Могу догадываться что расчет итогов по ресурсам не включен по регистратору.
3 Noroving
 
29.07.13
12:12
(2) Запрос то как раз играет большую роль, у меня там соединение с реальной таблицей. Но раньше както все работало.
А насчет расчета итогов по регистратору както не понял. Поясни. У меня выведены ресурсы Сумма(КоличествоНачальныйОстаток) и Сумма(КоличествоКонечныйОстаток) без разчета по каких либо полях.
Вот Запрос.

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ТоварыНаСкладахОстаткиИОбороты.Характеристика КАК Характеристика,
    ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
    КОНЕЦ КАК Регистратор,
    ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда КАК ПериодСекунда,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииКонечныйОстаток КАК КоличествоКонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КАК КоличествоНачальныйОстаток,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ПоступлениеИзПроизводства)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ КАК ПоступлениеИзПроизводства,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ВозвратТоваровОтКлиента)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ КАК ВозвратНаСклад,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ПеремещениеТоваров)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ КАК ПоступлениеПеремещение,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ОприходованиеИзлишков)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииПриход
    КОНЕЦ КАК ПоступлениеИзлишков,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.РеализацияТоваров)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК Реализация,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.БракПроизводственный)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК БракПроизводственный,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.БракЭкспедиционный)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК БракЭкспедиционный,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ПеремещениеВПроизводство)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК ПеремещениеВПроизводство,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ПеремещениеТоваров)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК ПеремещениеСоСклада,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.ВозвратТоваровПоставщику)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК ВозвратТоваровПоставщику,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.СписаниеНаАнализы)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК СписаниеНаАнализы,
    ВЫБОР
        КОГДА ТоварыНаСкладах.экспВидДвижения = ЗНАЧЕНИЕ(Перечисление.экспВидыДвижений.СписаниеНедостач)
            ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииРасход
    КОНЕЦ КАК СписаниеНедостач,
    ТоварыНаСкладахОстаткиИОбороты.ПериодДень
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , {(ВЫБОР
                КОГДА &ТаруНеПоказывать
                    ТОГДА Номенклатура.экспВидТары = ЗНАЧЕНИЕ(Перечисление.экспВидыТары.ПустаяСсылка)
                ИНАЧЕ ИСТИНА
            КОНЕЦ)}) КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
        ПО ТоварыНаСкладахОстаткиИОбороты.Регистратор = ТоварыНаСкладах.Регистратор
            И ТоварыНаСкладахОстаткиИОбороты.НомерСтроки = ТоварыНаСкладах.НомерСтроки
            И ТоварыНаСкладахОстаткиИОбороты.ПериодСекунда = ТоварыНаСкладах.Период
4 Zerg80
 
29.07.13
12:32
(3) Странно, должно работать. Что поменялось с тех пор, как "раньше работало"?
5 Noroving
 
29.07.13
12:42
(4) Да ничего не поменялось. Этот отчет как не работал, так и не работает нормально. Раньше реализовал похожий отчет, все практически 1 в 1 и нормально выводит остатки... не могу понять в чем проблема и в чем между ними разница ))) Прекрасно понимаю, что когда уберу реальную таблицу и все условия типа "ВЫБОР КОГДА...." то он сразу же запляшет. Но оно должно работать и с этим...
6 КУНГ ФУ 1С
 
29.07.13
12:46
ВЫБОР
        КОГДА ТоварыНаСкладахОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
            ТОГДА NULL
        ИНАЧЕ ТоварыНаСкладахОстаткиИОбороты.Регистратор
    КОНЕЦ КАК Регистратор,


Сделай периодичность "Регистратор" и выбери регистратор без вот этого услувия. потом соеденея с реальной талице только НомерСтроки + Регистратор. (для уникальности этого хватит).
Ну еще сделай метод дополнения ДвиженияИГраницаПериода.

Неудивительно что расшифровка остатков не работает.

вообще как я понял у тебя вот жто регвизит регтсра "экспВидДвижения " пожтому ты делаешь соеденения с реальным регистом?

Если сного таких отчетов, то оптимальней было бы сделать его "Измерением"
7 Noroving
 
29.07.13
12:57
Когда ставится периодичность регистратор НомерСтроки не доступен. Поставил по записи. Настроил как ты сказал, но результат тот же. Все таки придется делать сделать этот реквизит Измерением ((
8 fisher
 
29.07.13
13:00
(0) Внимательно сравни роли полей с работающим отчетом. Особенно роли всех полей-периодов
9 Noroving
 
29.07.13
13:19
(8) Да уже сравнивал 100 раз...(( Периоды настроены правельно