Имя: Пароль:
1C
 
Статический анализ кода.
0 quest
 
03.10.14
12:39
Для нормальных языков есть набор lint'ов
А вот для 1С - нет
Исправляя эту досадную ошибку пришел к вопросу- а как эффективней и проще хранить AST и правила обхода/обработки?

Ветка полупятничная. Можно конечно постебаться, но идеи и подсказки нужные больше.
1 ObjectRelation Model
 
03.10.14
12:43
только что поменял кусок

КОГДА ВЫБОР
                    КОГДА НЕ ЦеныНоменклатурыФикс.Номенклатура ЕСТЬ NULL
                         ТОГДА ИСТИНА
                    ИНАЧЕ ЛОЖЬ
               КОНЕЦ
               ТОГДА 0
          ИНАЧЕ

на:

                    КОГДА НЕ ЦеныНоменклатурыФикс.Номенклатура ЕСТЬ NULL
               ТОГДА 0
          ИНАЧЕ
2 Гёдза
 
03.10.14
12:44
а как на других языках анализ проходит?
3 samozvanec
 
03.10.14
12:47
(1) если не секрет, что там в ИНАЧЕ?
4 ObjectRelation Model
 
03.10.14
12:50
(3) не поверишь...

ИНАЧЕ ВЫБОР
                    КОГДА ЕСТЬNULL(МАКСИМУМ(СкидкиНаценкиПоЦеновымГруппамСрезПоследних.ПроцентСкидкиНаценки), 0) > ЕСТЬNULL(МАКСИМУМ(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки), 0)
                        ТОГДА ЕСТЬNULL(МАКСИМУМ(СкидкиНаценкиПоЦеновымГруппамСрезПоследних.ПроцентСкидкиНаценки), 0)
                    ИНАЧЕ ЕСТЬNULL(МАКСИМУМ(СкидкиНаценкиНоменклатурыСрезПоследних.ПроцентСкидкиНаценки), 0)
                КОНЕЦ
        КОНЕЦ
5 quest
 
03.10.14
13:18
(2) да по разному. Где хранят, где не хранят. Там где хранят - тоже по разному реализовано. от примитивного xml до всяких datalog