Всем спасибо за подсказки и предложения.
Пойду испытывать новые изменения.
Цитата(Petre @ 05.08.16, 14:16)
Цитата(candrey @ 05.08.16, 13:30) *
т.к я потом отнимаю эту колонку и пустоту этих строк(Нули) формула не воспринимает.
Как вы это делаете. Т. е. "какие ваши доказательства"?
Сама проблема не вычисляет поле ГСМ когда поле ГСМР равно нулю или ГСМП равно нулю. Когда оба значения ГСМР и ГСМП >0 то поле ГСМ все работает отлично. Сам код. Если вы Petre в курсе подскажите где проблема сидит..
ВЫБРАТЬ
Ост.Дата,
Ост.Организация,
Прих.ГСМП,
Расх.ГСМР,
Расх.ГСМР - Прих.ГСМП КАК ГСМ
ИЗ
(ВЫБРАТЬ
Даты.ДатаДляОтчета КАК Дата,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад.Подразделение.ОрганизацияДляОтчета КАК Организация,
СУММА(ВЫБОР
КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = &НачалоПериода
ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток
ИНАЧЕ ВЫБОР
КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период <= Даты.ДатаДляОтчета
ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоОборот
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ) КАК КоличествоКонечныйОстаток,
СУММА(ВЫБОР
КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = &НачалоПериода
ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток
ИНАЧЕ ВЫБОР
КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период <= Даты.ДатаДляОтчета
ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьОборот
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ) КАК СтоимостьКонечныйОстаток,
СУММА(ВЫБОР
КОГДА ПартииТоваровНаСкладахОстаткиИОбороты.Период = Даты.ДатаДляОтчета
ТОГДА ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьПриход
ИНАЧЕ 0
КОНЕЦ) КАК СтоимостьПриход
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, День, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты,
РегистрСведений.ДатыДляОтчета КАК Даты
ГДЕ
Даты.ДатаДляОтчета МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Даты.ДатаДляОтчета,
ПартииТоваровНаСкладахОстаткиИОбороты.Склад.Подразделение.ОрганизацияДляОтчета) КАК Ост
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Даты.ДатаДляОтчета КАК Дата,
ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
СУММА(ВЫБОР
КОГДА ДвиженияДенежныхСредствОбороты.Период = Даты.ДатаДляОтчета
ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
КОНЕЦ) КАК ГСМР
ИЗ
РегистрНакопления.ДвиженияДенежныхСредств.Обороты(
&НачалоПериода,
&КонецПериода,
День,
ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
РегистрСведений.ДатыДляОтчета КАК Даты
ГДЕ
Даты.ДатаДляОтчета МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
ДвиженияДенежныхСредствОбороты.Организация,
Даты.ДатаДляОтчета) КАК Расх
ПО Ост.Дата = Расх.Дата
И Ост.Организация = Расх.Организация
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Даты.ДатаДляОтчета КАК Дата,
ДвиженияДенежныхСредствОбороты.Организация КАК Организация,
СУММА(ВЫБОР
КОГДА ДвиженияДенежныхСредствОбороты.Период = Даты.ДатаДляОтчета
ТОГДА ДвиженияДенежныхСредствОбороты.СуммаОборот
КОНЕЦ) КАК ГСМП
ИЗ
РегистрНакопления.ДвиженияДенежныхСредств.Обороты(
&НачалоПериода,
&КонецПериода,
День,
ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
РегистрСведений.ДатыДляОтчета КАК Даты
ГДЕ
Даты.ДатаДляОтчета МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
ДвиженияДенежныхСредствОбороты.Организация,
Даты.ДатаДляОтчета) КАК Прих
ПО Ост.Дата = Прих.Дата
И Ост.Организация = Прих.Организация
Есть мысль соединить две строки кода в одну. Подскажите возможно это или нет? И прямо в нем произвести вычисление т.е
ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)-ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
т.е 1 код
ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Расход)
И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
РегистрСведений.ДатыДляОтчета КАК Даты
2 код
ПриходРасход = ЗНАЧЕНИЕ(Перечисление.ВидыДвиженийПриходРасход.Приход)
И СтатьяДвиженияДенежныхСредств.Код = "00016") КАК ДвиженияДенежныхСредствОбороты,
РегистрСведений.ДатыДляОтчета КАК Даты
Спасибо за подсказку.