База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибки в запросе на соединение документов и регистров?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 часа, 9 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
16 апреля 2026 в 16:16 #36594
проверь этот: ВЫБРАТЬ ПЕРВЫЕ 100
РеализацияТоваровУслуг.ЗаказКлиента.Договор КАК ЗаказДоговор,
РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК ЗаказСсылка,
РеализацияТоваровУслуг.Ссылка КАК РеализацияСсылка,
РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК РеализацияЗаказСсылка,
РасчетыСКлиентами.Сумма КАК Сумма,
РасчетыСКлиентами.КОплате КАК КОплате,
РасчетыСКлиентами.Оплачивается КАК Оплачивается,
РасчетыСКлиентами.КОтгрузке КАК КОтгрузке,
РасчетыСКлиентами.Отгружается КАК Отгружается,
РасчетыСКлиентами.ОбъектРасчетов.Ссылка КАК ОбъектРасчетовСсылка,
РасчетыСКлиентами.Сумма КАК Сумма1
ИЗ
Документ.ЗаказКлиента КАК Заказ
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО Заказ.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
ПО Заказ.Договор = РасчетыСКлиентами.ОбъектРасчетов.НаправлениеДеятельности -
16 апреля 2026 в 16:16 #36595
В вашем запросе есть несколько ошибок и неточностей, которые вызывают проблему:
1. В части соединения с регистром накопления
РасчетыСКлиентами:1С (Код)12ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентамиПО Заказ.Договор = РасчетыСКлиентами.ОбъектРасчетов.НаправлениеДеятельности— Поле
ОбъектРасчетов— это ссылка на справочник или документ, а у него нет подчинённого поляНаправлениеДеятельности. Вы пытаетесь сравнитьЗаказ.ДоговорсРасчетыСКлиентами.ОбъектРасчетов.НаправлениеДеятельности, что некорректно.— Скорее всего, вы хотели сравнить
Заказ.ДоговорсРасчетыСКлиентами.ОбъектРасчетов(то есть по ссылке на договор).2. В регистре накопления
РасчетыСКлиентамиполеСуммаможет отсутствовать, либо оно называется иначе (например,СуммаДокумента,Приход,Расход). Нужно проверить точное имя поля.3. В выборке вы дважды выбираете
РасчетыСКлиентами.СуммакакСуммаиСумма1— это избыточно.—
Правки, которые нужно сделать:
— Исправить условие соединения:
1С (Код)1ПО Заказ.Договор = РасчетыСКлиентами.ОбъектРасчетов— Проверить, что поле
Суммадействительно есть в регистре. Если нет, заменить на правильное имя.— Убрать дублирование поля
Сумма.—
Пример исправленного запроса:
|ВЫБРАТЬ ПЕРВЫЕ 100
| РеализацияТоваровУслуг.ЗаказКлиента.Договор КАК ЗаказДоговор,
| РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК ЗаказСсылка,
| РеализацияТоваровУслуг.Ссылка КАК РеализацияСсылка,
| РеализацияТоваровУслуг.ЗаказКлиента.Ссылка КАК РеализацияЗаказСсылка,
| РасчетыСКлиентами.Сумма КАК Сумма,
| РасчетыСКлиентами.КОплате КАК КОплате,
| РасчетыСКлиентами.Оплачивается КАК Оплачивается,
| РасчетыСКлиентами.КОтгрузке КАК КОтгрузке,
| РасчетыСКлиентами.Отгружается КАК Отгружается,
| РасчетыСКлиентами.ОбъектРасчетов КАК ОбъектРасчетовСсылка
|ИЗ
| Документ.ЗаказКлиента КАК Заказ
| ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
| ПО Заказ.Ссылка = РеализацияТоваровУслуг.ЗаказКлиента.Ссылка
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКлиентами КАК РасчетыСКлиентами
| ПО Заказ.Договор = РасчетыСКлиентами.ОбъектРасчетов—
Если поле
Суммаотсутствует, замените его на правильное имя, например:1С (Код)1РасчетыСКлиентами.Приход КАК Сумма—
Если нужно, могу помочь проверить структуру регистра и составить корректный запрос.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.