Вход | Регистрация


1С:Предприятие ::

Метки: 

Проверка условия в табличной части 1 запросом

Я
   skupidom
 
27.06.18 - 13:09
В табличной части справочника содержатся элементы с признакм логического типа.Как отобрать запросом элементы у которых в табличной части все элементы с 1 значением признака ?
 
 
   Buster007
 
1 - 27.06.18 - 13:11
Я так понимаю сравнить все ты не хочешь?
   sechs
 
2 - 27.06.18 - 13:13
(0) Собеседование, что-ли?
   sechs
 
3 - 27.06.18 - 13:15
...
СГРУППИРОВАТЬ ПО
    Ссылка
ИМЕЮЩИЕ 
    МАКСИМУМ(Поле) = МИНИМУМ(Поле)
   sechs
 
4 - 27.06.18 - 13:15
Иди уж, бабло зарабатывай (:
   КонецЕсли
 
5 - 27.06.18 - 13:16
Выбрать
 ссылка, Сумма(1)
из
(Выбрать различные
  ссылка, признак
из справочник.твойсправочник) как подзапрос
сгруппировать по ссылка
имеющие сумма(1)=1
   vde69
 
6 - 27.06.18 - 13:16
примерно так, хотя синтаксис разумеется с ошибкой

выбрать т.ссылка 
поместить вт_1
из твойСправочник.ТаблЧасть как т
где т.Реквизи <>1
;
выбрать различные т.ссылка
из твойСправочник как т
где не т.ссылка в (вт_1)
   Малыш Джон
 
7 - 27.06.18 - 13:38
(0)

ВЫБРАТЬ
  СпрТабЧасть.Ссылка,
  МИНИМУМ(СпрТабЧасть.Признак)
ИЗ Спр.ТабЧасть КАК СпрТабЧасть
СГРУППИРОВАТЬ ПО СпрТабЧасть.Ссылка
ИМЕЮЩИЕ МИНИМУМ(СпрТабЧасть.Признак)=ИСТИНА
   skupidom
 
8 - 27.06.18 - 13:40
у всех строк тч элемента должно быть 1 значение, т.е. если хоть 1 значение другое элемент не удовлетворяет условию
   skupidom
 
9 - 27.06.18 - 13:41
значение признака логическое
   Малыш Джон
 
10 - 27.06.18 - 13:42
ВЫБРАТЬ
  СпрТабЧасть.Ссылка, 
  КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак)
ИЗ Спр.ТабЧасть КАК СпрТабЧасть
СГРУППИРОВАТЬ ПО СпрТабЧасть.Ссылка
ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак)>1
 
 Рекламное место пустует
   Малыш Джон
 
11 - 27.06.18 - 13:43
+(10) вернее

ИМЕЮЩИЕ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СпрТабЧасть.Признак)=1
   unregistered
 
12 - 27.06.18 - 13:44
ВЫБРАТЬ
  т.ссылка
 ИЗ 
  ТвойСправочник.ТаблЧасть как т
 СГРУППИРОВАТЬ ПО 
   т.ссылка
 ИМЕЮЩИЕ 
   КОЛИЧЕСТВО (РАЗЛИЧНЫЕ т.Признак) > 1
   unregistered
 
13 - 27.06.18 - 13:44
Вопрос только что делать с элементами, где табличная часть пустая.
   unregistered
 
14 - 27.06.18 - 13:45
уточнение к (12) 

 КОЛИЧЕСТВО (РАЗЛИЧНЫЕ т.Признак) = 1
   aleks_default
 
15 - 27.06.18 - 14:23
(13)они не удовлетворяют условию
   unregistered
 
16 - 27.06.18 - 14:47
(15) Это если строго следовать формулировке поставленной в (0) задачи.

А так... Смотря как трактовать... Отсутствие значение - тоже может быть значением. Всё зависит от контекста и того, что на самом деле хочет пользователь.
   aleks_default
 
17 - 27.06.18 - 14:49
(16)Задача по-моему поставлена достаточно четко, это ты придумываешь что-то свое.
   unregistered
 
18 - 27.06.18 - 15:02
(17) Успокойся, успокойся ... ;)
Я же, вроде как, ясно выразился в (16), что согласен с тобой, и что решение полностью соответствует формулировке.
А остальные мои высказывания - это всего лишь размышления вслух на сопутствующую тему. Выдержки из личного опыта, который говорит о том, что многие пользователи, формулируя задачу не задумываются о некоторых нюансах.

Типичный пример (придуманный и несколько условный, но надеюсь суть понятна): Получить список контрагентов, у которых российский адрес (страна в строке ТЧ КонтактнаяИнформация = РФ). Если строго следовать задаче, мы будем делать запрос к ТЧ КонтактнаяИнформация с соответствующим условием. Но когда пользователь не найдет в этом списке тех контрагентов, у которых адрес не указан вообще или в адресе не указана отдельно страна, он сильно удивится и будет возмущаться тупости программиста.
   FIXXXL
 
19 - 27.06.18 - 16:15
сгруппируй по ссылке и реквизиту
твой вариант: Запрос.Выполнить().Выбрать().Количество()=1
   yavasya
 
20 - 27.06.18 - 16:47
неправильны все варианты. нужно сложить все поля ТЧ типа
Выбор когда поле1 тогда 1 иначе -1  + Выбор когда поле2 тогда . .. . . и т.д. и сравнивать с суммой
   Ненавижу 1С
 
21 - 27.06.18 - 16:50
надеюсь, если ТЧ пустая, то такие элементы удовлетворяют условию?



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует