Запрос для отчета пересчет товаров с ценами номенклатуры
База на сервере.
При запуске отчета выдает ошибку: "В условиях соединения запроса не допускается обращение к табличным частям"
Как обойти ошибку ума не приложу...
При запуске отчета выдает ошибку: "В условиях соединения запроса не допускается обращение к табличным частям"
ВЫБРАТЬ
| ПересчетТоваров.Склад,
| ПересчетТоваров.Товары.(
| Ссылка,
| НомерСтроки,
| Количество,
| КоличествоФакт,
| КоличествоУпаковок,
| КоличествоУпаковокФакт,
| Номенклатура,
| Упаковка,
| Характеристика,
| Назначение,
| Ячейка,
| ИзлишекПорча,
| Серия,
| СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Товары.Количество - ПересчетТоваров.Товары.КоличествоФакт) КАК Цена,
| СУММА(ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Товары.Количество - ПересчетТоваров.Товары.КоличествоФакт)) КАК Сумма,
| Номенклатура.Артикул КАК Артикул
| )
|ИЗ
| Документ.ПересчетТоваров КАК ПересчетТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ПересчетТоваров.Товары.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
|ГДЕ
| ПересчетТоваров.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПересчетТоваров.Товары.(Ссылка,
| НомерСтроки,
| Количество,
| КоличествоФакт,
| КоличествоУпаковок,
| КоличествоУпаковокФакт,
| Номенклатура,
| Упаковка,
| Характеристика,
| Назначение,
| Ячейка,
| ИзлишекПорча,
| Серия,
| СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Товары.Количество - ПересчетТоваров.Товары.КоличествоФакт),
| Номенклатура.Артикул)
ПоказатьКак обойти ошибку ума не приложу...
По теме из базы знаний
- Импорт из EXCEL и других источников (xls, xlsx, xlsb, ods, sxc, dbf, mxl, csv, clipboard, sql) в 1С
- Ведомость по остаткам ТМЦ на складах с ценой номенклатуры по типу и валюте для ТиС 9.2
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Как сдать экзамен 1С:Специалист по платформе?
- Загрузка из Excel в Розницу 2.3 Приходной накладной
Найденные решения
ВЫБРАТЬ
| ПересчетТоваров.Ссылка.Склад,
| ПересчетТоваров.Ссылка,
| ПересчетТоваров.НомерСтроки,
| ПересчетТоваров.Количество,
| ПересчетТоваров.КоличествоФакт,
| ПересчетТоваров.КоличествоУпаковок,
| ПересчетТоваров.КоличествоУпаковокФакт,
| ПересчетТоваров.Номенклатура,
| ПересчетТоваров.Упаковка,
| ПересчетТоваров.Характеристика,
| ПересчетТоваров.Назначение,
| ПересчетТоваров.Ячейка,
| ПересчетТоваров.ИзлишекПорча,
| ПересчетТоваров.Серия,
| ПересчетТоваров.СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт) КАК Цена,
| СУММА(ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт)) КАК Сумма,
| ПересчетТоваров.Номенклатура.Артикул КАК Артикул
| )
|ИЗ
| Документ.ПересчетТоваров.Товары КАК ПересчетТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ПересчетТоваров.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
|ГДЕ
| ПересчетТоваров.Ссылка.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПересчетТоваров.Ссылка
| ПересчетТоваров.НомерСтроки,
| ПересчетТоваров.Количество,
| ПересчетТоваров.КоличествоФакт,
| ПересчетТоваров.КоличествоУпаковок,
| ПересчетТоваров.КоличествоУпаковокФакт,
| ПересчетТоваров.Номенклатура,
| ПересчетТоваров.Упаковка,
| ПересчетТоваров.Характеристика,
| ПересчетТоваров.Назначение,
| ПересчетТоваров.Ячейка,
| ПересчетТоваров.ИзлишекПорча,
| ПересчетТоваров.Серия,
| ПересчетТоваров.СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт),
| ПересчетТоваров.Номенклатура.Артикул)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Табличную часть нужно присоединять к основному документу через левое соединение(соединить по ссылкам).
И сократить количество соединений через две точки(это неявное левое соединение)
Пример
И сократить количество соединений через две точки(это неявное левое соединение)
Пример
"ВЫБРАТЬ
| РеализацияТоваровУслуг.Номер,
| РеализацияТоваровУслуг.Дата,
| РеализацияТоваровУслугТовары.Номенклатура,
| РеализацияТоваровУслугТовары.Сумма,
| РеализацияТоваровУслугТовары.Количество
|ИЗ
| Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
| ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка"
Показать
(4) (5)
Выдает ошибка SQL: Поле не найдено 'T3.Fld16916_'
ВЫБРАТЬ
| ПересчетТоваров.Ссылка.Склад,
| ПересчетТоваров.Ссылка.Товары.(
| Ссылка,
| НомерСтроки,
| Количество,
| КоличествоФакт,
| КоличествоУпаковок,
| КоличествоУпаковокФакт,
| Номенклатура,
| Упаковка,
| Характеристика,
| Назначение,
| Ячейка,
| ИзлишекПорча,
| Серия,
| СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Ссылка.Товары.Количество - ПересчетТоваров.Ссылка.Товары.КоличествоФакт) КАК Цена,
| СУММА(ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Ссылка.Товары.Количество - ПересчетТоваров.Ссылка.Товары.КоличествоФакт)) КАК Сумма,
| Номенклатура.Артикул КАК Артикул
| )
|ИЗ
| Документ.ПересчетТоваров.Товары КАК ПересчетТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ПересчетТоваров.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
|ГДЕ
| ПересчетТоваров.Ссылка.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПересчетТоваров.Ссылка.Товары.(Ссылка,
| НомерСтроки,
| Количество,
| КоличествоФакт,
| КоличествоУпаковок,
| КоличествоУпаковокФакт,
| Номенклатура,
| Упаковка,
| Характеристика,
| Назначение,
| Ячейка,
| ИзлишекПорча,
| Серия,
| СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Ссылка.Товары.Количество - ПересчетТоваров.Ссылка.Товары.КоличествоФакт),
| Номенклатура.Артикул)
ПоказатьВыдает ошибка SQL: Поле не найдено 'T3.Fld16916_'
ВЫБРАТЬ
| ПересчетТоваров.Ссылка.Склад,
| ПересчетТоваров.Ссылка,
| ПересчетТоваров.НомерСтроки,
| ПересчетТоваров.Количество,
| ПересчетТоваров.КоличествоФакт,
| ПересчетТоваров.КоличествоУпаковок,
| ПересчетТоваров.КоличествоУпаковокФакт,
| ПересчетТоваров.Номенклатура,
| ПересчетТоваров.Упаковка,
| ПересчетТоваров.Характеристика,
| ПересчетТоваров.Назначение,
| ПересчетТоваров.Ячейка,
| ПересчетТоваров.ИзлишекПорча,
| ПересчетТоваров.Серия,
| ПересчетТоваров.СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт) КАК Цена,
| СУММА(ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт)) КАК Сумма,
| ПересчетТоваров.Номенклатура.Артикул КАК Артикул
| )
|ИЗ
| Документ.ПересчетТоваров.Товары КАК ПересчетТоваров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
| ПО ПересчетТоваров.Номенклатура.Ссылка = ЦеныНоменклатурыСрезПоследних.Номенклатура.Ссылка
|ГДЕ
| ПересчетТоваров.Ссылка.Ссылка = &Ссылка
|
|СГРУППИРОВАТЬ ПО
| ПересчетТоваров.Ссылка
| ПересчетТоваров.НомерСтроки,
| ПересчетТоваров.Количество,
| ПересчетТоваров.КоличествоФакт,
| ПересчетТоваров.КоличествоУпаковок,
| ПересчетТоваров.КоличествоУпаковокФакт,
| ПересчетТоваров.Номенклатура,
| ПересчетТоваров.Упаковка,
| ПересчетТоваров.Характеристика,
| ПересчетТоваров.Назначение,
| ПересчетТоваров.Ячейка,
| ПересчетТоваров.ИзлишекПорча,
| ПересчетТоваров.Серия,
| ПересчетТоваров.СтатусУказанияСерий,
| ЦеныНоменклатурыСрезПоследних.Цена * (ПересчетТоваров.Количество - ПересчетТоваров.КоличествоФакт),
| ПересчетТоваров.Номенклатура.Артикул)
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот