Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Остаток на начало из регистр накопления.остатки и обороты
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
kasya
Доброго времени суток.
Столкнулась с проблемой при выборке из регистра накопления остатки и обороты: в случае отсутствия оборотов в заданном периоде остаток на начало не выбирается. Если же обороты в заданном периоде есть, то все прекрасно выбирается.
Собственно сам запрос:

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

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

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

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

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

УПОРЯДОЧИТЬ ПО
    КонечныйОстаток УБЫВ,
    Период
Ardi
Первое апреля вроде уже было?
kasya
Цитата(Ardi @ 18.04.12, 22:32) необходимо зарегистрироваться для просмотра ссылки
Первое апреля вроде уже было?
ой да ладно.)
вопрос снят.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.