:: Вопросы по 1С
Простенький запрос по табличной части
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Предлагаю гуру и тем кто себя таковыми считает составить запрос на языке 1С, платформа 8.1 (8.2)
Задача: выбрать все док-ты "РеализацияТоваровУслуг", у которых в табличной части "Товары" нет ни одной строчки.
Приветствуется оптимизация по скорости выполнения. Вариантов решения много больше одного, хотелось бы найти оптимальный.
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
у мну так пашет
ВЫБРАТЬ РАЗЛИЧНЫЕ
РеализацияТоваровУслуг.Ссылка
ИЗ
Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ПО РеализацияТоваровУслугТовары.Ссылка = РеализацияТоваровУслуг.Ссылка
ГДЕ
ЕСТЬNULL(РеализацияТоваровУслугТовары.НомерСтроки, 0) = 0
а ежели писать РеализацияТоваровУслугТовары.НомерСтроки = Null - фигвам


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Так существенно быстрее. Не исключено, что есть и более быстрый вариант
|ВЫБРАТЬ
|РеализацияТоваровУслуг.Ссылка
|ИЗ
|Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
|ГДЕ
| НЕ РеализацияТоваровУслуг.Товары.НомерСтроки В (1)



Исправлено 1 раз(а). Последнее : medstrax, 15.07.11 07:29
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
твой запрос возвращает список документов с количеством строк больше 1


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Foxtrot
с количеством строк больше 1

Святая простота... Зачем неправду говоришь?
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ну не знаю, код выполнялся в консоли запросов
мобыть нуна добавить операнд РАЗЛИЧНЫЕ?
хотя нет, не помогло


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
хз. может консоль запросов тупит? Кстати, в 8.2 ее убрали, щас консоль отчетов, все через СКД, жопа.
Попробуй тупо наваять обработку с этими запросами.
И в конце Сообщить(Запрос.Выполнить().Выгрузить().Количество()) дабы сравнить результаты обоих запросов.
Ratings: 0 negative/0 positive
Re: Простенький запрос по табличной части
Foxtrot
Автор

Сообщений: 3408
Откуда: Куда:
Дата регистрации: 25.04.2003
ужос. результаты совпали


------------------
Мойте ноги, моя ноги вы моете и руки
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 3 (Гостей: 3)

© 2000-2024 Fox Club 
Яндекс.Метрика