Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 06:09

Нужна помощь в составлении запроса

Автор Gesha, 04 мая 2018, 13:43

0 Пользователей и 1 гость просматривают эту тему.

Gesha

Сделал отбор в запросе, вида:

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


Получил такой результат:




Имя документаНекое булево значениеДата документа
Документ3ИСТИНА14.12.2017

Что я делаю не так?

oleg-x

Булево это измерение? Или ресурс?
Сделайте его измерением.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

Gesha

Это ресурс. Сделал его измерением, но результат тот же.

P.S. Забыл указать, что "Дата документа" это тоже Ресурс. :wacko:

oleg-x

Цитата: Gesha от 04 мая 2018, 15:03
Это ресурс. Сделал его измерением, но результат тот же.
Выложи запрос и выложи скрин регистра.
Дата должна быть стандартный период (не реквизит ресурс/измерение).
Документ также должен быть измерением.
Булево измерение
Если все так, то должно работать.

Виртуальная таблица срез строится по измерениям. Если измерения нет то и среза под данному реквизиту не будет.
Помог, нажми спасибо. Не помог, нажми спасибо :-)
Если у Вас есть проблема, то её уже кто то решил @Yandex, @Google

alex0402

Цитата: Gesha от 04 мая 2018, 14:12Документ1 и Документ3.
а чем документ 2 отличается от  Документ 1?
оба ложь и оба раньше даты.

Спасибо за Сказать спасибо

Gesha

Там стоит дата (в Документ1), которая ещё не наступила.
Добавлено: 05 мая 2018, 02:57


alex0402, Сейчас не могу выложить, на днях сделаю скрины.

Уточню, может так будет понятнее. В таблице 4-е столбца (к примеру):

1-й: ИмяДокумента (Измерение; тип: Ссылка)
2-й: Период (тип: Дата)
3-й: НекоеБулевоЗначение (Ресурс; тип: Булево)
4-й: НекаяДата (Ресурс; тип: Дата)

Стоит задача выбрать документы, с датой в "НекоеБулевоЗначение" не больше чем сегодняшнее число,  у которых последнее булево значение (по дате) равно ИСТИНА.
Пример:








ИмяДокументаПериодНекоеБулевоЗначениеНекаяДата
Документ120.11.2017ИСТИНА31.12.2017
Документ120.11.2017ЛОЖЬ31.12.2018
Документа220.11.2017ИСТИНА30.12.2015
Документ220.11.2017ЛОЖЬ28.12.2017
Документ320.11.2017ИСТИНА14.12.2017

Т.е. должен получиться такой результат

Задаём дату 05.05.2018





ИмяДокументаПериодНекоеБулевоЗначениеНекаяДата
Документ120.11.2017ИСТИНА31.12.2017
Документ320.11.2017ИСТИНА14.12.2017

Добавлено: 05 мая 2018, 03:00


P.S. Там опечатка в таблице "Документа2" -> "Документ2"

alex0402

СрезПоследних('05.05.2018')
Где НекоеБулевоЗначение
Спасибо за Сказать спасибо

Gesha

alex0402, Результатом будет только "Документ3".

alex0402

Цитата: Gesha от 05 мая 2018, 08:00alex0402, Результатом будет только "Документ3".

а т.е. если дата больше тогда все равно ложь или истина?
Спасибо за Сказать спасибо

Gesha

alex0402, СрезПоследних, без отбора, будет такой:






ИмяДокументаПериодНекоеБулевоЗначениеНекаяДата
Документ120.11.2017ЛОЖЬ31.12.2018
Документ220.11.2017ЛОЖЬ28.12.2017
Документ320.11.2017ИСТИНА14.12.2017

Соответственно, если сделать отбор по "НекоеБулевоЗначение", то останется только "Документ3"

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск