Имя: Пароль:
1C
1С v8
левое соединение таблицы документов с табличной частью + условие на ТЧ
,
0 Bigbro
 
16.03.23
19:21
выбрать
ревизит1
ссылка
из док1.Табчасть1
где реквизит1 = значениеотбора1
и (условие1)
поместить ВТ
;
выбрать
реквизит2
ЕстьNULL(реквизит1,ЛОЖЬ)
из док1
левое соединение ВТ
по ВТ.ссылка = Док1.ссылка
ГДЕ (условие2)

не пинайте сильно.
я хочу по списку документов к реквизиту шапки пристегнуть через левое соединение реквизит табличной части этого же дока.
и если по условиям в ВТ по доку ничего не вошло то в результат вывести ЛОЖЬ.

или это делается вообще не так.
1 Bigbro
 
16.03.23
19:27
настал мой черёд страдать и лепить снеговика. клюшками)))
2 АгентБезопасной Нацио
 
16.03.23
19:43
(1) лепить или лупить?
3 АгентБезопасной Нацио
 
16.03.23
19:45
ВТ тут не нужна.
4 Bigbro
 
16.03.23
19:46
просто левое соединение документа с тч?
5 АгентБезопасной Нацио
 
16.03.23
19:46
(0) давай лучше более конкретный пример. чтобы точно знать, чего ты хочешь получить...
6 Bigbro
 
16.03.23
19:51
конкретика под запретом. в новой конторе с безопасностью все еще жестче.. ( я и раньше то ничерта рассказать не мог, теперь совсем.
если можно пример приведи по условию что я написал, я уже дальше скомпилирую.
7 АгентБезопасной Нацио
 
16.03.23
19:55
(6) я не уверен, что ты написал то, что тебе действительно нужно, и что я тебя правильно понял.
Но можешь заменить реквизиты и документы на фрукты и ящики, например...
8 Bigbro
 
16.03.23
20:04
мне нужно именно это - к готовому списку документов пристегнуть 1 или 0 в случае если в табличной части есть определенное значение или нет его там.
ну или истина ложь не суть. запрос сам там большой, час буду фрукты изобретать )
9 АгентБезопасной Нацио
 
16.03.23
20:25
(8) ну вот я не вижу у тебя "списка документов". есть "документы по критерию".
Выбрать
Документ.Ссылка как ссылка,
Максимум( Выбор Если ДокументТЧ.КакойтоРеквизит =&Макумба тогда 1 иначе 0 конец) как ЕстьНужноеЗначениеРеквизитТЧ
ИЗ Документ.ХЗ как Документ
ЛЕВОЕ СОЕДИНЕНИЕ
Документ.ХЗ.ПОХ как ДокументТЧ
ПО Документ.Ссылка=ДокументТЧ.Ссылка
ГДЕ
Документ.Дата >ДатаВремя(1917,11,7,21,40,00)
10 АгентБезопасной Нацио
 
16.03.23
20:28
забыл в конце СГРУППИРОВАТЬ ПО Документ.Ссылка
11 Bigbro
 
16.03.23
20:28
спасибо за пример, завтра буду побеждать)
12 АгентБезопасной Нацио
 
16.03.23
20:29
(11) пиши в телегу, есличо®
13 Bigbro
 
17.03.23
08:34
все оказалось намного интереснее.
подзапрос возник - как корректно сравнивать реквизиты составных типов?
потому как документ это не просто документ а документ вида документ1 или документ2
допустим я их через выразить привел к конкретному типу
дальше я должен сначала сравнить типы
и только потом если совпали - значения
правильно же.
чёртовы снеговики как все было просто в клюшках)
14 АгентБезопасной Нацио
 
17.03.23
08:42
(13) прикольно. Не занимался таким. попробую
15 ViSo76
 
17.03.23
08:53
(13) В запросе есть вариант как сравнить тип ( ТипЗначения( ТабличноеПоле ) = Тип( Документ. СравниваемыйТипДокумента ).
16 Bigbro
 
17.03.23
09:44
(15) спасибо! двинулся дальше, но там походу весь запрос уже под нож)