Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Левое соединение в запросе
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Agapov_Stas
Здравствуйте
есть левое соединение в запросе такого вида
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , , , Организация В (&Организация)) КАК ХозрасчетныйОстаткиИОбороты
|                ПО ВложенныйЗапрос.Счет = ХозрасчетныйОстаткиИОбороты.Счет
|                    И ВложенныйЗапрос.Организация = ХозрасчетныйОстаткиИОбороты.Организация
|                    И (ВложенныйЗапрос.Субконто2 = ХозрасчетныйОстаткиИОбороты.Субконто2
|                        ИЛИ ВложенныйЗапрос.Субконто2 = НЕОПРЕДЕЛЕНО)
|                    И (ВложенныйЗапрос.Субконто1 = ХозрасчетныйОстаткиИОбороты.Субконто1
|                        ИЛИ ВложенныйЗапрос.Субконто1 = НЕОПРЕДЕЛЕНО)
|                    И (ВложенныйЗапрос.Субконто3 = ХозрасчетныйОстаткиИОбороты.Субконто3
|                        ИЛИ ВложенныйЗапрос.Субконто3 = НЕОПРЕДЕЛЕНО)

В случае когда на счету оборотные субконто(Например счет = 301 ), то сальдо на начало срезается без разреза по субконто
Подскажите как правильно написать левое соединение, чтоб если не заданы субконто, то левое соединение проходило только по ХозрасчетныйОстаткиИОбороты.Организация И ХозрасчетныйОстаткиИОбороты.Счет. В таком варианте запроса - сальдо возвращается не корректное по счету 301 (всегда равно 0)!
lex2707
Вместо
ИЛИ ВложенныйЗапрос.Субконто1 = НЕОПРЕДЕЛЕНО
попробуйте
ИЛИ ВложенныйЗапрос.Субконто1 Есть Null
Agapov_Stas
пробовал не помогает
alex040269
ВЫБОР КОГДА Счет.Код = "301" ТОГДА ИСТИНА ИНАЧЕ СложноеУсловие КОНЕЦ

Если не поможет, то формировать с помощью двух запросов:

выбрать .... где Счет.Код <> "301"
ОБЪЕДЕНИТЬ ВСЕ
выбрать .... где Счет.Код = "301"
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.