Добрый день!
В 1С "Управление торговлей" составляю простой запрос с таким текстом:
ЗапросТекст = "ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.Производитель,
| СпрНоменклатура.Код,
| СпрНоменклатура.Наименование,
| СпрНоменклатура.СтранаПроизводства,
| ВЫБОР КОГДА (СпрНоменклатура.Ссылка.Уровень()>1) ТОГДА
| СпрНоменклатура.Родитель.Родитель + "" / "" + СпрНоменклатура.Родитель
| ИНАЧЕ
| СпрНоменклатура.Родитель
| КОНЕЦ КАК Путь,
...
Но при проверке запроса появляется ошибка:
Синтаксическая ошибка:
ВЫБОР КОГДА (<<?>>СпрНоменклатура.Ссылка.Уровень()>1) ТОГДА
Что делаю не так? Уже голову на этом сломал...
В 1С "Управление торговлей" составляю простой запрос с таким текстом:
ЗапросТекст = "ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.Производитель,
| СпрНоменклатура.Код,
| СпрНоменклатура.Наименование,
| СпрНоменклатура.СтранаПроизводства,
| ВЫБОР КОГДА (СпрНоменклатура.Ссылка.Уровень()>1) ТОГДА
| СпрНоменклатура.Родитель.Родитель + "" / "" + СпрНоменклатура.Родитель
| ИНАЧЕ
| СпрНоменклатура.Родитель
| КОНЕЦ КАК Путь,
...
Но при проверке запроса появляется ошибка:
Синтаксическая ошибка:
ВЫБОР КОГДА (<<?>>СпрНоменклатура.Ссылка.Уровень()>1) ТОГДА
Что делаю не так? Уже голову на этом сломал...
По теме из базы знаний
- Работа со схемой запроса
- Что делает "В ИЕРАРХИИ" в запросе?
- Смотрим запросы 1С через Microsoft SQL Profiler по следам ошибок разработчиков, приводящих к проблемам производительности
- Генератор текста запроса
- Быстрый фронт в базе размером 6.8 терабайт – наши стандарты при разработке и рефакторинге запросов
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) можно так:
ЗапросТекст = "ВЫБРАТЬ
| СпрНоменклатура.Ссылка,
| СпрНоменклатура.Производитель,
| СпрНоменклатура.Код,
| СпрНоменклатура.Наименование,
| СпрНоменклатура.СтранаПроизводства,
| ВЫБОР КОГДА СпрНоменклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| ТОГДА ""
| КОГДА СпрНоменклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
| ТОГДА СпрНоменклатура.Родитель.Наименование
| ИНАЧЕ
| СпрНоменклатура.Родитель.Родитель.Наименование + "/" + СпрНоменклатура.Родитель.Наименование
| КОНЕЦ КАК Путь,
...
Показать
(2)Вот запрос с функциями и с конкатенацией. Даже с конкатенацией функций.
И он почему-то работает
ВЫБРАТЬ
ПОДСТРОКА(Номенклатура.Наименование, 1, 1) + "/" + ПОДСТРОКА(Номенклатура.Наименование, 2, 1) КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
И он почему-то работает
ВЫБРАТЬ
ПОДСТРОКА(Номенклатура.Наименование, 1, 1) + "/" + ПОДСТРОКА(Номенклатура.Наименование, 2, 1) КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот