Имя: Пароль:
1C
1С v8
Изменение вида ТипаЦен из Базовой в Расчетную
0 palpetrovich
 
08.12.11
17:54
Если менять, то до значений СпрТипыЦен не меняя код - не добраться, ибо:

   |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, СпрТипыЦен.ПроцентСкидкиНаценки) КАК ПроцентСкидкиНаценки,
   |    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.СпособРасчетаЦены, СпрТипыЦен.СпособРасчетаЦены) КАК СпособРасчетаЦены

Может лучше и правильней завести новую, чем менять старую?
1 palpetrovich
 
08.12.11
18:24
не, ну можно конечно заменить
|    ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, СпрТипыЦен.ПроцентСкидкиНаценки) КАК ПроцентСкидкиНаценки,
на
|ВЫБОР
|    КОГДА ЦеныНоменклатурыСрезПоследних.ПроцентСкидкиНаценки = 0
|    ТОГДА СпрТипыЦен.ПроцентСкидкиНаценки
|    ИНАЧЕ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.ПроцентСкидкиНаценки, СпрТипыЦен.ПроцентСкидкиНаценки)
|КОНЕЦ КАК ПроцентСкидкиНаценки,

но надо-ли? ну давайте уже, хоть поклюйте меня что-ли... :)
2 vicof
 
08.12.11
18:51
не совсем понятна задача. А не проще поиск и замену значений сделать?
3 palpetrovich
 
08.12.11
21:10
(2) Еу, чуть упрощенно, были ТипыЦен: Закупочная, Розничная - обе Базовые. Потом клиент решил, что Розничнаю ему будет удобно расчитывать от Закупочной. Ну, я ему показал как это делается и столкнулся с сабжем, собственно все... если это новая цена, то ЕСТЬНУЛ отработает как надо,а если "измененная" - но нет, ибо 0 это не "НУЛ" :)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn