Имя: Пароль:
1C
1С v8
v8: Помогите с формулой
0 betty
 
19.02.13
22:50
Всем привет

Помогите пожалуйста с формулой.
При составлении запроса по Инвентаризации РБП возникает проблема с формулой не знаю как написать
В общем нужно получить значение в столбце 9 "Остаток расходов на начало инвентаризации по данным учета

поле НачОстаток.

Вот сам запрос. Сейчас он неправильно считает 9 колонку. Формулу нужно составить как колонка(4)-колонка(8). Вот только как это правильно записать незнаю, уже измучилась вся. Помогите пожалуйста

Если что тут сам отчет есть http://exfile.ru/403397

Вот запрос

ВЫБРАТЬ
   РасчетСписанияРБП.НачОстаток,
   РасчетСписанияРБП.Статья.Ссылка,
   РасчетСписанияРБП.КонОстаток
ПОМЕСТИТЬ ДанныеНаНачалоГода
ИЗ
   РегистрСведений.РасчетСписанияРБП КАК РасчетСписанияРБП
ГДЕ
   РасчетСписанияРБП.ПериодРасчета МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, ГОД) И КОНЕЦПЕРИОДА(НАЧАЛОПЕРИОДА(&Дата, ГОД), МЕСЯЦ)
   И РасчетСписанияРБП.НачОстаток <> 0
   И РасчетСписанияРБП.КонОстаток <> 0
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   РасходыБудущихПериодов.Код КАК Код,
   РасходыБудущихПериодов.Наименование,
   РасходыБудущихПериодов.Сумма КАК СуммаПервоначальная,
   РасходыБудущихПериодов.ДатаНачалаСписания,
   РасходыБудущихПериодов.ДатаОкончанияСписания,
   РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) КАК СрокПогашения,
   РасчетСписанияРБП.НачОстаток,
   ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма - РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК КонОстаток,
   ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СуммаКСписанию,
   ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СписаноДоИнвент,
   РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ПрошлоДней,
   ДОБАВИТЬКДАТЕ(НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ), ДЕНЬ, -1) КАК КонецПериодаПредыдущий,
   РасчетСписанияРБП.СчетУчета.Представление,
   РасчетСписанияРБП.СчетУчета.Наименование КАК СписанияРБП,
   ВЫРАЗИТЬ(РасходыБудущихПериодов.Сумма / РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) * РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ЧИСЛО(15, 2)) КАК СписаноСНачалаГода,
   " " КАК ПустаяКолонка,
   РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) КАК ДнейДоПогашения,
   ВЫБОР
       КОГДА РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) >= 365
           ТОГДА РасчетСписанияРБП.НачОстаток
       ИНАЧЕ NULL
   КОНЕЦ КАК Долгосрочные,
   ВЫБОР
       КОГДА РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, РасходыБудущихПериодов.ДатаОкончанияСписания, ДЕНЬ) - РАЗНОСТЬДАТ(РасходыБудущихПериодов.ДатаНачалаСписания, &Дата, ДЕНЬ) < 365
           ТОГДА РасчетСписанияРБП.НачОстаток
       ИНАЧЕ NULL
   КОНЕЦ КАК Краткосрочные
ИЗ
   ДанныеНаНачалоГода КАК ДанныеНаНачалоГода
       ПОЛНОЕ СОЕДИНЕНИЕ Справочник.РасходыБудущихПериодов КАК РасходыБудущихПериодов
           ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.РасчетСписанияРБП КАК РасчетСписанияРБП
           ПО РасходыБудущихПериодов.Ссылка = РасчетСписанияРБП.Статья.Ссылка
       ПО ДанныеНаНачалоГода.СтатьяСсылка = РасходыБудущихПериодов.Ссылка
ГДЕ
   РасходыБудущихПериодов.ДатаОкончанияСписания >= &Дата
   И РасходыБудущихПериодов.ЭтоГруппа = ЛОЖЬ
   И РасчетСписанияРБП.ПериодРасчета МЕЖДУ НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И &Дата
   И РасчетСписанияРБП.КонОстаток <> 0
1 Jstunner
 
19.02.13
22:54
когда вижу полные соединения, даже разбираться не охото
2 Лефмихалыч
 
19.02.13
23:03
ЕстьNULL(колонка4,0)-ЕстьNULL(колонка8,0)
3 betty
 
19.02.13
23:13
(2) непонятненько(
4 betty
 
20.02.13
08:20
никто не подскажет? :-(
5 shuhard
 
20.02.13
08:20
(4) без фотки топ-лесс - даже не думай
6 betty
 
20.02.13
08:56
(5) ужас!
7 mikecool
 
20.02.13
08:59
Стоит лось, вокруг него бегает мышка. Подбегает сзади, бормочет "Яснеенько!", подбегает спереди "Непонятненько..."
Надоело это лосю, он и спрашивает "Чего, малахольная, бормочешь?"
"Да вот никак не пойму - как с такими яйцами и иметь такие рога??"
8 Тролль главный
 
20.02.13
09:00
ты хоть покажи, какая из них 9-я?
9 Sasha_Rapira
 
20.02.13
09:01
(6) запали титьки обе и я помогу тебе
10 mikecool
 
20.02.13
09:08
(9) ты сначала себе помоги...
11 betty
 
20.02.13
09:10
(8) 9-я называется как "Остаток расходов на начало инвентаризации по данным учета"
12 Тролль главный
 
20.02.13
09:12
(11) в запросе, детка и заодно уж 4 и 8, но тоже в запросе
13 betty
 
20.02.13
09:17
(12) колонка 4 это СуммаПервоначальная, колонка8 это СписаноДоИнвент
14 betty
 
20.02.13
09:22
в запросе НачОстаток
15 betty
 
20.02.13
09:23
в запросе НачОстаток это колонка 9
16 Тролль главный
 
20.02.13
09:24
(13) ну вот подставь формулы колонок 4 и 8 в формулу ЕстьNULL(колонка4,0)-ЕстьNULL(колонка8,0) из (2)
17 Rovan
 
гуру
20.02.13
09:44
(0) какой смысл писать
ИНАЧЕ NULL   ?
что потом с ним делать ?
ИМХО если это цифровые колонки то надо писать
ИНАЧЕ 0
18 Тролль главный
 
20.02.13
09:54
(17) смысла писать ИНАЧЕ NULL действительно нет, ибо эта конструкция по-умолчанию, когда ИНАЧЕ не указано

но вот если там используется агрегат КОЛИЧЕСТВО() то есть разница между NULL и 0