|   |   | 
| 
 | А есть ли какая поделка, сделать препроцессинг ЯЗ, скажем типа define в СИ? | ☑ | ||
|---|---|---|---|---|
| 0
    
        ЕщеОдин Программист 18.04.16✎ 07:40 | 
        А есть ли какая поделка, сделать препроцессинг языка запросов, скажем типа и уровня как define в СИ/С++?     | |||
| 1
    
        ДенисЧ 18.04.16✎ 07:41 | 
        не протрезвел ещё?     | |||
| 2
    
        Mikeware 18.04.16✎ 07:43 | 
        Есть.
 но не у всех | |||
| 3
    
        ЕщеОдин Программист 18.04.16✎ 07:48 | 
        (1) Может подскажете мне глупому программисту, что плохого в этой мысли?     | |||
| 4
    
        NorthWind 18.04.16✎ 07:54 | 
        а какая тут нужна особая поделка? Вставляешь в код макроподстановки да меняешь их потом с помощью замены подстроки на то, что должно исполняться...     | |||
| 5
    
        ЕщеОдин Программист 18.04.16✎ 08:04 | 
        (4) у дефайнов есть еще параметризация. Это через СтрЗаменить не провернуть.     | |||
| 6
    
        NorthWind 18.04.16✎ 08:05 | 
        (5) ну, кому нужна, кому нет. Мне вот не особо. Или, может, я не знаю о том что она мне нужна :)     | |||
| 7
    
        ДенисЧ 18.04.16✎ 08:11 | 
        (5) Возьми https://ru.wikipedia.org/wiki/Макропроцессор_m4 и ещё билет до Одесы     | |||
| 8
    
        Провинциальный 1сник 18.04.16✎ 08:13 | 
        (7) О, да! Помню sendmail. В нем конфиг-файл sendmail.cf настолько безумен, что для его создания нужно использовать макрос на m4, при этом исходный файл безумен практически так же.     | |||
| 9
    
        Лефмихалыч 18.04.16✎ 08:44 | 
        Здрасьте! Это в этой ветке выражают ненависть к sendmail.mc?
 Я тоже хочу, кто крайний? | |||
| 10
    
        ДенисЧ 18.04.16✎ 08:48 | 
        (9) Помнится байка, как в первых версиях сендмайла письма не уходили дальше 200 (?) километров... )))     | |||
| 11
    
        ЕщеОдин Программист 18.04.16✎ 08:50 | 
        От того, что в прочем коде 1С есть возможность вызывать процедуры, не очень то и сильно становится не понятным код. Попробуйте отнять из прочего кода процедуры, это будет... А вот аналогичный механизм повторного использования кода для языка запросов не сделан, а при попытках упоминания об этом почему то отсылают к какому sendmail...     | |||
| 12
    
        ДенисЧ 18.04.16✎ 08:52 | 
        (11) Вааще-та (с) в запросах можно вызывать свои функции     | |||
| 13
    
        ЕщеОдин Программист 18.04.16✎ 08:54 | 
        (12) временные таблицы или СтрЗаменить? Они без параметов. Отнимем у процедур параметры, что получится?     | |||
| 14
    
        Провинциальный 1сник 18.04.16✎ 08:58 | 
        (13) Процедура без параметров подобна процедуре с параметрами, но без параметров     | |||
| 15
    
        ДенисЧ 18.04.16✎ 08:59 | 
        (13) Ты читать умеешь? Например, справку в программе?     | |||
| 16
    
        Провинциальный 1сник 18.04.16✎ 09:01 | 
        (12) В запросах или в компоновщике? Это разные вещи, вообще-то. А вообще внешние функции для запроса - зло.     | |||
| 17
    
        ЕщеОдин Программист 18.04.16✎ 09:16 | 
        (15) она большая, за один день всю не перечитать. Так что говорите там прочитать? Вот есть раздел "Синтаксис языка запросов". Где там написано как описать а потом вызвать свою функцию?     | |||
| 18
    
        ЕщеОдин Программист 18.04.16✎ 09:17 | 
        (точнее раздел "Синтаксис текста запросов")     | |||
| 19
    
        Asmody 18.04.16✎ 09:25 | 
        Есть ПостроительЗапроса.
 Кому не хватает построителя, есть СхемаЗапроса. Это покруче всяких убогих дефайнов будет. | |||
| 20
    
        Лефмихалыч 18.04.16✎ 09:28 | 
        (19) >Это покруче всяких убогих дефайнов будет
 так и кода в 9000 раз больше. Вообще, мое личное мнение по сабжу - надо просто перестать этого хотеть... | |||
| 21
    
        Asmody 18.04.16✎ 09:42 | 
        (20) "Кода в 9000 раз" можно закинуть в общий модуль и забыть про него.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |