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

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

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

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

vurdalak

Обращаюсь в запросе:
ХозрасчетныйОборотыДтКт.СубконтоДт1.ОсновныеСредства.(
      СубконтоДт1.ОсновныеСредства.ИнвентарныйНомер
   )
Нажимаю ок в конструкторе запросов, и он пишет предупреждение:
Нельзя обращаться к вложенной таблице через поле составного типа .
А как еще обращаться если не так?

progmikon

А что вы хотите этой строчкой получить?

vurdalak

Хочу получить код по справочнику основные средства, чтобы он был в связке с сумой оборота по счету.Мне примерно вот такую таблицу надо сделать.

progmikon

Вам нужен именно код элемента справочника, а не инвентарный номер? Насколько я помню - в типовой конфигурации это разные вещи.

progmikon

Тогда вам нужно для 01 счета выбирать СубконтоДт1, а для 02 СубконтоКт1.

Напишите, на каком этапе остановились, вместе разберемся.

vurdalak

Пытаюсь код и наименование вытащить,по моему я не оттуда вытаскиваю:

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

ЗапросНаименованиеИКод.УстановитьПараметр("Организация",Организация);
ЗапросНаименованиеИКод.УстановитьПараметр("Подразделение",Подразделение);
ЗапросНаименованиеИКод.Текст =


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

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

vurdalak

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

ЗапросНаименованиеИКод.УстановитьПараметр("Организация",Организация);
ЗапросНаименованиеИКод.УстановитьПараметр("Подразделение",Подразделение);
ЗапросНаименованиеИКод.Текст =


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

progmikon

Цитата: vurdalak от 23 окт 2010, 17:59
Наверное объединять не надо вот без объединения:
ЗапросНаименованиеИКод = Новый Запрос;
ЗапросНаименованиеИКод.УстановитьПараметр("НачалоПериода",НачалоПериода);
ЗапросНаименованиеИКод.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));

ЗапросНаименованиеИКод.УстановитьПараметр("Организация",Организация);
ЗапросНаименованиеИКод.УстановитьПараметр("Подразделение",Подразделение);
ЗапросНаименованиеИКод.Текст =


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

Код будет в субконтоКт1.

progmikon

Цитата: progmikon от 23 окт 2010, 18:09
Цитата: vurdalak от 23 окт 2010, 17:59
Наверное объединять не надо вот без объединения:
ЗапросНаименованиеИКод = Новый Запрос;
ЗапросНаименованиеИКод.УстановитьПараметр("НачалоПериода",НачалоПериода);
ЗапросНаименованиеИКод.УстановитьПараметр("КонецПериода",КонецДня(КонецПериода));

ЗапросНаименованиеИКод.УстановитьПараметр("Организация",Организация);
ЗапросНаименованиеИКод.УстановитьПараметр("Подразделение",Подразделение);
ЗапросНаименованиеИКод.Текст =


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

Код будет в субконтоКт1.

Имел ввиду, что и код ОС и наименование будут находится в СубконтоКт1

vurdalak

Код и наименование будут для обоих счетов в СубконтоКт1?
И для СчетаДт 01 и СчетаКт02?

Теги:

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

Рейтинг@Mail.ru

Поиск