Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
26 ноя 2024, 03:32

Как обратиться к виртуальной вложенной таблице?

Автор vurdalak, 23 окт 2010, 16:16

0 Пользователей и 1 гость просматривают эту тему.

progmikon

В общем случае, если не брать списание ОС, восстановление и пр.
Для 01 в дебете
Для 02 в кредите.

А правильнее сказать: эта аналитика будет со счетом. Если Нужен оборот по Дт01, значит и аналитика будет Дт01. и т.п.

vurdalak

Не работает, это мой первый отчет поэтому плохо разбираюсь в запросах)).
Посмотрите пожалуйста:
ЗапросНаименованиеИКод = Новый Запрос;
ЗапросНаименованиеИКод.УстановитьПараметр("НачалоПериода",НачалоПериода);
ЗапросНаименованиеИКод.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));
ЗапросНаименованиеИКод.УстановитьПараметр("Подразделение",Подразделение);

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


progmikon


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

vurdalak

Работает, но ничего не выводит(((ну кроме названии столбцов  :dfbbdrfb:

progmikon

Вы период верно поставили?
Кстати, можно немного "упростить" запрос.

Например, вот этим запросом мы выбираем все обороты по 01 и 02. Схлопываем по ОС и подразделение берем из 02 счета. (я тут прикинул, что наше предположение по тому, откуда взять подразделение скорее всего верно).


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

vurdalak

Эта часть работает, спасибо.Не закрывайте тему у меня будет еще несколько вопросов.

vurdalak

Немного не правильно работает в некоторых случаях, надо разбираться.

progmikon


vurdalak

Те две проводки которые я сам завел, чтобы проверить с помощью операции бух (СчетДт01.01-СчетКт08.04 и СчетДт20.01 - 02.01) работают так:
Период тот же.Не выбираю подразделение пишется цифра по 02.01,выбираю пишется цифра по 01.01.А надо чтобы писались обе цифры при выбранной организации и при выбранном подразделении.Даже если в этих проводках нету подразделения.

vurdalak

Если подразделение не выбирать то все нормально, если выбрать то цифра только по 01.01 выводится.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск