Как отрезать ненужное наименование в поле запроса
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) лучше по-человечески пост-обработкой результата запроса;
иначе будет выглядеть ужасающе, как то типа:
иначе будет выглядеть ужасающе, как то типа:
// Мы можем выделить наименование до запятой следующим образом:
ВЫБОР
Когда ПОДСТРОКА(Наименование, 1, 1) = ПОДСТРОКА(Наименование, 1, 1) + "," Тогда
ПОДСТРОКА(Наименование, 1, 1)
Когда ПОДСТРОКА(Наименование, 1, 2) = ПОДСТРОКА(Наименование, 1, 2) + "," Тогда
ПОДСТРОКА(Наименование, 1, 2)
// ...
Когда ПОДСТРОКА(Наименование, 1, 99) = ПОДСТРОКА(Наименование, 1, 99) + "," Тогда
ПОДСТРОКА(Наименование, 1, 99)
// ----------------------------------------------------------------------------------------------------------------------------
// Поместим результат в ВТ1, (наименование до первой запятой)
// Для ВТ1 снова выделим результат поместим в ВТ2 (наименование до второй запятой)
// Для ВТ2 снова выделим результат поместим в ВТ3 (наименование до третьей запятой)
// ----------------------------------------------------------------------------------------------------------------------------
// В итоге у нас ВТ1, ВТ2, ВТ3 содержащие части наименования
// соединим их левым соединением по коду Номенклатуры с исходным запросом
// ----------------------------------------------------------------------------------------------------------------------------
ПоказатьЗапрос = Новый Запрос;
Запрос.Текст = "...";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ПозицияТретьейЗапятой = СтрНайти(Выборка.Наименование, ",", , 3);
Если ПозицияТретьейЗапятой > 0 Тогда
Наименование = Лев(Выборка.Наименование, ПозицияТретьейЗапятой - 1)
Иначе
Наименование = Выборка.Наименование;
КонецЕсли;
КонецЦикла;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот