Имя: Пароль:
1C
1С v8
Запрос печать м11
0 DrManhattan
 
24.03.16
11:46
Доброго времени суток! Помогите пожалуйста с запросом. Это типовой запрос из БП 3.0. Пытаюсь добавить в него несколько строк, чтоб извлечь еще некоторые нужные мне данные. Возникает ошибка "{(21, 18)}: Поле не найдено "ВложенныйЗапрос.СпособОтраженияРасходов"
ВложенныйЗапрос.<<?>>СпособОтраженияРасходов КАК СпособОтраженияРасходов"

Текст запроса:

ВЫБРАТЬ
    |    ВложенныйЗапрос.Документ КАК Документ,
    |    ВложенныйЗапрос.Документ.Номер КАК Номер,
    |    ВложенныйЗапрос.Документ.Дата КАК ДатаДокумента,
    |    ВложенныйЗапрос.Документ.Дата КАК ДатаСоставления,
    |    ВложенныйЗапрос.Документ.Организация КАК Организация,
    |    ВложенныйЗапрос.Документ.ПодразделениеОрганизации КАК Склад,
    |    ВложенныйЗапрос.Документ.Склад КАК СкладХранения,
    |    ВложенныйЗапрос.Документ.Местонахождение КАК Подразделение,
    |    ВложенныйЗапрос.ID КАК ID,
    |    ВложенныйЗапрос.НомерСтроки КАК НомерСтроки,
    |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное КАК МатериалНаименование,
    |    ВЫБОР
    |        КОГДА &ДополнительнаяКолонкаПечатныхФормДокументов = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул)
    |            ТОГДА ВложенныйЗапрос.Номенклатура.Артикул
    |        ИНАЧЕ ВложенныйЗапрос.Номенклатура.Код
    |    КОНЕЦ КАК НоменклатурныйНомер,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаИзмерения.Наименование КАК ЕдиницаИзмеренияНаименование,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаИзмерения.Код КАК ЕдиницаИзмеренияКод,
    |    ВложенныйЗапрос.СпособОтраженияРасходов КАК СпособОтраженияРасходов,     // Добавленная строка
    |    ВложенныйЗапрос.СчетУчета КАК Счет,
    |    ЕСТЬNULL(ВложенныйЗапрос.Количество, 0) КАК Количество,
    |    СУММА(ЕСТЬNULL(БУ.Сумма, 0)) КАК Сумма
    |ИЗ
    |    (ВЫБРАТЬ
    |        ДокументСпецодежда.Ссылка КАК Документ,
    |        1 КАК ID,
    |        МИНИМУМ(СпецодеждаТЧ.НомерСтроки) КАК НомерСтроки,
    |        СпецодеждаТЧ.Номенклатура КАК Номенклатура,
    |        СпецодеждаТЧ.СчетУчета КАК СчетУчета,
    |        СУММА(СпецодеждаТЧ.Количество) КАК Количество,
    |        NULL  // Добавленная строка
    |    ИЗ
    |        Документ.ПередачаМатериаловВЭксплуатацию.Спецодежда КАК СпецодеждаТЧ
    |        ПРАВОЕ СОЕДИНЕНИЕ Документ.ПередачаМатериаловВЭксплуатацию КАК ДокументСпецодежда
    |        ПО ДокументСпецодежда.Ссылка = СпецодеждаТЧ.Ссылка
    |    ГДЕ
    |        ДокументСпецодежда.Ссылка В(&МассивОбъектов)
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ДокументСпецодежда.Ссылка,
    |        СпецодеждаТЧ.Номенклатура,
    |        СпецодеждаТЧ.СчетУчета
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        Спецоснастка.Ссылка,
    |        2,
    |        МИНИМУМ(Спецоснастка.НомерСтроки),
    |        Спецоснастка.Номенклатура,
    |        Спецоснастка.СчетУчета,
    |        СУММА(Спецоснастка.Количество),
    |        NULL   // Добавленная строка
    |    ИЗ
    |        Документ.ПередачаМатериаловВЭксплуатацию.Спецоснастка КАК Спецоснастка
    |    ГДЕ
    |        Спецоснастка.Ссылка В(&МассивОбъектов)
    |    
    |    СГРУППИРОВАТЬ ПО
    |        Спецоснастка.Ссылка,
    |        Спецоснастка.Номенклатура,
    |        Спецоснастка.СчетУчета
    |    
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ИнвентарьИХозяйственныеПринадлежности.Ссылка,
    |        3,
    |        МИНИМУМ(ИнвентарьИХозяйственныеПринадлежности.НомерСтроки),
    |        ИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        ИнвентарьИХозяйственныеПринадлежности.СчетУчета,
    |        СУММА(ИнвентарьИХозяйственныеПринадлежности.Количество),
    |        ИнвентарьИХозяйственныеПринадлежности.СпособОтраженияРасходов КАК СпособОтраженияРасходов   // Добавленная строка
    |    ИЗ
    |        Документ.ПередачаМатериаловВЭксплуатацию.ИнвентарьИХозяйственныеПринадлежности КАК ИнвентарьИХозяйственныеПринадлежности
    |    ГДЕ
    |        ИнвентарьИХозяйственныеПринадлежности.Ссылка В(&МассивОбъектов)
    |    
    |    СГРУППИРОВАТЬ ПО
    |        ИнвентарьИХозяйственныеПринадлежности.Ссылка,
    |        ИнвентарьИХозяйственныеПринадлежности.Номенклатура,
    |        ИнвентарьИХозяйственныеПринадлежности.СпособОтраженияРасходов, // Добавленная строка
    |        ИнвентарьИХозяйственныеПринадлежности.СчетУчета) КАК ВложенныйЗапрос
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
    |                ,
    |                ,
    |                Регистратор В (&МассивОбъектов)
    |                    И СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецодеждаВЭксплуатацииВспомогательный)
    |                    И СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.СпецоснасткаВЭксплуатацииВспомогательный)
    |                    И СчетДт <> ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ИнвентарьИХозяйственныеПринадлежностиВЭксплуатации),
    |                ,
    |                ) КАК БУ
    |        ПО ВложенныйЗапрос.Документ = БУ.Регистратор
    |            И ВложенныйЗапрос.Номенклатура = БУ.СубконтоКт1
    |            И ВложенныйЗапрос.СчетУчета = БУ.СчетКт
    |
    |СГРУППИРОВАТЬ ПО
    |    ВложенныйЗапрос.Документ,
    |    ВложенныйЗапрос.Документ.Номер,
    |    ВложенныйЗапрос.Документ.Дата,
    |    ВложенныйЗапрос.Документ.Организация,
    |    ВложенныйЗапрос.Документ.ПодразделениеОрганизации,
    |   ВложенныйЗапрос.Документ.Местонахождение,
    |    ВложенныйЗапрос.ID,
    |    ВложенныйЗапрос.НомерСтроки,
    |    ВложенныйЗапрос.Номенклатура,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаИзмерения.Наименование,
    |    ВложенныйЗапрос.Номенклатура.ЕдиницаИзмерения.Код,
    |    ВложенныйЗапрос.СпособОтраженияРасходов,  // Добавленная строка
    |    ВложенныйЗапрос.СчетУчета,
    |    ВложенныйЗапрос.Количество,
    |    ВложенныйЗапрос.Номенклатура.НаименованиеПолное,
    |    ВЫБОР
    |        КОГДА &ДополнительнаяКолонкаПечатныхФормДокументов = ЗНАЧЕНИЕ(Перечисление.ДополнительнаяКолонкаПечатныхФормДокументов.Артикул)
    |            ТОГДА ВложенныйЗапрос.Номенклатура.Артикул
    |        ИНАЧЕ ВложенныйЗапрос.Номенклатура.Код
    |    КОНЕЦ,
    |    ВложенныйЗапрос.Документ.Дата
    |
    |УПОРЯДОЧИТЬ ПО
    |    Документ,
    |    ID,
    |    НомерСтроки
    |ИТОГИ
    |    СУММА(Количество),
    |    СУММА(Сумма)
    |ПО
    |    Документ
1 zenik
 
24.03.16
12:12
NULL  // Добавленная строка
2 zenik
 
24.03.16
12:12
Заменить на
NULL КАК СпособОтраженияРасходов // Добавленная строка
3 zenik
 
24.03.16
12:13
Смысл в том, что во вложенном запросе нет поля СпособОтраженияРасходов - его надо добавлять именно там...
4 DrManhattan
 
24.03.16
12:23
(2) >_< Спасибо большое! Как же я сам то не додумался.. Тему можно закрывать
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший