#0
by Alexor
Всем, привет. Требуется выбрать реализацию товаров у которой себестоимость нулевая или не распределена по партиям. Данные хранятся в реистрах продажи и ПродажиСебестоимость. Вытащил данные, свел в таблицу. "Имеющие ВложенныйЗапрос.СтоимостьСебестоимость=0" Не проходит. Перебирать запрос циклом не хочу. Как и какое условие воткнуть? Заранее спасибо! ВЫБРАТЬ Продажи.Регистратор.Ссылка КАК Док, ВложенныйЗапрос.СтоимостьСебестоимость
#2
by Oleg_A
А если выгрузить в таблицу значений и НайденнаяСтрока = Состав.Найти(ТекТовар, "Номенклатура");
#4
by Alexor
Не совсем понял. Условие ГДЕ в запросе сделано на момент теста. Ищем по всем товарам. Запрос работает как надо, но выдает все, хочу отсечь не нужное и вытащить, только где себестоимость =0.
#5
by Oleg_A
Неправильно понял вопрос. Перебирать запрос циклом не хочу То есть нужно полученный запросом результат фильтровать или хочется сразу задать условие в запросе и получить то что нужно?
#7
by Oleg_A
Вообщето я спросил, так или так? а получил ответ "Да".)))) А запрос так не проще, хотя могу ошибаться ВЫБРАТЬ Продажи.Регистратор.Ссылка КАК Док, Продажи.Номенклатура.Ссылка
#9
by Alexor
Запрос не верен. Т.к. если себестоимость нет движений, то в отчет не попадет, даже если была реализация.
#10
by Oleg_A
А такой вариант? ВЫБРАТЬ Продажи.Регистратор.Ссылка КАК Док, Продажи.Номенклатура.Ссылка
#11
by Alexor
Задача. Найти реализацию с нулевой или не распределенной себестоимостью. Запрос в 0 работает и верно. Из него надо выделить только те строки где себестоимость =0. Можно конечно перебором в цикле, но это долго и не рационально. А как к запросу прикрутить это условие не соображу. Причем условие: Имеющие ВложенныйЗапрос.СтоимостьСебестоимость<0 отрабатывает. а условие: Имеющие НЕТ.
#12
by Oleg_A
Я просто не понимаю зачем вложенный запрос, если в ней обычный выбор из таблицы. ВТорой вариант запроса мне кажется правильным. Вот (ВЫБРАТЬ ПродажиСебестоимость.Регистратор.Ссылка КАК РегистраторСебестоимость,
#13
by Oleg_A
Я наверное все таки не понимаю вопроса. Потому что условие выбрать суумы равные 0, очень простое.
#16
by Alexor
Предположим продали товар 2 шт. себестоимость 200руб и 3 шт. себестоимости нет. Твой запрос не найдет нужные 3 шт, т.к. движений по регистру себестоимость НЕТ.
#17
by Alexor
Вот именно, что регистратора у себестоимости может и не быть. Вот этот момент мне и нужно вытащить.
#18
by Oleg_A
как в этом случае отрабатывает условие соединения ПО Продажи.Регистратор.Ссылка = ВложенныйЗапрос.РегистраторСебестоимость Если регистратора нет, а стоит "="
#20
by Oleg_A
Если результат запрса полностью устраивает, то закинь первый запрос во вложенный и поставь нужное условие.
#21
by Alexor
Пытаюсь, но почему то не выводит. Если ставлю ГДЕ Запрос2.Стоимость2>0 То выводит, если = 0 то не выводит. NULL тоже пробовал Выбрать Запрос2.Док, Запрос2.Товар, Запрос2.Количество, Запрос2.Стоимость, Запрос2.Количество2, Запрос2.Стоимость2 ИЗ (ВЫБРАТЬ Продажи.Регистратор.Ссылка КАК Док,
#22
by Oleg_A
А может вот так. Еасколько я понял, нужно получить те записи из регистра Продажи, по которым нет записей с такими же регистраторами в регистре ПродажиСебестоимость. Если так, то вот например. ВЫБРАТЬ ГДЕ (НЕ Продажи.Регистратор В (ВЫБРАТЬ Продажи.Регистратор.Ссылка КАК Док ИЗ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи КАК Продажи
#23
by zalexey
у тебя по партиям списалось количество, а себестоимость там нулевая. Или по партиям не списался товар?
#24
by Alexor
Может быть и так и так. Надо поймать все. Пока выкрутился так добавил к запросу ИМЕЩИЕ естьnull(ВложенныйЗапрос.СтоимостьСебестоимость,"-")="-" РАБОТАЕТ пробовал ИМЕЩИЕ ВложенныйЗапрос.СтоимостьСебестоимость=NULL НЕРАБОТАЕТ
#27
by zalexey
мля, тоже самое вставилось. вот :) "ВЫБРАТЬ | ПродажиОбороты.Номенклатура, | ПродажиОбороты.ХарактеристикаНоменклатуры,
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Закрытие месяца. Бух просит сделать вместо Д90.8.1 - К26 сделать Д90.2 - К26
- Как сделать в 8.0 чтобы на одно нажатие Enter открывался диалог выбора значения.
- Как сделать в УТ8.0 сделать реализацию по нескольким заказам
- Как можно серый ip сделать белым если сделать у провайдера это нельзя
- Вопрос по работе с полем выбора как в режиме выбора, так и врежиме выбора и
- Можно ли сделать элемент формы "подменю" сделать недоступным для разворачивания?
- Как сделать условие по Ответственному в виртуальной таблице Хозрасчеты.Обороты?
- Условие в запросе в СКД, как сделать?
- Можно ли сделать реквизит таб. части, сделать недоступным в отдельных строках?
- v7: Как правильно сделать условие в запросе (1с77)
- Конвертация. Как лучше сделать? Как вообще сделать?
В этой группе 1С
- Внешнее событие в нескольких открытых формах
- Ошибка - ПланыОбмена.ВыбратьИзменения(,)
- Ошибка ПланыОбмена.ВыбратьИзменения(УзелОбмена,1)
- Контроль отрицательных остатков в УТ
- v7: Не записываются движения в регистр остатков(без ресурсов)
- v7: Как правильно удалять строки при выборке тз ?
- неработает формат(Дата,"ГГГГММДД");
- КД 2.0. Как проводить документы после загрузки?
- учет премий при оплате больничных в 1С:Зарплата и Кадры 7.7
- Увеличение длины кода в плане счетов бух.учета
- Как преобразовать дату с временем при переносе из 7.7 в 1с8 ?
- Присвоить программно значение флажку
- v7: Закрытие 23 счета в типовой конфигурации
- mxl -->xml...
- Вызов сторонней программы из 1С
- Префикс в Номенклатуре !
- Как отловить двойной клик на форме списка справочника?
- Как конвертацией 2.0 положить элементы в конкретную папку?
- Размеры области макета
- Фискальник СПАРК 607-ТФ - порблемы с подключением