Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Вопрос по запросу, в котором значения отличаются на знак препинания

Вопрос по запросу, в котором значения отличаются на знак препинания
Я
   AnisaL
 
23.07.18 - 08:23
Доброе утро!
Подскажите, пожалуйста. Как в запросе объединить в группы строки, которые отличаются на один знак: либо запятая, либо точка. Например, вот характеристика, которая одна и та же по сути: -1,5 и - 1.5. Нужно их объединить в одно значение, например -1,5. Можно ли такое сделать в запросе?

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    НОВЫЙ.Характеристика КАК Характеристика,
    СУММА(НОВЫЙ.КоличествоКонечныйОстаток) КАК Количество,
    НОВЫЙ.Цена КАК Цена
ИЗ
    (ВЫБРАТЬ
        ТоварыНаСкладахОстаткиИОбороты.Характеристика.Наименование КАК Характеристика,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Наименование КАК Номенклатура,
        СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
        ЦеныНоменклатурыСрезПоследних.Цена КАК Цена
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , Авто, , ) КАК ТоварыНаСкладахОстаткиИОбороты
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
            ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
                И ТоварыНаСкладахОстаткиИОбороты.Характеристика = ЦеныНоменклатурыСрезПоследних.Характеристика
    ГДЕ
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Родитель = &Номенклатура
        И ТоварыНаСкладахОстаткиИОбороты.Склад = &Склад
        И ТоварыНаСкладахОстаткиИОбороты.Склад.Магазин = &Магазин
        И ЦеныНоменклатурыСрезПоследних.ВидЦены = &ВидЦены
    
    СГРУППИРОВАТЬ ПО
        ТоварыНаСкладахОстаткиИОбороты.Характеристика.Наименование,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура.Наименование,
        ЦеныНоменклатурыСрезПоследних.Цена) КАК НОВЫЙ

СГРУППИРОВАТЬ ПО
    НОВЫЙ.Характеристика,
    НОВЫЙ.Цена
ИТОГИ
    СУММА(Количество)
ПО
    Характеристика
АВТОУПОРЯДОЧИВАНИЕ
 
 
   AnisaL
 
1 - 23.07.18 - 08:26
   Wirtuozzz_II
 
2 - 23.07.18 - 08:34
(0) Никак. В запросе сравнение строк идет до символа. Обрабатывайте результат руками.
   Черный маклер
 
3 - 23.07.18 - 08:50
Запрос -> ТаблицаЗначений -> Запрос
   тарам пам пам
 
4 - 23.07.18 - 09:43
Можно извратиться и сделать аналог СтрЗаменить прямо в запросе, но не нужно. Лучше возьми и обработай исходные данные - если в характеристике всегда должно быть число, то сделай новую характеристику и перенеси в нее данные. А то потом захотят еще и отборы по значениям на больше-меньше нормальные.
   AnisaL
 
5 - 23.07.18 - 09:56
(4) ну мне хотя бы временно им сделать отчет, а потом можно и что то переделывать
   Мандалай
 
6 - 23.07.18 - 10:26
Нет ничего более постоянного чем временное
   Wirtuozzz_II
 
7 - 23.07.18 - 10:33
(0) посмотри обработку Поиск и удаление дублей, там есть два режима работы, по точному совпадению и по похожим словам. Можно оттуда алгоритм дернуть.
   тарам пам пам
 
8 - 23.07.18 - 10:47
(5) Написать обработку по переносу данных - 10-15 минут. Еще 5 она будет работать. С момента задания вопроса прошло уже 2 часа.
   AnisaL
 
9 - 23.07.18 - 11:00
(8) все не так просто, я же не только этим занимаюсь. Спасибо за помощь )
   AnisaL
 
10 - 23.07.18 - 11:00
(7) спасибо, посмотрю
 
 Рекламное место пустует

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует