Имя: Пароль:
1C
1С v8
Запрос
,
0 JadaOz
 
15.01.13
11:19
Здрасте,
Конфигурация самописная, по учету ОС
имеется вот такой запрос..
...
"ВЫБРАТЬ
   |    БУ.ОсновноеСредство,
   |    Износ.СуммаОборот КАК АОс2002Года,
   |    БУ.ДатаПолногоИзноса КАК ДатаПолногоИзносаБУ
   |ИЗ
   |    РегистрСведений.ОсновныеСредстваУправленческийУчет.СрезПоследних(
   |            &Период,
   |            ОсновноеСредство.НетРегистрации = ЛОЖЬ
   |                И (НЕ ОсновноеСредство.Назначение = &Фильтр1)
   |                И (НЕ ОсновноеСредство.Назначение В ИЕРАРХИИ (&Фильтр2))) КАК УУ
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСредстваБухгалтерскийУчет.СрезПоследних(&Период, ) КАК БУ
   |        ПО УУ.ОсновноеСредство = БУ.ОсновноеСредство
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносБухгалтерскийУчет.Обороты(&ДатаОтсчета, &Период, , ) КАК Износ
   |        ПО УУ.ОсновноеСредство = Износ.ОсновноеСредство
   |ИТОГИ ПО
   |    ОБЩИЕ";

   Запрос.УстановитьПараметр("Период", КонецДня(Период));
   Запрос.УстановитьПараметр("ДатаОтсчета", '20020101');  
...
Вытаскивает Наименование, Сумму износа в БУ за период с 2002 года по дату полного износа в БУ и собственно сама дата полного износа в БУ.
К этому всему ещё нужно прилепить Сумму износа в НУ за период с ДАТЫ ПОЛНОГО ИЗНОСА в БУ по Период.

Не могу сообразить как мне вытащить эту последнюю сумму, учитывая то, что дату износа по БУ я получаю в запросе..как параметр я её могу как-то передать в ещё одного соединение..? или как сделать правильно..?


//|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(&ДАТА_ПОЛНОГО_ИНОСА_БУ, &Период, , ) КАК ИзносНУ
//|        ПО УУ.ОсновноеСредство = ИзносНУ.ОсновноеСредство
1 Maxus43
 
15.01.13
11:23
СКД поможет с
>>дату износа по БУ я получаю в запросе..как параметр я её могу как-то передать в ещё одного соединение
2 DrShad
 
15.01.13
11:26
(0) можно уточнить, в сабже про амортизацию или таки износ?
3 JadaOz
 
15.01.13
11:38
не спрашивайте об это меня пожалуйста. я уже наслышана про эти два волшебных слова..и постоянные разборки на эту тему. мне интересен в данном случае только мой вопрос по запросу..
4 чувак
 
15.01.13
11:39
(3) Тогда выложи фотку
5 JadaOz
 
15.01.13
11:56
скд..не самая сильная моя черта.. иначе, значит, никак?
6 DrShad
 
15.01.13
11:57
(4) фот ты не видишь фотку, а она есть :))
(6) да соединяй с  оборотами НУ по дате больше даты полного износа
7 JadaOz
 
15.01.13
12:12
(6) да соединяй с  оборотами НУ по дате больше даты полного износа

можно чуть-чуть подробнее..?
8 DrShad
 
15.01.13
12:15
(7) можно, но зачем?
9 JadaOz
 
15.01.13
12:18
потому что я хочу понять это
10 DrShad
 
15.01.13
12:20
(9) ок, тогда так - как экономист по образованию я обязан спросить, что я буду иметь за правильный текст запроса?
11 JadaOz
 
15.01.13
12:21
мне не нужен текст запроса. мне нужно чуть более понятнее мне объяснить что сделать.
12 DrShad
 
15.01.13
12:26
(11) [чуть более понятнее мне объяснить что сделать разве] не равно текст запроса?
13 JadaOz
 
15.01.13
12:30
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносБухгалтерскийУчет.Обороты(&ДатаОтсчета, &Период, , ) КАК Изноc
ПО УУ.ОсновноеСредство = Износ.ОсновноеСредство

Здесь датой начала в оборотах является параметр и соединение по ОС

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(&ДатаПолногоИзносаБУ, &Период, , ) КАК ИзносНУ
ПО (БУ.ДатаПолногоИзноса > БУ.Период)
14 JadaOz
 
15.01.13
12:30
это не надо читать, это я поторопилась с отправкой
15 DrShad
 
15.01.13
12:31
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(&ДатаПолногоИзносаБУ, &Период, , ) КАК ИзносНУ
ПО (ИзносНУ.Период> БУ.ДатаПолногоИзноса)
16 JadaOz
 
15.01.13
12:33
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(&МЕНЯ_ЭТОТ_ПАРАМЕТР_ИНТЕРЕСУЕТ, &Период, , ) КАК ИзносНУ

он в результате запроса полцчается...я его чисто для показа прилепила же..
17 DrShad
 
15.01.13
12:33
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(&ДатаПолногоИзносаБУ, &Период, , ) КАК ИзносНУ
ПО (ИзносНУ.Период> &ДатаПолногоИзносаБУ)
18 DrShad
 
15.01.13
12:34
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(, &Период, , ) КАК ИзносНУ
ПО (ИзносНУ.Период> БУ.ДатаПолногоИзноса)

не, вот так
19 JadaOz
 
15.01.13
13:08
ВЫБРАТЬ
   БУ.ОсновноеСредство,
   Износ.СуммаОборот КАК АОс2002Года,
   БУ.ДатаПолногоИзноса КАК ДатаПолногоИзносаБУ,
   ИзносНУ.СуммаОборот КАК ИзносНУ
ИЗ
   РегистрСведений.ОсновныеСредстваУправленческийУчет.СрезПоследних(
           &Период,
           ОсновноеСредство.НетРегистрации = ЛОЖЬ
               И (НЕ ОсновноеСредство.Назначение = &Фильтр1)
               И (НЕ ОсновноеСредство.Назначение В ИЕРАРХИИ (&Фильтр2))) КАК УУ
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ОсновныеСредстваБухгалтерскийУчет.СрезПоследних(&Период, ) КАК БУ
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(, &Период, Месяц, ) КАК ИзносНУ
           ПО (ИзносНУ.Период > БУ.ДатаПолногоИзноса)
       ПО УУ.ОсновноеСредство = БУ.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносБухгалтерскийУчет.Обороты(&ДатаОтсчета, &Период, , ) КАК Износ
       ПО УУ.ОсновноеСредство = Износ.ОсновноеСредство
ИТОГИ ПО
   ОБЩИЕ

все плохо. миллион задвоенных записей и ни одной нужной суммы износаНУ
20 JadaOz
 
15.01.13
13:14
...
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(, &Период, , ) КАК ИзносНУ
   ПО БУ.Регистратор.Дата > БУ.ДатаПолногоИзноса
..
а вот так хорошее количество записей и плохие суммы
21 DrShad
 
15.01.13
13:16
ну вот, продолжай наблюдения :)))
22 JadaOz
 
15.01.13
13:17
хнык(
23 DrShad
 
15.01.13
13:19
(22) не реви!
24 hhhh
 
15.01.13
13:35
(22) а это

ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(, &Период, , ) КАК ИзносНУ
          ПО (ИзносНУ.Период > БУ.ДатаПолногоИзноса)
    И ИзносНУ.ОсновноеСредство = БУ.ОсновноеСредство

не спасет гигантшу мысли?
25 JadaOz
 
15.01.13
13:49
а я ведь так пробовала..и на меня запрос выругался..видимо не очень так..
циферки красивые, пойду посчитаю правильные ли..
26 JadaOz
 
15.01.13
14:19
и такой вариант не прокатывает
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет.Обороты(, &Период, , ) КАК ИзносНУ
          ПО (ИзносНУ.Период > БУ.ДатаПолногоИзноса)

Период в ИзносНУ нету, только если периодичность какую-нибудь ставлю в параметрах вирт.таблицы..а тогда весь отчет опять страшным становится.
27 Classic
 
15.01.13
14:40
ЛЕВОЕ СОЕДИНЕНИЕ
(
ВЫБРАТЬ
   БУВложенный.ОсновноеСредство,
   СУММА(ЕстьNULL(НУВложенный.ИзносОборот, 0)(или как там))
ИЗ РегистрСведений.ОсновныеСредстваБухгалтерскийУчет.СрезПоследних(&Период, ) КАК БУВложенный
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ИзносНалоговыйУчет КАК НУВложенный
ПО БУВложенный.ОсновноеСредство = НУВложенный.ОсновноеСредство
  И НУВложенный.Период > БУВложенный.ДатаПолногоИзноса
  И НУВложенный.Период <= &Период
СГРУППИРОВАТЬ ПО
   БУВложенный.ОсновноеСредство
) КАК НУ
28 JadaOz
 
16.01.13
09:59
(23), (24), (27)
Всем спасибо большущее, у меня всё получилось.