Имя: Пароль:
1C
1С v8
Проверка условия в табличной части 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
надеюсь, если ТЧ пустая, то такие элементы удовлетворяют условию?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн