Имя: Пароль:
1C
1С v8
как сформировать запрос по доп.реквизитам?
, ,
0 dimidoff
 
23.12.16
11:10
в поступлении ТиУ есть дополнительный реквизит с типом булево.
как запросом выбрать все поступления где доп реквизит = ложь??
1 polosov
 
23.12.16
11:11
(0) Конфа?
2 Aleksandr N
 
23.12.16
11:16
(0) Капитан очевидность подсказывает: внутреннее соединение документа с регистром сведений значений доп. свойств по объекту (документу), свойству (само свойство) и значению (ложь).
3 dimidoff
 
23.12.16
11:18
(1) Бухгалтерия предприятия, редакция 2.0 (2.0.64.14)
4 dimidoff
 
23.12.16
11:21
(2) тоже думал так.Но! в самом регистре сведений попадают доки только с булевом = Истина. Вот в запросе выбрать такие док-ты нет проблем. а когда делаю значение = ложь.ничего не выбирает(в принципе и логично). в  регистре же нету этих доков.
5 Дарлок
 
23.12.16
11:22
(4) ЕСТЬ NULL
6 dimidoff
 
23.12.16
11:28
(5) не понял
7 silent person
 
23.12.16
11:42
http://its.1c.ru/db/metod8dev#content:2653:hdoc:_top:null

.... Т.к. для номенклатуры, по которой отсутствуют остатки, виртуальная таблица остатков не запись вернет, то в результате соединения в поле "УчетНоменклатурыОстатки.КоличествоОстаток" будут значения NULL для номенклатуры, по которой не было остатков.

у тебя та же ситуация, нет записей в присоединяемой таблице
8 Strogg
 
23.12.16
11:44
Доп. реквизиты содержатся в РС ЗначенияСвойствОбъектов. Посредством ПВХ Свойства объектов они соединены с твоим документом.
Следовательно, в запросе необходимо внутренним соединением соединить таблицу документа и РС значенияСвойствОбъектов, где объектом будет твой документ, а параметром - имя реквизита, как оно заано в ПВХ.
9 Sammo
 
23.12.16
11:44
(4) Значит надо отобрать такие документы, для которых нету документов с булевом = Истина (причем именно в такой формулировке, вдруг когда-нибудь вылезут документы с Булевом = Ложь).
Т.е. левое, истина в условиях соединения и есть NULL в условии
10 СамыйУмный
 
23.12.16
11:45
ВЫБРАТЬ
    ВнутренниеДокументы.Ссылка КАК Ссылка,
    ВнутренниеДокументы.ПометкаУдаления,
    ВнутренниеДокументы.РегистрационныйНомер,
    ВнутренниеДокументы.ДатаРегистрации,
    ВнутренниеДокументы.ВидДокумента,
    ВнутренниеДокументы.Наименование,
    ВнутренниеДокументы.Папка,
    ВнутренниеДокументы.Подготовил,
    ВнутренниеДокументы.Подразделение,
    ВнутренниеДокументы.Утвердил,
    ВнутренниеДокументы.Дело,
    ВнутренниеДокументы.СрокИсполнения,
    ВнутренниеДокументы.Зарегистрировал,
    ВнутренниеДокументы.ЧисловойНомер,
    ВнутренниеДокументы.Заголовок,
    ВнутренниеДокументы.Код КАК ВнутреннийНомер,
    ВнутренниеДокументы.ДатаСоздания,
    ВнутренниеДокументы.Корреспондент,
    ВнутренниеДокументы.КонтактноеЛицо,
    ВнутренниеДокументы.Организация,
    ВнутренниеДокументы.Отменен,
    ВнутренниеДокументы.НоменклатураДел,
    СостоянияДокументовСрезПоследних.Состояние,
    ВЫБОР
        КОГДА ИСТИНА В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    ИСТИНА
                ИЗ
                    Справочник.Файлы
                ГДЕ
                    Справочник.Файлы.ВладелецФайла = ВнутренниеДокументы.Ссылка)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Файлы,
    ВЫБОР
        КОГДА ИСТИНА В
                (ВЫБРАТЬ ПЕРВЫЕ 1
                    ИСТИНА
                ИЗ
                    Задача.ЗадачаИсполнителя
                ГДЕ
                    Задача.ЗадачаИсполнителя.Предмет = ВнутренниеДокументы.Ссылка
                    И НЕ Задача.ЗадачаИсполнителя.Выполнена)
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Задачи,
    ВнутренниеДокументы.Подписан,
    ДопР2.Значение КАК СвКонтрагент,
    ДопР3.Значение КАК СвСумма
ИЗ
    Справочник.ВнутренниеДокументы КАК ВнутренниеДокументы
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СостоянияДокументов.СрезПоследних КАК СостоянияДокументовСрезПоследних
        ПО ВнутренниеДокументы.Ссылка = СостоянияДокументовСрезПоследних.Документ
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ДопР2
        ПО (ДопР2.Ссылка = ВнутренниеДокументы.Ссылка)
            И (ДопР2.Свойство.Наименование ПОДОБНО "Контрагент")
            И (ДопР2.Значение ССЫЛКА Справочник.Корреспонденты)
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ДопР3
        ПО (ДопР3.Ссылка = ВнутренниеДокументы.Ссылка)
            И (ДопР3.Свойство.Наименование ПОДОБНО "Сумма")
ГДЕ
    (ВнутренниеДокументы.Папка = &Группа
            ИЛИ НЕ &ИспользоватьИерархию)
11 Strogg
 
23.12.16
11:45
о, уже ответили. Ну, или как в (9), или НЕ = ИСТИНА
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший