Всем Здравствуйте!
При попытке написать условие в параметрах виртуальной таблицы ВЫБОР, ТОГДА, КОГДА пишет (6,7) ожидается выражение ")" , где то ковычку пропустил? просто я вроде все пересмотрел, вроде норм все.
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслуг).Контрагент
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслугВНТТ).Контрагент
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ КАК Номенклатура.ОсновнойПоставщик
При попытке написать условие в параметрах виртуальной таблицы ВЫБОР, ТОГДА, КОГДА пишет (6,7) ожидается выражение ")" , где то ковычку пропустил? просто я вроде все пересмотрел, вроде норм все.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
ТОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования.Контрагент
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
ТОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования.Контрагент
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ КАК ОсновнойПоставщик
Такс...эту проблему разрешил, смотрите суть в следующем, есть обработка (Скрин 1), я для нее написал запрос:
Вроде в запросе ошибок нет, фильтрацию сделал по поставщику в обработке, при нажатии Выгрузить данные -> Пишет успешно выгружены данные-> А самого файла нету, запрос свой проверял в Консоле Запросов отрабатывает, только не фильтрует, а когда пытаюсь посмотреть Выгруженные данные в обработке показывает следующее (скрин 2), т.е. я так понимаю в выгружаемых данных просто пусто и вот вопрос в следующем, косяк в самой обработке надо искать, либо же я запрос написал некорректно ?
ВЫБРАТЬ
ТоварыВНТТОстатки.Номенклатура.Артикул КАК Артикул,
ТоварыВНТТОстатки.Номенклатура,
ТоварыВНТТОстатки.ЦенаВРознице КАК РозничнаяЦена,
ТоварыВНТТОстатки.СерияНоменклатуры,
ТоварыВНТТОстатки.СерияНоменклатуры.ювШтрихкодПоставщика КАК ШтрихкодПоставщика,
ТоварыВНТТОстатки.Склад КАК Магазин,
ТоварыВНТТОстатки.КоличествоОстаток КАК Количество,
ТоварыВНТТОстатки.ювВесОстаток КАК Вес,
ТоварыВНТТОстатки.Организация,
ТоварыВНТТОстатки.Склад.ТипЦенРозничнойТорговли.ВалютаЦены КАК Валюта,
ТоварыВНТТОстатки.СерияНоменклатуры.ювРазмер КАК Размер,
ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслуг).Контрагент
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслугВНТТ).Контрагент
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ КАК Поставщик
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, {(Склад)}) КАК ПартииТоваровНаСкладахОстатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВНТТ.Остатки(, {(Склад)}) КАК ТоварыВНТТОстатки
ПО ПартииТоваровНаСкладахОстатки.Склад = ТоварыВНТТОстатки.Склад
И ПартииТоваровНаСкладахОстатки.Номенклатура = ТоварыВНТТОстатки.Номенклатура
И ПартииТоваровНаСкладахОстатки.ХарактеристикаНоменклатуры = ТоварыВНТТОстатки.ХарактеристикаНоменклатуры
И ПартииТоваровНаСкладахОстатки.СерияНоменклатуры = ТоварыВНТТОстатки.СерияНоменклатуры
И ПартииТоваровНаСкладахОстатки.СерияНоменклатуры.ювРазмер = ТоварыВНТТОстатки.СерияНоменклатуры.ювРазмер
ГДЕ
ТоварыВНТТОстатки.КоличествоОстаток > 0
И ТоварыВНТТОстатки.ювВесОстаток >= 0
{ГДЕ
ТоварыВНТТОстатки.Организация.*,
(ВЫБОР
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслуг
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслуг).Контрагент
КОГДА ПартииТоваровНаСкладахОстатки.ДокументОприходования ССЫЛКА Документ.ПоступлениеТоваровУслугВНТТ
ТОГДА ВЫРАЗИТЬ(ПартииТоваровНаСкладахОстатки.ДокументОприходования КАК Документ.ПоступлениеТоваровУслугВНТТ).Контрагент
ИНАЧЕ НЕОПРЕДЕЛЕНО
КОНЕЦ).* КАК Контрагент,
ТоварыВНТТОстатки.СерияНоменклатуры.ювРазмер КАК Размер,
ТоварыВНТТОстатки.СерияНоменклатуры.ювШтрихкодПоставщика КАК ШтрихкодПоставщика,
ТоварыВНТТОстатки.Номенклатура.Артикул КАК Артикул,
ТоварыВНТТОстатки.СерияНоменклатуры.*,
ТоварыВНТТОстатки.Склад.*,
ТоварыВНТТОстатки.Номенклатура.*}
ПоказатьВроде в запросе ошибок нет, фильтрацию сделал по поставщику в обработке, при нажатии Выгрузить данные -> Пишет успешно выгружены данные-> А самого файла нету, запрос свой проверял в Консоле Запросов отрабатывает, только не фильтрует, а когда пытаюсь посмотреть Выгруженные данные в обработке показывает следующее (скрин 2), т.е. я так понимаю в выгружаемых данных просто пусто и вот вопрос в следующем, косяк в самой обработке надо искать, либо же я запрос написал некорректно ?
Прикрепленные файлы:


ПостроительОтчета (ReportBuilder)
Результат (Result)
Использование:
Только чтение.
Описание:
Тип: РезультатЗапроса.
Результат выполнения запроса для формирования отчета.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Результат (Result)
Использование:
Только чтение.
Описание:
Тип: РезультатЗапроса.
Результат выполнения запроса для формирования отчета.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Доброго дня.
Помогите пожалуйста разобраться.
Когда в Выбор ЛС Заполнен, то почему-то подхватывается условие По дате, хотя мне нужно сделать так, чтобы по дате и по улице попадали документы только в том случае, если ЛС пустой.
Как это верно сделать??
Помогите пожалуйста разобраться.
Когда в Выбор ЛС Заполнен, то почему-то подхватывается условие По дате, хотя мне нужно сделать так, чтобы по дате и по улице попадали документы только в том случае, если ЛС пустой.
| И ВЫБОР
| КОГДА &ЛС = ЗНАЧЕНИЕ(Справочник.КУ_ЛицевыеСчета.ПустаяСсылка)
| ТОГДА Документ.Дата >= &НачалоПериода
| И Документ.Дата <= &КонецПериода
|
|И ВЫБОР
| КОГДА &Улица = ЗНАЧЕНИЕ(Справочник.КУ_ЖилыеЗдания.ПустаяСсылка)
| ТОГДА ИСТИНА
| КОГДА &ЭтаГруппа = 1
| ТОГДА Документ.Ссылка.ЛицевойСчет.Здание.Родитель = &Улица
| КОГДА &ЭтаГруппа = 0
| ТОГДА Документ.Ссылка.ЛицевойСчет.Здание = &Улица
| КОНЕЦ
|ИНАЧЕ Документ.Ссылка.ЛицевойСчет = &ЛС
|КОНЕЦ
ПоказатьКак это верно сделать??
Доброго дня.
Как можно дописать в Выборе ещё одно значение Тогда
Как это можно реализовать?
Как можно дописать в Выборе ещё одно значение Тогда
|КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска >= &СуммаИска
|ТОГДА 1
|КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска <= &СуммаИска
|ТОГДА 1
//Это получается
//Вот тут вопрос, когда несколько полей должно быть
|ТОГДА 1 И КУ_ИсковоеЗаявление.Ссылка.Госпошлина
Иначе
|ТОГДА 2 И ( КУ_ИсковоеЗаявление.Ссылка.Госпошлина/2)
ПоказатьКак это можно реализовать?
(13)Выбор в зависимости от условий может выбрать разные значения, но выбранное значение всегда будет одно, также, как если выбор не использовать.
Выбираем Ссылку и в зависимости от условия - Поле1 или Поле2.
Соответственно, если надо в результате получить еще поля - то добавляем в секцию Выбрать то что нужно.
Выбрать
ТТ.Ссылка КАК Ссылка,
Выбор
Когда &Условие = Истина
Тогда ТТ.Поле1
Иначе ТТ.Поле2
Конец КАК НужноеПоле
...
Выбираем Ссылку и в зависимости от условия - Поле1 или Поле2.
Соответственно, если надо в результате получить еще поля - то добавляем в секцию Выбрать то что нужно.
(14)
А так можно сделать??
2 условия при выборе
И как дальше сделать выбор по значению Нужное поле //Тут возникает ошибка, что Нужное поле не найдено.
Или мы заново делаем такой же выбор??
А так можно сделать??
2 условия при выборе
КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска <= &СуммаИска
И &ВсегдаИск = 1
Конец КАК НужноеПоле
И как дальше сделать выбор по значению Нужное поле //Тут возникает ошибка, что Нужное поле не найдено.
Выбор Когда Нужное поле = 1 Тогда
Или мы заново делаем такой же выбор??
КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска <= &СуммаИска
И &ВсегдаИск = 1
Тогда КУ_ИсковоеЗаявление.Ссылка.Госпошлина
Конец КАК СуммаГоспошлины
(15)
Да, может быть несколько условий в секции КОГДА. После КОГДА всегда должно быть то, что возвращается, если условия в КОГДА выполнены, то есть секция ТОГДА ХХХ, где ХХХ - возвращаемое значение.
(15)
В одной и той же выборке нельзя сравнивать значение поля, которое является результатом Выбор. Поэтому, если нужно в этой же выборке получить другое поле с такими же условиями, придется дублировать всю секцию Выбор.
То есть в текущей выборке - делаем еще такой же выбор.
Но если поместить во временную таблицу, то в следующем запросе пакетного запроса уже можно будет его использовать в Выборе.
А так можно сделать??
КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска <= &СуммаИска
И &ВсегдаИск = 1
ТОГДА ХХХ
Конец КАК НужноеПоле
КОГДА КУ_ИсковоеЗаявление.Ссылка.СуммаИска <= &СуммаИска
И &ВсегдаИск = 1
ТОГДА ХХХ
Конец КАК НужноеПоле
Да, может быть несколько условий в секции КОГДА. После КОГДА всегда должно быть то, что возвращается, если условия в КОГДА выполнены, то есть секция ТОГДА ХХХ, где ХХХ - возвращаемое значение.
(15)
И как дальше сделать выбор по значению Нужное поле //Тут возникает ошибка, что Нужное поле не найдено.
Выбор Когда Нужное поле = 1 Тогда
Выбор Когда Нужное поле = 1 Тогда
В одной и той же выборке нельзя сравнивать значение поля, которое является результатом Выбор. Поэтому, если нужно в этой же выборке получить другое поле с такими же условиями, придется дублировать всю секцию Выбор.
То есть в текущей выборке - делаем еще такой же выбор.
Выбрать
ТТ.Ссылка КАК Ссылка,
Выбор
Когда &Условие = Истина
Тогда ТТ.Поле1
Иначе ТТ.Поле2
Конец КАК НужноеПоле,
Выбор
Когда &Условие = Истина
Тогда ТТ.Поле3
Иначе ТТ.Поле4
Конец КАК ЕщеОдноНужноеПоле
ПоказатьНо если поместить во временную таблицу, то в следующем запросе пакетного запроса уже можно будет его использовать в Выборе.
Выбрать
ТТ.Ссылка КАК Ссылка,
Выбор
Когда &Условие = Истина
Тогда ТТ.Поле1
Иначе ТТ.Поле2
Конец КАК НужноеПоле
...
Поместить МояВременнаяТаблица
...
;
////////////////////////////
Выбрать
МояВременнаяТаблица.Ссылка
Выбор
Когда МояВременнаяТаблица.НужноеПоле = Истина
Тогда "1"
Иначе "2"
Конец КАК ЕщеОдноНужноеПоле
Из МояВременнаяТаблица КАК МояВременнаяТаблица
Показать
Вроде ошибок синтаксических нет, но в поле РеальныйИтог не пишет ничего
ВЫБОР
КОГДА ВозвратТоваровОтПокупателя.Ссылка = NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма
ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
КОНЕЦ КАК РеальныйИтог
(19)
Надо сделать так:
ВЫБОР
КОГДА ВозвратТоваровОтПокупателя.Ссылка = NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма
ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
КОНЕЦ КАК РеальныйИтог
КОГДА ВозвратТоваровОтПокупателя.Ссылка = NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма
ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
КОНЕЦ КАК РеальныйИтог
Надо сделать так:
ВЫБОР
КОГДА ВозвратТоваровОтПокупателя.Ссылка ЕСТЬ NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма
ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
КОНЕЦ КАК РеальныйИтог
Ахах, ребят помогите привести схему в нормальное состояние:D
ВЫБОР
КОГДА ВозвратТоваровОтПокупателя.Ссылка ЕСТЬ NULL И ВозвратТечиОтПокупателя.Ссылка ЕСТЬ NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма
ИНАЧЕ ВЫБОР
КОГДА ВозвратТечиОтПокупателя.Ссылка ЕСТЬ NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателя.Сумма
ИНАЧЕ ВЫБОР
КОГДА ВозвратТоваровОтПокупателя.Ссылка ЕСТЬ NULL
ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТечиОтПокупателя.Сумма
ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТечиОтПокупателя.Сумма - ВозвратТоваровОтПокупателя.Сумма
КОНЕЦ КАК РеальныйИтог
КОНЕЦ КАК РеальныйИтог
КОНЕЦ КАК РеальныйИтог
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот