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

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

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