Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 фев 2025, 12:49

Ошибка в запросе очета

Автор Yanawerg, 17 янв 2025, 13:26

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

Yanawerg

Не могу понять как мне правильно записать (ЗапросРасстояние.ЗаказПокупателя = Документ.РеализацияТоваровУслуг.Ссылка)

Выходит ошибка, как только не менял и не переписывал всё не получается.
Что именно не так что постоянно ругается 1с ?


ВЫБРАТЬ РАЗЛИЧНЫЕ
РеализацияТоваровУслуг.Ссылка,
РеализацияТоваровУслуг.Сделка,
РеализацияТоваровУслуг.Контрагент,
РеализацияТоваровУслуг.Сделка.ИТКСчет,
РеализацияТоваровУслуг.Сделка.НомерЗаявки,   
Документ.ЗаказПокупателя.Ссылка КАК ЗП,
Документ.ЗаказПокупателя.Контрагент КАК Контрагент,
Документ.ЗаказПокупателя.ИТКСчет КАК ИТКСчет,
Документ.ЗаказПокупателя.НомерЗаявки КАК НомерЗаявки,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(РеализацияТоваровУслуг.Сделка.ИТКСчет) = ТИП(Документ.ИТК5_Счет)
ТОГДА РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход - ЕСТЬNULL(ЗапросСебест.Стоимость, 0)
КОГДА РеализацияТоваровУслуг.Сделка.Ссылка ЕСТЬ NULL
ТОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетов - ЕСТЬNULL(ЗапросСтоимость.Сумма, 0)
ИНАЧЕ РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход - ЕСТЬNULL(ЗапросСтоимость.Сумма, 0)
КОНЕЦ КАК ФактическаяПрибыль,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(РеализацияТоваровУслуг.Сделка.ИТКСчет) = ТИП(Документ.ИТК5_Счет)
ТОГДА ЕСТЬNULL(ЗапросСебест.Стоимость, 0)
ИНАЧЕ ЕСТЬNULL(ЗапросСтоимость.Сумма, 0)
КОНЕЦ КАК Себестоимость,
ВЫБОР
КОГДА РеализацияТоваровУслуг.Сделка ССЫЛКА Документ.ЗаказПокупателя
ТОГДА РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовПриход
ИНАЧЕ 0
КОНЕЦ КАК СуммаЗаказ,
ВЫБОР
КОГДА РеализацияТоваровУслуг.Сделка ССЫЛКА Документ.ЗаказПокупателя
ТОГДА РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход
ИНАЧЕ 0
КОНЕЦ КАК СуммаОплата,
Изделия.Количество,
Изделия.Площадь,
ВЫБОР
КОГДА ТИПЗНАЧЕНИЯ(РеализацияТоваровУслуг.Сделка.ИТКСчет) = ТИП(Документ.ИТК5_Счет)
ТОГДА РеализацияТоваровУслуг.СуммаДокумента - ЕСТЬNULL(Спецификация.Себестоимость, 0)
ИНАЧЕ 0
КОНЕЦ КАК ПлановаяПрибыль,
ЕСТЬNULL(Спецификация.СуммаДоставка, 0) КАК СебестоимостьДоставки,
Спецификация.СебестоимостьСборка КАК ПрямыеЗатраты1,
Изделия.Площадь * &КосвенныеЗатратыПроизводства КАК КосвенныеЗатраты,
ЗапросРасстояние.Расстояние * &СебестоимостьДоставки КАК ЗатратыНаДоставку,
МонтажПВХ.СтоимостьМатериалов КАК МонтажМатериалы,
МонтажПВХ.СуммаПремии КАК МонтажПремия,
МонтажПВХ.ДоплатаЗаБензинСумма КАК МонтажДоплатаЗаБензин,
ВЫБОР
КОГДА РеализацияТоваровУслуг.Организация.Код = "000000005"
ТОГДА &НалогУПР
КОГДА РеализацияТоваровУслуг.Организация.Код = "000000012"
ТОГДА &НалогКАН
КОГДА РеализацияТоваровУслуг.Организация.Код = "000000009"
ТОГДА &НалогШАА
КОГДА РеализацияТоваровУслуг.Организация.Код = "000000002"
ТОГДА &НалогМВА
КОГДА РеализацияТоваровУслуг.Организация.Код = "000000013"
ТОГДА &НалогСТ
ИНАЧЕ &НалоговаяНагрузка
КОНЕЦ КАК НалогНагрузка,
ВЫРАЗИТЬ(РеализацияТоваровУслуг.Комментарий КАК СТРОКА(20)) КАК Комментарий,
РегистрацияБрака.ИсточникБрака,
ВЫБОР
КОГДА РеализацияТоваровУслуг.СуммаДокумента <> РасчетыСКонтрагентамиОбороты.СуммаВзаиморасчетовРасход
ТОГДА ЛОЖЬ
ИНАЧЕ ИСТИНА
КОНЕЦ КАК ЕстьОплатаПоРеализации
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг,
Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РаздСпецификация.ИТК5Счет КАК ИТК5Счет,
СУММА(РаздСпецификация.СебестоимостьСборка) КАК СебестоимостьСборка,
СУММА(РаздСпецификация.Себестоимость) КАК Себестоимость,
СУММА(РаздСпецификация.СуммаДоставка) КАК СуммаДоставка
ИЗ
(ВЫБРАТЬ
ИТК5_Спецификация.Регистратор КАК ИТК5Счет,
ВЫБОР
КОГДА ИТК5_Спецификация.ТипМатериала = &Работа
И ИТК5_Спецификация.Подтип = &Сборка
ТОГДА ИТК5_Спецификация.СуммаСебестоимость
КОНЕЦ КАК СебестоимостьСборка,
ИТК5_Спецификация.СуммаСебестоимость КАК Себестоимость,
ВЫБОР
КОГДА ИТК5_Спецификация.ТипМатериала = &Работа
И ИТК5_Спецификация.Подтип = &Доставка
И ИТК5_Спецификация.Артикул В (&АртикулыДоставка)
ТОГДА ИТК5_Спецификация.СуммаСебестоимость
КОНЕЦ КАК СуммаДоставка
ИЗ
РегистрСведений.ИТК5_Спецификация КАК ИТК5_Спецификация) КАК РаздСпецификация

СГРУППИРОВАТЬ ПО
РаздСпецификация.ИТК5Счет) КАК Спецификация
ПО (Спецификация.ИТК5Счет = ЗаказПокупателя.ИТКСчет)
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
ОтчетПроизводстваЗаСмену.Заказ КАК Заказ,
СУММА(ЗапросСебестоимость.Стоимость) КАК Стоимость
ИЗ
Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСмену
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ВыпускПродукции.Регистратор КАК Регистратор,
ВыпускПродукции.Продукция КАК Продукция,
ВыпускПродукции.Стоимость КАК Стоимость
ИЗ
РегистрНакопления.ВыпускПродукцииБухгалтерскийУчет КАК ВыпускПродукции) КАК ЗапросСебестоимость
ПО (ЗапросСебестоимость.Продукция = ОтчетПроизводстваЗаСмену.Номенклатура)
И (ЗапросСебестоимость.Регистратор = ОтчетПроизводстваЗаСмену.Ссылка)

СГРУППИРОВАТЬ ПО
ОтчетПроизводстваЗаСмену.Заказ) КАК ЗапросСебест
ПО (ЗапросСебест.Заказ = ЗаказПокупателя.Ссылка)
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ИТК5СчетИзделия.Ссылка КАК Док,
СУММА(ИТК5СчетИзделия.Количество) КАК Количество,
СУММА(ИТК5СчетИзделия.Изделие.sqrt * ИТК5СчетИзделия.Количество) КАК Площадь
ИЗ
Документ.ИТК5_Счет.Изделия КАК ИТК5СчетИзделия
ГДЕ
ИТК5СчетИзделия.Изделие.Тип = &ВыбТип

СГРУППИРОВАТЬ ПО
ИТК5СчетИзделия.Ссылка) КАК Изделия
ПО ЗаказПокупателя.ИТКСчет = Изделия.Док
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
Монтаж.ЗаказПокупателя КАК ЗаказПокупателя,
СУММА(Монтаж.СтоимостьМатериалов) КАК СтоимостьМатериалов,
СУММА(ВЫБОР
КОГДА Монтаж.ЗначениеКоэффициентаПерерасчетаМонтажныхРабот = 0
ТОГДА Монтаж.СуммаПремии
ИНАЧЕ Монтаж.СуммаПремии * Монтаж.ЗначениеКоэффициентаПерерасчетаМонтажныхРабот
КОНЕЦ) КАК СуммаПремии,
СУММА(Монтаж.ДоплатаЗаБензинСумма) КАК ДоплатаЗаБензинСумма
ИЗ
Документ.МонтажИзделияИзПВХНовый КАК Монтаж
ГДЕ
Монтаж.Проведен = ИСТИНА

СГРУППИРОВАТЬ ПО
Монтаж.ЗаказПокупателя) КАК МонтажПВХ
ПО ЗаказПокупателя = МонтажПВХ.ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.Обороты КАК РасчетыСКонтрагентамиОбороты
ПО ЗаказПокупателя = РасчетыСКонтрагентамиОбороты.Сделка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
РасчетыСКонтрагентами.Сделка КАК Сделка,
МАКСИМУМ(РасчетыСКонтрагентами.Регистратор.Дата) КАК ДатаОплаты
ИЗ
РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
ГДЕ
РасчетыСКонтрагентами.ВидДвижения = &ВидДвижения

СГРУППИРОВАТЬ ПО
РасчетыСКонтрагентами.Сделка) КАК ДокДатаОплаты
ПО (ДокДатаОплаты.Сделка = ЗаказПокупателя)
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ПартииТоваровНаСкладах.Регистратор КАК Регистратор,
СУММА(ПартииТоваровНаСкладах.Стоимость) КАК Сумма
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах

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

LexaK

Yanawerg, все правильно, так условие соединения не пишут
        ПО (ЗапросРасстояние.ЗаказПокупателя = Документ.РеализацияТоваровУслуг.Ссылка)

замените его на это
по Истина

все равно ваш запрос работать (тем более правильно) НЕ будет

так хоть этой ошибки не будет!
если помогло нажмите: Спасибо!

Yanawerg

LexaK, Спасибо за помощь ошибки больше нет, если не трудно подскажите на сколько все плохо с запросом ? (Будет легче заново его строить или всё же можно с ним что-то сделать ?)
Сам запрос просто переделываю, всё работало на документе реализации а теперь нужно на заказепокупателя вот и переделываю как могу.
Буду очень благодарен если сможете помочь ещё раз. :ooifh:

Теги:

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

Рейтинг@Mail.ru

Поиск