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

Добавить связь между документами в СКД

Автор Yanawerg, 31 янв 2025, 12:57

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

Yanawerg

При попытке добавить документ реализации в запрос выдаёт ошибку не дающие нормально работать.

Не понимаю как правильно построить связь между заказом покупателя и реализацией.
Даже если без связи добавлять выдаёт ошибку.

Как это правильно должно выглядеть вообще ?


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

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

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

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

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

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

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

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

LexaK

попробуйте переписать запрос без использования вложенных подзапросов
используйте
Поместить ВТ...

и затем из этих ВТ...
соберите результирующий запрос

вещь не возможно же читать/рабирать вашу "кашу"
если помогло нажмите: Спасибо!

antoneus

Текст ошибки нам, конечно, неинтересно знать.

Yanawerg

Извиняюсь что написал по идиотски!


Вот полный "Рабочий" запрос и ошибка которую выдаёт.

Смысл отчета в том что бы видеть заказы покупателей с необходимыми полями с поставленными условиями.
Если с расчетами я ещё кое-как разобрался то вот одно из условий это отображать те заказы которые ещё не реализованы.
Для чего я и хотел вытащить документ реализации что бы отсортировать те заказы которые не реализовались но, как описал выше у меня не получаеться.



ВЫБРАТЬ РАЗЛИЧНЫЕ
Отчет.Дата,
Отчет.Ссылка,
ОтчетПродукция.Заказ
ПОМЕСТИТЬ ОтчетыЗаСмену
ИЗ
Документ.ОтчетПроизводстваЗаСмену КАК Отчет
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПродукция
ПО Отчет.Ссылка = ОтчетПродукция.Ссылка
ГДЕ
Отчет.Дата <= &КонПериода
;

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

СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Ссылка
;

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

СГРУППИРОВАТЬ ПО
ЗаказПокупателя.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ПВХ.Ссылка,
ПВХ.ОбщаяСтоимость
ПОМЕСТИТЬ ОбщиеЗатраты
ИЗ
ПВХ КАК ПВХ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
Алюм.Ссылка,
Алюм.ОбщаяСтоимость
ИЗ
Алюм КАК Алюм
;

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

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

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

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

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

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

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

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


Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(192, 37)}: Неоднозначное поле "ЗаказПокупателя.Ссылка"
ПО (ЗапросСтоимость.Регистратор = <<?>>ЗаказПокупателя.Ссылка)

antoneus


Максим75

Yanawerg, ну данная ошибка возникает, когда в запросе несколько полей с одинаковым именем. разименуйте поля и посмотрите.
реально, такую простыню нет желания просматривать.

LexaK

antoneus, ааа, есть рыбки Неоны, которые помнят 4 сек
похоже что и люди, которые пару дней про ошибки свои помнят пару дней - а затем забывают
(и по новой по тем же граблям)

в описании написано же, что имя неоднозначное т.е. неправильное

просто надо задать другое имя алиасу!
если помогло нажмите: Спасибо!

Yanawerg

antoneus, Соглашусь, тут я чет жёстко затупил.
Сделал как и тогда и получилось, но есть вопрос который появился в этот момент.

Почему мне необходимо таблицу заказа покупателя а не реализации ?
Почему если добавляю документ реализации 1С необходимо что бы я переименовал именно заказ ?

Yanawerg

LexaK, Дааааааааа
Видимо у меня с этим однозначно проблема. К сожалению у меня так не только с 1С, у меня в принципе плохо с памятью на такие ситуации

antoneus

Потому что 1С путается в алиасах таблиц - тут ЗаказПокупателя и в реализации ЗаказПокупателя - из какого из них через точку доставать значения? В принципе, вот эта запись

ВЫБРАТЬ
    ЗаказПокупателя.РеквизитЗаказа,
    Реализация.РеквизитРеализации
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ
    Документ.РеализацияТоваровУслуг КАК Реализация

для 1С аналогична этой:

ВЫБРАТЬ
    ЗаказПокупателя.РеквизитЗаказа,
    РеквизитРеализации//обращаемся напрямую, а не через точку
ИЗ
    Документ.ЗаказПокупателя КАК ЗаказПокупателя
ЛЕВОЕ СОЕДИНЕНИЕ
    Документ.РеализацияТоваровУслуг КАК Реализация

то есть, во втором случае 1С сама понимает в какой таблице искать РеквизитРеализации, если у него уникальное имя. А в вашем случае в реализации есть реквизит ЗаказПокупателя и есть еще таблица ЗаказПокупателя и 1С не понимает - к чему именно обращаться.

Теги:

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

Рейтинг@Mail.ru

Поиск