Парсер запросов 1С. Часть 1: Введение, разбор математических выражений
Рано или поздно становится скучно решать типичные задачи, для которых придумана 1С. Голова пухнет от бухгалтерских терминов и очередных "хотелок" пользователей. Именно в такие моменты хочется гордо поднять голову, воскликнуть "Но я же программист!" и заняться чем-то интересным. В цикле статей я постараюсь доступно описать, как устроены парсеры в целом и на примере парсера языка запросов 1С. Требования к навыкам читающего: основы языка 1С, основы алгоритмизации.
- Описание
- Подробнее
Описание
Для начала, определю цели данной серии публикаций.
- Создание функции, выполняющей полноценный парсинг запросов 1С в некоторую древовидную структуру.
- Создание функции, выполняющей обратное преобразование
- Создание обработки «Конструктор запросов» на управляемых формах
Основную актуальность составляет именно третья задача, так как встроенный конструктор запросов работает только в толстом клиенте, а также не является обработкой с открытым кодом — вносить в него изменения невозможно. На инфостарте мелькали публикации с парсерами запросов, но во-первых не рассматривалась методика, а во-вторых я еще не видел парсера, который был бы полностью идентичен встроенному парсеру 1С по функциональности.

