Как в запросе одно строковое разделить на два? #492955


#0 by softmaker
Вот запрос: ВЫБРАТЬ    Типовой.СчетКт,    И Типовой.Период МЕЖДУ &ПериодНач И &ПериодКон СГРУППИРОВАТЬ ПО Поле Соотв такого формата "786503/004599". Как разбить это значение на два?
#1 by Defender aka LINN
А "78650300/4599" или, скажем, "7865/03004599" может быть?
#2 by softmaker
Нет, именно в таком формате: 6 символов справа - слэш - 6 слева.
#3 by Defender aka LINN
Подстрока
#4 by softmaker
Как её использовать,  что-то у меня не получается?
#5 by softmaker
то выходит первые шесть символов, а мне надо ещё и после слэша!
#6 by OneUser
ПОДСТРОКА(Типовой.Регистратор.Соотв, 1, 6) Как ПерваяЧасть
#7 by OneUser
ПОДСТРОКА(Типовой.Регистратор.Соотв, 7, 6) Как ВтораяЧасть
#8 by OneUser
Т.е. не с 7, а с 8.
#9 by softmaker
{Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(10, 12)}: Неверные параметры "ПОДСТРОКА" ПОДСТРОКА(<<?>>Типовой.Регистратор.Соотв, 1, 6) Как ПерваяЧасть
#10 by simol
Значит Типовой.Регистратор.Соотв не строка
#11 by OneUser
Тип значения у реквизита "Соотв" точно строка?
#12 by softmaker
Получилось, всем спасибо!
#13 by softmaker
Когда напрямую пишешь в консоли запросов выдает ошибку. Используешь конструктор работает. Странно... Может кто подскажет ещё, если использовать этот же запрос, то как добавить новые колонки с названиями месяцев и с суммами по ним. Например: Организация Регистратор    Счет   Поле1   Поле2    Март  Апрель ... Февраль Основная    Платежка 1    1030   786503  004599  15 000 39 000     6 000 Основная    Платежка 2    1030   786500  004599  25 000 10 000     16 000 Основная    Платежка 3    1030   786505  004599  20 000 12 000     14 000 ...
#14 by el-gamberro
Это сильное колдунство. А если серьезно, кури СКД.
#15 by softmaker
Хоть чуть-чуть об этом можно кто-нибудь?
#16 by el-gamberro
Можно. Если количество месяцев точно известно (что встречается очень редко), то можно использовать конструкцию: СУММА(ВЫБОР КОГДА Месяц = "Март" Тогда Поле3 ИНАЧЕ 0 КОНЕЦ) КАК Март, .... СУММА(ВЫБОР КОГДА Месяц = "Сентябрь" Тогда Поле3 ИНАЧЕ 0 КОНЕЦ) КАК Сентябрь СГРУППИРОВАТЬ ПО Организация, Регистратор, Счет, Поле1, Поле2
#17 by softmaker
Да количество месяцев точно известно с марта по февраль. Это статичные поля.
#18 by softmaker
ВЫБРАТЬ ПЕРВЫЕ 100        Типовой.Период КАК Период,        Типовой.СчетКт КАК СчетКт,        И Типовой.Период МЕЖДУ &ПериодНач И &ПериодКон
#20 by 73
+ И Период убрать из Сгруппировать и Выбрать
#21 by softmaker
Спасибо, кажись получилось! Буду проверять.
#22 by softmaker
Да, всё работает!
#23 by softmaker
Что у меня получилось можно посмотреть здесь: и тут: .
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С