Имя: Пароль:
1C
1С v8
А есть ли какая поделка, сделать препроцессинг ЯЗ, скажем типа 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 раз" можно закинуть в общий модуль и забыть про него.
Ошибка? Это не ошибка, это системная функция.