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

Простенький запрос

Автор dvm, 26 июн 2015, 08:39

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

dvm

Добрый день. Бухгалтерия предприятия  2.0 Написал запрос, все, вроде, просто:
ВЫБРАТЬ
   СтатьиЗатрат.Ссылка КАК Ссылка,
   СтатьиЗатрат.Код,
   СтатьиЗатрат.Родитель КАК Группа,
   ЕСТЬNULL(СтатьиЗатрат.Родитель.Код, "000000000") КАК СтатьиЗатратГруппаКод,
   СтатьиЗатрат.ЭтоГруппа
ИЗ
   Справочник.СтатьиЗатрат КАК СтатьиЗатрат
ГДЕ
   СтатьиЗатрат.Наименование ПОДОБНО "%расходы%"
   И СтатьиЗатрат.ЭтоГруппа = ЛОЖЬ
Результат в файле 1.
Хочу, что б не выводились строки, где код группы 34. Дописал в условии: СтатьиЗатрат.Родитель.Код <> &Код (задаю параметр 000000034)
Почему пропадают записи, у которых нет вообще групп (Файл 2)
Что нужно исправить в запросе?
Спасибо.

vitasw

Попробуйте
СтатьиЗатрат.Родитель=&ПустаяСсылка или СтатьиЗатрат.Родитель.Код <> &Код
где 
ПустаяСсылка=Справочники.СтатьиЗатрат.ПустаяСсылка();

dvm

Цитата: vitasw от 26 июн 2015, 09:35
Попробуйте
СтатьиЗатрат.Родитель=&ПустаяСсылка или СтатьиЗатрат.Родитель.Код <> &Код
где 
ПустаяСсылка=Справочники.СтатьиЗатрат.ПустаяСсылка();
Мне не нужно выводить только те, где нет группы, мне нужно вывести всё, кроме записей, которые входят в определенную группу (например группа прочие расходы, код 34). СтатьиЗатрат.Родитель.Код <> &Код я и так написал (см. выше), только после этого условия пропали записи не только группы с кодом 34, а еще и те, у которых нет группы вообще (файл 2). Вот не могу понять в чем дело. Вот запрос:
ВЫБРАТЬ
   СтатьиЗатрат.Ссылка КАК Ссылка,
   СтатьиЗатрат.Код,
   СтатьиЗатрат.Родитель КАК Группа,
   ЕСТЬNULL(СтатьиЗатрат.Родитель.Код, "000000000") КАК СтатьиЗатратГруппаКод,
   СтатьиЗатрат.ЭтоГруппа
ИЗ
   Справочник.СтатьиЗатрат КАК СтатьиЗатрат
ГДЕ
   СтатьиЗатрат.Наименование ПОДОБНО "%расходы%"
   И СтатьиЗатрат.ЭтоГруппа = ЛОЖЬ
   И СтатьиЗатрат.Родитель.Код <> &Код

vitasw

Блин, вместо того чтобы дискутировать, возьмите и проверьте.

dvm

Цитата: vitasw от 26 июн 2015, 10:24
Блин, вместо того чтобы дискутировать, возьмите и проверьте.
Да, все верно. Не правильно понял написанное, думал либо первое условие, либо второе)))
Спасибо, че сам не додумал, не понятно. Все элементарно...

Теги:

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

Рейтинг@Mail.ru

Поиск