Имя: Пароль:
1C
1С v8
Помощь в запросе
0 Новичёк123123
 
26.08.11
12:23
Доброе время суток) Второй день бьюсь над решением проблемы и что то не получается( Проблема вот в чем:
Имеем запрос который вытягивает средства по амортизации. Код запроса:

ВЫБРАТЬ
   АмортизацияЗаМесяц.Субконто1,
   АмортизацияЗаМесяц.Регистратор.Дата,
   -АмортизацияЗаМесяц.СуммаОборот КАК АмортизацияЗаМесяц,
   ОстаточнаяСтоимостьНаДатаНач.СуммаОстаток КАК СтоимостьНаДатаНач,
   ОстаточнаяСтоимостьНаДатаКон.СуммаОстаток КАК СтоимостьНаДатаКон
ПОМЕСТИТЬ ПоМесяцам
ИЗ
   РегистрБухгалтерии.Хозрасчетный.Обороты(&ДатаНач, &ДатаКон, Регистратор, Счет В (&СчетАмортизация), , Организация = &Организация, , ) КАК АмортизацияЗаМесяц
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаНач, Счет В ИЕРАРХИИ (&СчетСумма), , Организация = &Организация) КАК ОстаточнаяСтоимостьНаДатаНач
       ПО АмортизацияЗаМесяц.Субконто1 = ОстаточнаяСтоимостьНаДатаНач.Субконто1
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаКон, Счет В ИЕРАРХИИ (&СчетСумма), , Организация = &Организация) КАК ОстаточнаяСтоимостьНаДатаКон
       ПО АмортизацияЗаМесяц.Субконто1 = ОстаточнаяСтоимостьНаДатаКон.Субконто1
;

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

СГРУППИРОВАТЬ ПО
   ХозрасчетныйОстатки.Субконто1,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   ХозрасчетныйОстатки.Счет,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.СпособНачисленияАмортизации,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость,
   ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.ЛиквидационнаяСтоимость,
   ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокПолезногоИспользования,
   ПараметрыАмортизацииОСБухгалтерскийУчетСрезПоследних.СрокИспользованияДляВычисленияАмортизации,
   ПоМесяцам.РегистраторДата,
   ПоМесяцам.АмортизацияЗаМесяц,
   ПоМесяцам.СтоимостьНаДатаНач,
   ПоМесяцам.СтоимостьНаДатаКон
ИТОГИ
   СУММА(ПервоначальнаяСтоимость / &КоличествоМесяцев) КАК ПервоначальнаяСтоимость,
   СУММА(ЛиквидационнаяСтоимость / &КоличествоМесяцев) КАК ЛиквидационнаяСтоимость,
   СУММА(АмортизацияЗаМесяц / &КоличествоМесяцев) КАК АмортизацияЗаМесяц,
   СУММА(СтоимостьНаДатаНач / &КоличествоМесяцев) КАК СтоимостьНаДатаНач,
   СУММА(СтоимостьНаДатаКон / &КоличествоМесяцев) КАК СтоимостьНаДатаКон
ПО
   Счет


Передаваемые параметры: СчетОбщий(СписокЗначений в котором хранятся все счета учета ОС, например: 103), СчетАмортизация(СписокЗначений в котором хранятся все счета начисления амортизации Например:1313), СчетСумма(СписокЗначений В котором хранятся и счета учета и счета начилений амортизации). Запрос Вытягивает информацию по месяцам т.е. если у нас период 3 месяца, то он выдаст 3 строчки с одиноковым ОС, Инвентарным номером, но амортизация за каждый месяц будет разная, та которая хранится в регистре. Амортизацию за месяц вытягиваю из таблицы Обороты. А вот ОстаточнаяСтоимостьНач(Остаточная стоимость на начало периода) из Остатков. В этом и вопрос как сделать так что бы Остаточная стоимостьНач выятягивалась тоже отдельно за каждый месяц своя. Пробовал: вытягивать из таблицы обороты ставя теже условия что и в Остатках, но почему то вытягиваются теже цифры что и при амортизации. Можно конечно вычитать амортизациюи так получать ОстаточнуюСтоимостьНач но это вроде как не правильно. Если кто нибудь подтолкне на путь истинный буду очень благодарен)
1 lxs
 
26.08.11
12:30
ЕслиТыБудешьВТомЖеДухеПисатьСвоиПостыТоНикогдаНеПолучишьНормальногоОтветаПотомуЧтоЧитатьЭтотСловесныйПоносНеПростоТяжелоАНереально
2 lxs
 
26.08.11
12:31
Научись пользоваться абзацами
3 viktor_vv
 
26.08.11
12:34
ОстаткиИОбороты() только с периодичностью смотреть надо.
4 Новичёк123123
 
26.08.11
12:49
Ага понял сейчас попробую с остатками и оборотами) LXS спасибо за конструктивную критику я поработаю над выражением своих мыслей)
5 hhhh
 
26.08.11
12:50
(40 и новичок, через "о" пишется.
6 lxs
 
26.08.11
12:52
(5) ему это уже не поможет
7 Wobland
 
26.08.11
12:53
по поводу (1). вот как надо запросы писать: v8: Помогите пожалуйста с запросом
(5) видимо, человек не только в 1С новичок ;) а Солженицын вообще иначе как "девчёнка" не писал
8 lxs
 
26.08.11
12:55
(7) в теме вынос мозга)) спс
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.