ВЫБРАТЬ
ВыручкаИСебестоимостьПродаж.Период КАК Период,
ВыручкаИСебестоимостьПродаж.Регистратор КАК Регистратор
ИЗ
РегистрНакопления.ВыручкаИСебестоимостьПродаж КАК ВыручкаИСебестоимостьПродаж
ГДЕ
ТИПЗНАЧЕНИЯ(ВыручкаИСебестоимостьПродаж.Регистратор) В (ТИП(Документ.РеализацияТоваровУслуг), ТИП(Документ.АктВыполненныхРабот))
(13) Все, понял о чем вы говорите. Никогда не использовал объединить, т.к. это нецелесообразно использовать в большом запросе. Данное выражение используется не в условии "ГДЕ" а в выборке "ВЫБОР КОГДА ТОГДА"
Не ясно в чем вы видите сложность этого выражения?
Оно предельно просто.
У вас какая цель?
Уменьшить количество букв в запросе - так это не упрощение, это скорее усложнение...
Цель упрощения должна быть рассмотрена с позиции увеличения быстродействия.
3.
SedovSU@mail.ru
29818.03.19 10:30 Сейчас в теме
Попробуйте через типы значения. Например, сделайте массив из типов значений Массив.Добавить(Тип("ДокументСсылка.РеализацияТоваровУслуг")). А Запросе напишите ТИПЗНАЧЕНИЯ(ВыручкаИСебестоимостьПродаж.Регистратор) В (&Массив).
Не проверял, может не будет работать. А зачем вам упрощать, выражение вроде не так сложно
(5) Работает все конечно же, но это повторяется не один раз в коде к примеру, а несколько. И прописывать каждый раз целый текст, если можно упростить это. Я вообще люблю все упростить, чтобы код был не громоздким. Да и для саморазвития хотел узнать
7.
SedovSU@mail.ru
29818.03.19 10:47 Сейчас в теме
(6) Ну как вариант, возьмите все во вложенный запрос, в нем сделайте признак, который бы определял ваше условие выбора, Например
ВЫБОР КОГДА
ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг
ИЛИ ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.АктВыполненныхРабот
ИЛИ ВыручкаИСебестоимостьПродаж.Регистратор ССЫЛКА Документ.ОтчетОРозничныхПродажах
ТОГДА ИСТИНА
ИНАЧЕ ЛОЖЬ КОНЕЦ КАК КакойТоПризнак.
Далее из вложенного запроса оперируйте данным признаком. Можно так сделать, как вариант
(6) не я сказал - "простота - сестра таланта"
Многострочность - это не сложность - и понять ее очень легко, особенно если писать в столбик а не в строчку. А уж выполняться так вообще будет в лет...
Не ищите запутанных способов написания, не забывайте , что оптимизатор может совершенно не поянть чего вы там напридумывали и превратит простую схему в сплошные тормоза.
Сталкивался сам когда время исполнения запроса , казалось бы одного и того же отличалось в десятки раз....
(8) Подскажи пожалуйста, если заешь. Вот например эту строчку написал след. образом
НЕ Партнеры.Ссылка В (ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель), ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие), ЗНАЧЕНИЕ(Справочник.Партнеры.НеизвестныйПартнер)
(12) Это выражение используется не в условии "ГДЕ", а в выборке "КОГДА ТОГДА". Плюс сам запрос огромный, его невозможно так разбить через объединение, но если даже получится, то там потом концов не найти
Можно его вместо отчета о розничных продаж связать с чеками? Когда пытаюсь связать тоже через ССЫЛКА Документ.ЧекККМ выдает ошибку Несовместимые типы "ССЫЛКА"
И Регистратор <<?>>ССЫЛКА Документ.ЧекККМ