Имя: Пароль:
1C
1С v8
Запрос к документам: найти такие, у которых в табличной части не заполнен конкретный реквизит
0 on2
 
10.01.20
12:23
Не могу сообразить мальчики. Пятница просто жесть!(((
Нужно выбрать запросом все документы у которых в табличной части не заполнен конкретный реквизит.
В табличной части по умолчанию 10 строк (если хотя бы в одной строке реквизит установлен) то нужно исключить из выборки из.
1 dka80
 
10.01.20
12:26
Выбрать Различные ТЧ.Ссылка Из ТвойДок
Где ТЧ.ТвойРеквизит = Значение(Справочник.ТвойТип.ПустаяСсылка)
2 dka80
 
10.01.20
12:27
Выбрать Различные ТЧ.Ссылка Из ТвойДок
Где ТЧ.ТвойРеквизит = Значение(Справочник.ТвойТип.ПустаяСсылка)
и Не  ТЧ.Ссылка В (Выбрать Различные ТЧ.Ссылка Из ТвойДок
Где ТЧ.ТвойРеквизит <> Значение(Справочник.ТвойТип.ПустаяСсылка) )
3 Волшебник
 
модератор
10.01.20
12:28
(2) с третьей попытки должно получиться
4 Волшебник
 
модератор
10.01.20
12:30
Выбрать Ссылка
Из ТвойДок
Где НЕ Ссылка В
   (Выбрать Различные ТЧ.Ссылка
   Из ТвойДок.ТабЧасть Как ТЧ
   Где ТЧ.ТвойРеквизит = &КонкретноеЗначение )
5 dka80
 
10.01.20
12:34
(4) немножко лучше, чем в (2), но все-равно неправильно: Где ТЧ.ТвойРеквизит <> &ПустоеЗначение
6 Волшебник
 
модератор
10.01.20
12:35
(5) ок
7 Timon1405
 
10.01.20
12:36
в общем случае значение может быть составного типа.
8 on2
 
10.01.20
12:41
(4) как вывести реквизиты шапочной части документа? в таком случае)))
9 dka80
 
10.01.20
12:43
(8)
Выбрать ТвойДок.Ссылка, ТвойДок.Дата, ТвойДок.ТвойРеквизит
Из ТвойДок
10 Ns33
 
10.01.20
12:46
А если так:

ВЫБРАТЬ
    ОказаниеУслугиПереченьНоменклатуры.Ссылка КАК Ссылка ИЗ
    Документ.ОказаниеУслуги.ПереченьНоменклатуры КАК ОказаниеУслугиПереченьНоменклатуры

СГРУППИРОВАТЬ ПО
    ОказаниеУслугиПереченьНоменклатуры.Ссылка

ИМЕЮЩИЕ
    МАКСИМУМ(ВЫБОР
            КОГДА ОказаниеУслугиПереченьНоменклатуры.Номенклатура = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяССылка)
                ТОГДА 1
            ИНАЧЕ 0
        КОНЕЦ) = 1
11 on2
 
10.01.20
12:51
ппц.
Документ - "Заявка"
Реквизит шапочной части - "Ответственный"
Табличная часть - "ЗапросыВБанк"
В табличной части реквизит - "Отправлено", "Банк".


Так вот надо вывести следующее:
Документ |Ответственный |ЗапросОтправлен|Банк
№1         Иванов          Да             банк1
№1         Иванов          Да             банк2
№2         Петров          Да             банк1

№3         Петров          НЕТ             банк1
Фигня в том что если табличная часть незаполнена (там 10 строк с наименованием банков, но реквизит "ЗапросОтправлен" не заполнен), то считается что запрос не отправлен... Как это сделать ? я непонимаю...
12 dka80
 
10.01.20
12:53
Фигня в том что если табличная часть незаполнена (там 10 строк с наименованием банков - у меня мозг взорвется! так она не заполнена или там 10 строк есть?!
13 on2
 
10.01.20
12:55
(12) сама табличная часть по умолчанию заполняется перечнем банков. а реквизит "Отправлено" - как раз вручную заполняется.
14 dka80
 
10.01.20
12:56
реквизит "Отправлено" - тип значения какой?
15 on2
 
10.01.20
12:57
(14) булево.
16 НЕА123
 
10.01.20
12:59
это Монтана.
17 on2
 
10.01.20
13:00
(16) что такое Монтана?)))
18 НЕА123
 
10.01.20
13:01
а Монтана - это ппц! (с)
19 dka80
 
10.01.20
13:03
Выбрать
Заявка.Ссылка
Заявка.Ответственный
Из
Документ.Заявка КАК Заявка
Где НЕ Заявка.Ссылка В

(ВЫБРАТЬ Различные
    ЗапросыВБанк.Ссылка КАК Ссылка
ИЗ
    Документ.Заявка.ЗапросыВБанк КАК ЗапросыВБанк
  
   Где ЗапросыВБанк.Отправлено)
20 catena
 
10.01.20
13:04
(15)Булево не бывает незаполнен, вы что-то придумываете.
21 dka80
 
10.01.20
13:05
22 on2
 
10.01.20
13:06
(21) Монтана пятница
23 dka80
 
10.01.20
13:07
Я надеюсь, ты в (19) найдешь в каком месте запятая пропущена?
24 on2
 
10.01.20
13:24
(23) вроде получилось, но нужно еще условие наложить )))
25 on2
 
10.01.20
13:25
(23) надо что бы эта проверка производилась только в случае если один из реквизитов шапки документа незаполнен
26 dka80
 
10.01.20
13:34
лять

Выбрать
Заявка.Ссылка
Заявка.Ответственный

Из
Документ.Заявка КАК Заявка
Где НЕ Заявка.Ссылка В
И (Заявка.ТвойРеквизит1 = &ПустоеЗначение1
или Заявка.ТвойРеквизит2 = &ПустоеЗначение2)

(ВЫБРАТЬ Различные
    ЗапросыВБанк.Ссылка КАК Ссылка
ИЗ
    Документ.Заявка.ЗапросыВБанк КАК ЗапросыВБанк
  
   Где ЗапросыВБанк.Отправлено)
27 catena
 
10.01.20
13:38
(26)Начиная писать точный текст решения, бери на себя всю ответственность за закрытие данного ТЗ ;)
28 on2
 
10.01.20
14:33
(27) я дура сегодня