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

Поле не найдено

Автор Kulum1807, 01 фев 2017, 18:18

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

Kulum1807

Доброго времени суток. Хотел сделать списание по партиям в БухРегистре. 
Ошибка обработки представления "РегистрБухгалтерии.РегистрБухУчет.Остатки:Поле не найдено (Субконто2)"
ЛЕВОЕ СОЕДИНЕНИЕ <<?>>РегистрБухгалтерии.РегистрБухУчет.Остатки(
Кто может подсказать в чём ошибка моя? Без субконто2 списание идет по средней, проводится без ошибок.
я только начал изучать программирование, так что прощу прощения за глупый вопрос. Текст запроса:
ВЫБРАТЬ
      |   РеализацияТоваровТовары.Номенклатура КАК Номенклатура,
      |   СУММА(РеализацияТоваровТовары.Количество) КАК КоличествоПродажа,
      |   СУММА(РеализацияТоваровТовары.Сумма) КАК СуммаПродажа,
      |   РеализацияТоваровТовары.Ссылка.Представление
      |ПОМЕСТИТЬ ВТ_Таб
      |ИЗ
      |   Документ.РеализацияТоваров.Товары КАК РеализацияТоваровТовары
      |ГДЕ
      |   РеализацияТоваровТовары.Ссылка = &Ссылка
      |
      |СГРУППИРОВАТЬ ПО
      |   РеализацияТоваровТовары.Номенклатура,
      |   РеализацияТоваровТовары.Ссылка.Представление
      |
      |ИНДЕКСИРОВАТЬ ПО
      |   Номенклатура
      |;
      |
      |////////////////////////////////////////////////////////////////////////////////
      |ВЫБРАТЬ
      |   ВТ_Таб.Номенклатура КАК Номенклатура,
      |   ВТ_Таб.КоличествоПродажа КАК КоличествоПродажа,
      |   ВТ_Таб.СуммаПродажа КАК СуммаПродажа,
      |   ВТ_Таб.Представление,
      |   ВТ_Таб.Номенклатура.Представление,
      |   ЕСТЬNULL(РегистрБухУчетОстатки.СуммаОстаток, 0) КАК СуммаОстаток,
      |   ЕСТЬNULL(РегистрБухУчетОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток,
      |   РегистрБухУчетОстатки.Субконто2 КАК Субконто2
      |ИЗ
      |   ВТ_Таб КАК ВТ_Таб
      |      ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.РегистрБухУчет.Остатки(
      |            &Дата,
      |            Счет = &Счет,
      |            &Субконто1,
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ВТ_Таб.Номенклатура
      |               ИЗ
      |                  ВТ_Таб КАК ВТ_Таб)) КАК РегистрБухУчетОстатки
      |      ПО ВТ_Таб.Номенклатура = РегистрБухУчетОстатки.Субконто1
      |
      |УПОРЯДОЧИТЬ ПО
      |   Субконто2
      |ИТОГИ
      |   МАКСИМУМ(КоличествоПродажа),
      |   МАКСИМУМ(СуммаПродажа),
      |   СУММА(СуммаОстаток),
      |   СУММА(КоличествоОстаток)
      |ПО
      |   Номенклатура

Kironten

Это что за условие такое? Вы как это писали?
|        &Дата,
      |            Счет = &Счет,
      |            &Субконто1,
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ВТ_Таб.Номенклатура
      |               ИЗ
      |                  ВТ_Таб КАК ВТ_Таб)) КАК РегистрБухУчетОстатки


подозреваю, что должно быть так:
|       &Дата,
      |            Счет = &Счет И
      |            Субконто1 В
      |               (ВЫБРАТЬ
      |                  ВТ_Таб.Номенклатура
      |               ИЗ
      |                  ВТ_Таб КАК ВТ_Таб)) КАК РегистрБухУчетОстатки

Kulum1807

Это я писал в параметрах виртуальной таблицы. Если сделать такое условие, как Вы сказали выдает ошибку(неверные параметры И).

Kironten

Да, верно. Забыл, что у виртуалки остатков регистров бухгалтерии 4 поля, а не 2 как в регистрах накопления.
На всякий случай проверьте, а точно ли в счете, который вы передаете в параметрах (&счет) есть второе субконто.

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

Рейтинг@Mail.ru

Поиск