|
Проверка условия в табличной части 1 запросом | ☑ | ||
---|---|---|---|---|
0
skupidom
27.06.18
✎
13:09
|
В табличной части справочника содержатся элементы с признакм логического типа.Как отобрать запросом элементы у которых в табличной части все элементы с 1 значением признака ?
|
|||
1
Buster007
27.06.18
✎
13:11
|
Я так понимаю сравнить все ты не хочешь?
|
|||
2
sechs
27.06.18
✎
13:13
|
(0) Собеседование, что-ли?
|
|||
3
sechs
27.06.18
✎
13:15
|
...
СГРУППИРОВАТЬ ПО Ссылка ИМЕЮЩИЕ МАКСИМУМ(Поле) = МИНИМУМ(Поле) |
|||
4
sechs
27.06.18
✎
13:15
|
Иди уж, бабло зарабатывай (:
|
|||
5
КонецЕсли
27.06.18
✎
13:16
|
Выбрать
ссылка, Сумма(1) из (Выбрать различные ссылка, признак из справочник.твойсправочник) как подзапрос сгруппировать по ссылка имеющие сумма(1)=1 |
|||
6
vde69
27.06.18
✎
13:16
|
примерно так, хотя синтаксис разумеется с ошибкой
выбрать т.ссылка поместить вт_1 из твойСправочник.ТаблЧасть как т где т.Реквизи <>1 ; выбрать различные т.ссылка из твойСправочник как т где не т.ссылка в (вт_1) |
|||
7
Малыш Джон
27.06.18
✎
13:38
|
(0)
ВЫБРАТЬ СпрТабЧасть.Ссылка, МИНИМУМ(СпрТабЧасть.Признак) ИЗ Спр.ТабЧасть КАК СпрТабЧасть СГРУППИРОВАТЬ ПО СпрТабЧасть.Ссылка ИМЕЮЩИЕ МИНИМУМ(СпрТабЧасть.Признак)=ИСТИНА |
|||
8
skupidom
27.06.18
✎
13:40
|
у всех строк тч элемента должно быть 1 значение, т.е. если хоть 1 значение другое элемент не удовлетворяет условию
|
|||
9
skupidom
27.06.18
✎
13:41
|
значение признака логическое
|
|||
10
Малыш Джон
27.06.18
✎
13:42
|
ВЫБРАТЬ
СпрТабЧасть.Ссылка, КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак) ИЗ Спр.ТабЧасть КАК СпрТабЧасть СГРУППИРОВАТЬ ПО СпрТабЧасть.Ссылка ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак)>1 |
|||
11
Малыш Джон
27.06.18
✎
13:43
|
+(10) вернее
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак)=1 |
|||
12
unregistered
27.06.18
✎
13:44
|
ВЫБРАТЬ
т.ссылка ИЗ ТвойСправочник.ТаблЧасть как т СГРУППИРОВАТЬ ПО т.ссылка ИМЕЮЩИЕ КОЛИЧЕСТВО (РАЗЛИЧНЫЕ т.Признак) > 1 |
|||
13
unregistered
27.06.18
✎
13:44
|
Вопрос только что делать с элементами, где табличная часть пустая.
|
|||
14
unregistered
27.06.18
✎
13:45
|
уточнение к (12)
КОЛИЧЕСТВО (РАЗЛИЧНЫЕ т.Признак) = 1 |
|||
15
aleks_default
27.06.18
✎
14:23
|
(13)они не удовлетворяют условию
|
|||
16
unregistered
27.06.18
✎
14:47
|
(15) Это если строго следовать формулировке поставленной в (0) задачи.
А так... Смотря как трактовать... Отсутствие значение - тоже может быть значением. Всё зависит от контекста и того, что на самом деле хочет пользователь. |
|||
17
aleks_default
27.06.18
✎
14:49
|
(16)Задача по-моему поставлена достаточно четко, это ты придумываешь что-то свое.
|
|||
18
unregistered
27.06.18
✎
15:02
|
(17) Успокойся, успокойся ... ;)
Я же, вроде как, ясно выразился в (16), что согласен с тобой, и что решение полностью соответствует формулировке. А остальные мои высказывания - это всего лишь размышления вслух на сопутствующую тему. Выдержки из личного опыта, который говорит о том, что многие пользователи, формулируя задачу не задумываются о некоторых нюансах. Типичный пример (придуманный и несколько условный, но надеюсь суть понятна): Получить список контрагентов, у которых российский адрес (страна в строке ТЧ КонтактнаяИнформация = РФ). Если строго следовать задаче, мы будем делать запрос к ТЧ КонтактнаяИнформация с соответствующим условием. Но когда пользователь не найдет в этом списке тех контрагентов, у которых адрес не указан вообще или в адресе не указана отдельно страна, он сильно удивится и будет возмущаться тупости программиста. |
|||
19
FIXXXL
27.06.18
✎
16:15
|
сгруппируй по ссылке и реквизиту
твой вариант: Запрос.Выполнить().Выбрать().Количество()=1 |
|||
20
yavasya
27.06.18
✎
16:47
|
неправильны все варианты. нужно сложить все поля ТЧ типа
Выбор когда поле1 тогда 1 иначе -1 + Выбор когда поле2 тогда . .. . . и т.д. и сравнивать с суммой |
|||
21
Ненавижу 1С
гуру
27.06.18
✎
16:50
|
надеюсь, если ТЧ пустая, то такие элементы удовлетворяют условию?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |